Beispiel #1
0
        private void SerialCom_OnDataReceived(object sender, SerialComEventArgs e)
        {
            try
            {
                var now = DateTime.Now;
                if (_appConfig.AppendTsBeforeRxView && (now.Subtract(_lastRxTsTime).Milliseconds > _appConfig.AppendTsOnRxIntervalMs))
                {
                    _lastRxTsTime = now;
                    var rxts = string.Format("\r[{0:HH:mm:ss.fff}] <-- ", _lastRxTsTime);
                    AppendEventLog(rxts, Color.MidnightBlue, false);
                }
                else if (_appConfig.AppendNlBeforeRxView)
                {
                    AppendEventLog("\r", Color.MidnightBlue, false);  //for richtextbox newline
                }

                if (_appConfig.RxDecode == EncodeType.Ascii)
                {
                    var rxstr = Encoding.ASCII.GetString(e.Data);
                    AppendEventLog(rxstr, Color.Blue, false);
                }
                else if (_appConfig.RxDecode == EncodeType.Hex)
                {
                    var rxstr = ByteArrayToHexString(e.Data);
                    AppendEventLog(rxstr, Color.Blue, false);
                }
                else if (_appConfig.RxDecode == EncodeType.Mixed)
                {
                    AppendEventLogMixedFormatString(e.Data, Color.Blue, Color.MidnightBlue);
                }
            }
            catch (Exception ex)
            {
                PopupException(ex.Message);
            }
        }
Beispiel #2
0
 private void SerialCom_OnException(object sender, SerialComEventArgs e)
 {
     AppendEventLog("Exception --> " + e.Message, Color.Magenta);
 }