private bool ProcessQData(RxDataIn rxDataIn, ref bool dataFound)
{
bool flag = true;
dataFound = false;
try
{
stopWaitMutex.WaitOne();
rxDataInRspData.GetRspData(rxDataIn, stopWaitEvent);
if (stopWaitMsg && FindStopWait(rxDataIn) && DeviceTxStopWaitCallback != null)
{
stopWaitMsg = false;
stopWaitEvent = (HCIStopWait.StopWaitEvent)null;
DeviceTxStopWaitCallback(true);
}
rxDataIn.Time = DateTime.Now.ToString("hh:mm:ss.fff");
if (DeviceRxDataCallback != null)
DeviceRxDataCallback(rxDataIn);
dataFound = true;
stopWaitMutex.ReleaseMutex();
}
catch (Exception ex)
{
string msg = "Process Queue Data Problem.\n" + ex.Message + "\nRxDataInThread\n";
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
}
return flag;
}