Beispiel #1
0
        //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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }