예제 #1
0
        public void Init(keyQ _kq, SerialPort _com, Queue <string> _queue_message,
                         Action _Action_UpdateModbussState,
                         Delegate_ModbusCallBack _Delegate_ModbusCallBack_Identify,
                         Delegate_ModbusCallBack _Delegate_ModbusCallBack_Click,
                         Delegate_ModbusCallBack _Delegate_ModbusCallBack_Speed)
        {
            kq                               = _kq;
            com                              = _com;
            queue_message                    = _queue_message;
            Action_UpdateModbussState        = _Action_UpdateModbussState;
            Delegate_ModbusCallBack_Identify = _Delegate_ModbusCallBack_Identify;
            Delegate_ModbusCallBack_Click    = _Delegate_ModbusCallBack_Click;
            Delegate_ModbusCallBack_Speed    = _Delegate_ModbusCallBack_Speed;


            timer_rcv_timeout           = new System.Timers.Timer(10);
            timer_rcv_timeout.Elapsed  += new System.Timers.ElapsedEventHandler(timer_rcv_timeout_Tick);
            timer_rcv_timeout.AutoReset = true;
            timer_rcv_timeout.Enabled   = true;


            timer_auto_snd           = new System.Timers.Timer(10);
            timer_auto_snd.Elapsed  += new System.Timers.ElapsedEventHandler(timer_auto_snd_Tick);
            timer_auto_snd.AutoReset = true;
            timer_auto_snd.Enabled   = true;
        }