public RspDataInThread(DeviceForm deviceForm) { ExtCmdStatus = new ExtCmdStatus(); AttErrorRsp = new AttErrorRsp(); m_attFindInfoRsp = new AttFindInfoRsp(deviceForm); m_attFindByTypeValueRsp = new AttFindByTypeValueRsp(deviceForm); m_attReadByTypeRsp = new AttReadByTypeRsp(deviceForm); AttReadRsp = new AttReadRsp(deviceForm); AttReadBlobRsp = new AttReadBlobRsp(deviceForm); m_attReadByGrpTypeRsp = new AttReadByGrpTypeRsp(deviceForm); AttWriteRsp = new AttWriteRsp(); AttPrepareWriteRsp = new AttPrepareWriteRsp(); AttExecuteWriteRsp = new AttExecuteWriteRsp(); AttHandleValueNotification = new AttHandleValueNotification(deviceForm); AttHandleValueIndication = new AttHandleValueIndication(deviceForm); m_taskThread = new Thread(new ParameterizedThreadStart(TaskThread)); m_taskThread.Name = moduleName; m_taskThread.Start(m_threadData); Thread.Sleep(0); while (!m_taskThread.IsAlive) { } }
public void AttErrorRsp(AttErrorRsp.RspInfo rspInfo) { if (InvokeRequired) { try { Invoke((Delegate)new AttErrorRsp.AttErrorRspDelegate(AttErrorRsp), rspInfo); } catch { } } else { ClearRspDelegates(); string msg = "ATT Command Failed\n"; if (rspInfo.aTT_ErrorRsp != null) msg = msg + "Command = " + devUtils.GetHciReqOpCodeStr(rspInfo.aTT_ErrorRsp.ReqOpCode) + "\n" + "Handle = 0x" + rspInfo.aTT_ErrorRsp.Handle.ToString("X4") + "\n" + "Error = " + devUtils.GetErrorStatusStr(rspInfo.aTT_ErrorRsp.ErrorCode, "") + "\n"; if (DisplayMsgCallback != null) DisplayMsgCallback(SharedAppObjs.MsgType.Error, msg); msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg); RestoreFormInput(); } }