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; }