示例#1
0
        /// <summary>
        /// 处理串口传入的数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected virtual void OnFreshDataReceived(object sender, DataTransEventArgs e)
        {
            List <byte> buffer = (List <byte>)bufferByCom[e.PortName];

            if (e.EventData.Length < FRESHCMDCHECKBYTELENGTH)
            {
                buffer.AddRange(e.EventData);
                if (buffer.Count >= FRESHCMDCHECKBYTELENGTH)
                {
                    if (CompareResponseByte(buffer.ToArray()))
                    {
                        buffer.Clear();
                        m_PluggedPortName = e.PortName;
                        m_FreshEvent.Set();
                    }
                }
            }
            else
            {
                if (CompareResponseByte(e.EventData))
                {
                    buffer.Clear();
                    m_PluggedPortName = e.PortName;
                    m_FreshEvent.Set();
                }
            }
        }
示例#2
0
 /// <summary>
 /// 处理串口传入的数据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected virtual void OnDataReceived(object sender, DataTransEventArgs e)
 {
     //e.EventData
 }