Пример #1
0
 public ControlProtocol(IDataCommunication dataCommunication)
 {
     this.dataCommunication = dataCommunication;
     dataCommunication.DataReceived += new DataRecievedHandler(dataCommunication_DataRecieved);
 }
 public DataCommunicationService(IDataCommunication dataCommunication)
 {
     this.dataCommunication = dataCommunication;
 }
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="serialPortManager"></param>
        /// <param name="readCom"></param>
        /// <param name="writeCom"></param>
        public void Init(IDataCommunication dataCommunication)
        {
            this.dataCommunication = dataCommunication;
            //dataCommunication.LogEvent += new LogEventHandler(dataCommunication_LogEvent);
            dataCommunication.Open();

            controlCommand = new ControlProtocol(dataCommunication);

            lastReceiveTime = DateTime.Now.Ticks;
            controlCommand.DataPackRecieved += new DataPackReceivedHandler(controlCommand_DataPackRecieved);

            controlCommand.PauseCmd();

            //创建定时器
            timer = new System.Threading.Timer(TimeCallBackFunc, null, 1000, 1000);
        }