private bool HandleRxTxMessage(RxTxMgrData rxTxMgrData)
{
bool flag = true;
if (InvokeRequired)
{
try
{
Invoke((Delegate)new DeviceForm.HandleRxTxMessageDelegate(HandleRxTxMessage), rxTxMgrData);
}
catch { }
}
else
{
if (formClosing)
return flag;
if (rxTxMgrData.rxDataIn != null)
DisplayRxCmd(rxTxMgrData.rxDataIn, msgLogForm.GetDisplayRxDumps());
else if (rxTxMgrData.txDataOut != null)
{
if (commMgr.ComPort.IsOpen)
{
dspTxCmds.DisplayTxCmd(rxTxMgrData.txDataOut, msgLogForm.GetDisplayTxDumps());
string str = "";
foreach (byte num in rxTxMgrData.txDataOut.Data)
str = str + string.Format("{0:X2} ", num);
flag = commMgr.WriteData(str.Trim());
if (!flag && threadMgr.rxDataIn.DeviceTxStopWaitCallback != null)
threadMgr.rxDataIn.DeviceTxStopWaitCallback(false);
}
else
{
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Warning, string.Format("Attempt To Send Empty Message Detected\nRequest Ignored\n", commSelectForm.cbPorts.SelectedItem));
flag = false;
}
}
}
return flag;
}