//public override void Execute(CommPortProxy commPortProxy) protected override void OnExecute(CommPortProxy commPortProxy, CommCmdBase cmd) { //base.OnExecute (commPortProxy, station, cmd, parameters); //} // //{ byte[] bytescmd = CommCmd.MakeCommand( ); int late = CommCmd.LatencyTime; if (!commPortProxy.IsOpen) { commPortProxy.Open(); } commPortProxy.Send(bytescmd, late); }
public void test() { commPort.Open(); queryTask = new Task("Query station", new QueryStationCommand(station0), new ImmediateTaskStrategy() ); readTimeTask = new Task("ReadTime", new ReadTimeCommand(station0), new ImmediateTaskStrategy() ); readDateTask = new Task("read date", new ReadDateCommand(station0), new ImmediateTaskStrategy()); readCountTask = new Task("read count", new ReadTotalCountCommand(station0), new ImmediateTaskStrategy()); readRecordTask = new Task("read record", new ReadRecodeCommand(station0, 1), new ImmediateTaskStrategy()); //readTimeTask.AfterProcessReceived += new EventHandler(readTimeTask_AfterProcessReceived); //readTimeTask.AfterExecuteTask +=new EventHandler(tep.AfterSend); //readTimeTask.AfterProcessReceived += new EventHandler(tep.AfterReceived); BindTaskEvent(readTimeTask, tep); BindTaskEvent(queryTask, tep); BindTaskEvent(readDateTask, tep); BindTaskEvent(readCountTask, tep); BindTaskEvent(readRecordTask, tep); taskSch = new TaskScheduler(commPort); //taskSch.Tasks.Add( queryTask ); taskSch.Tasks.Add(readTimeTask); taskSch.Tasks.Add(queryTask); taskSch.Tasks.Add(readDateTask); taskSch.Tasks.Add(readCountTask); taskSch.Tasks.Add(readRecordTask); taskSch.Enabled = true; }
public void serialize() { c_serializer c = new c_serializer(_filename, false); c.Open(); c.Serialize(new CommPortProxy()); c.Close(); c = new c_serializer(_filename, true); c.Open(); CommPortProxy p = c.Deserialize() as CommPortProxy; c.Close(); Assert.IsNotNull(p); Assert.AreEqual(1, p.ComPort); Assert.AreEqual("9600,n,8,1", p.Settings); Assert.IsFalse(p.IsOpen); p.Open(); Assert.IsTrue(p.IsOpen); }