BTool.CommManager.comPort_DataReceived C# (CSharp) Method

comPort_DataReceived() private method

private comPort_DataReceived ( object sender, System.IO.Ports.SerialDataReceivedEventArgs e ) : void
sender object
e System.IO.Ports.SerialDataReceivedEventArgs
return void
        private void comPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            if (CurrentTransmissionType == CommManager.TransmissionType.Hex)
                try
                {
                    int bytesToRead = ComPort.BytesToRead;
                    byte[] bytes = new byte[bytesToRead];
                    ComPort.Read(bytes, 0, bytesToRead);
                    if (fp_rxDataInd != null)
                        fp_rxDataInd(bytes, bytes.Length);
                }
                catch (Exception ex)
                {
                    string msg = string.Format("Error Reading From {0:S} (Hex)\n" + ex.Message + "\n", (object)ComPort.PortName);
                    if (DisplayMsgCallback != null)
                        DisplayMsgCallback(SharedAppObjs.MsgType.Error, msg);
                    msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
                }
        }