private void btnReadValue_Click(object sender, EventArgs e)
{
formDataAccess.WaitOne();
devForm.threadMgr.rspDataIn.ExtCmdStatus.ExtCmdStatusCallback = new ExtCmdStatus.ExtCmdStatusDelegate(ExtCmdStatus);
devForm.threadMgr.rspDataIn.AttErrorRsp.AttErrorRspCallback = new AttErrorRsp.AttErrorRspDelegate(AttErrorRsp);
devForm.threadMgr.rspDataIn.AttReadBlobRsp.AttReadBlobRspCallback = new AttReadBlobRsp.AttReadBlobRspDelegate(AttReadBlobRsp);
if (sendCmds.SendGATT(
new HCICmds.GATTCmds.GATT_ReadLongCharValue()
{
connHandle = dataAttr.ConnHandle,
handle = dataAttr.Handle
},
TxDataOut.CmdTypes.General,
new SendCmds.SendCmdResult(SendCmdResult)
)
)
Enabled = false;
else
ClearRspDelegates();
formDataAccess.ReleaseMutex();
}