public bool handle(ScheduleTask sender, String msg) { switch (type) { case ScheduleOffGrid.On: return(powerOn(sender, msg)); case ScheduleOffGrid.Off: return(powerOff(sender, msg)); case ScheduleOffGrid.Test: return(test(sender, msg)); default: return(false); } }
public void addTask(ScheduleTask task) { try { Monitor.Enter(locker); _tasks.Add(task); System.Console.WriteLine(String.Format("添加任务---- 任务时间:{0}", task.time.ToString("yyyy-MM-dd HH:mm:ss:fff"))); saveShedule(); } catch (Exception e) { throw e; } finally { Monitor.Exit(locker); } }
public void removeTask(ScheduleTask task) { try { Monitor.Enter(locker); if (_tasks.Remove(task)) { System.Console.WriteLine(String.Format("移除任务---- 任务时间:{0}", task.time.ToString("yyyy-MM-dd HH:mm:ss:fff"))); } else { System.Console.WriteLine(String.Format("移除任务---- 失败,不存在 任务时间:{0}", task.time.ToString("yyyy-MM-dd HH:mm:ss:fff"))); } saveShedule(); } catch (Exception e) { throw e; } finally { Monitor.Exit(locker); } }
private bool test(ScheduleTask sender, String msg) { byte[] data = { 0xff, 0xff }; return(send(2, data)); }
private bool powerOff(ScheduleTask sender, String msg) { byte[] data = { 0x00, 0x00 }; return(send(7, data)); }
private bool powerOn(ScheduleTask sender, String msg) { byte[] data = { 0xff, 0xff }; return(send(14, data)); }