Example #1
0
        protected override void SetCommStateEventHandler(object sender, CommStateEventArgs e)
        {
            DCB dcb = e.DCB;

            // задаем новые параметры обмена
            dcb.XonChar  = 0;
            dcb.XoffChar = 0;
            dcb.XonLim   = 0;
            dcb.XoffLim  = 0;

            // shake
            dcb.fDsrSensitivity   = 0;
            dcb.fOutxCtsFlow      = 0;
            dcb.fTXContinueOnXoff = 0;
            dcb.fInX        = 0;
            dcb.fOutX       = 0;
            dcb.fRtsControl = (uint)RtsControl.Disable;
            dcb.fNull       = 0;

            // replace
            dcb.fDtrControl   = (uint)DtrControl.Handshake;
            dcb.fOutxDsrFlow  = 1;
            dcb.fAbortOnError = 1;

            e.DCB     = dcb;
            e.Handled = true;

            base.SetCommStateEventHandler(sender, e);
        }
 private void SmsComm_eventStateChanged(object sender, CommStateEventArgs e)
 {
     labelSmsCommState.Dispatcher.Invoke(new Action(() => {
         labelSmsCommState.Content = e.message;
         if (e.opened)
         {
             btnSmsCommOpenClose.Content = "关闭";
         }
         else
         {
             btnSmsCommOpenClose.Content = "打开";
         }
     }));
 }
 private void DataSms_eventStateChanged(object sender, CommStateEventArgs e)
 {
     labelDataCommState.Dispatcher.Invoke(new Action(() => {
         labelDataCommState.Content = e.message;
         if (e.opened)
         {
             btnDataCommOpenClose.Content = "关闭";
             //打开后发一个全网回位
             //CanDataWithInfo can = new CanDataWithInfo(0x700, new byte[] { 0x07, 0x80, }, "can:0x700, len:7 退全网");
             //ECANHelper.ins.sendMessageWithInfo(can);
         }
         else
         {
             btnDataCommOpenClose.Content = "打开";
         }
     }));
 }
Example #4
0
 private void openResult(bool result)
 {
     if (null != eventStateChanged)
     {
         CommStateEventArgs args = new CommStateEventArgs();
         args.opened = result;
         if (args.opened)
         {
             args.message = "打开成功";
             startReceive();
             startAnalysis();
             startSend();
         }
         else
         {
             args.message = "打开失败";
         }
         eventStateChanged(this, args);
     }
 }
Example #5
0
 private void closeResult(bool result)
 {
     if (null != eventStateChanged)
     {
         CommStateEventArgs args = new CommStateEventArgs();
         args.opened = !result;
         if (!args.opened)
         {
             args.message = "已关闭";
             stopReceive();
             stopAnalysis();
             stopSend();
         }
         else
         {
             args.message = "关闭失败";
         }
         eventStateChanged(this, args);
     }
 }
Example #6
0
 protected override void SetCommStateEventHandler(object sender, CommStateEventArgs e)
 {
     base.SetCommStateEventHandler(sender, e);
 }
 /// <summary>
 /// Обработчик события расширенной настройки параметров порта
 /// </summary>
 /// <param name="sender">Коммуникационный порт</param>
 /// <param name="e">Аргументы события</param>
 protected virtual void SetCommStateEventHandler(object sender, CommStateEventArgs e)
 {
 }