private bool ReadSelectedValue()
{
bool flag = true;
ListView.SelectedListViewItemCollection selectedItems = lvAttributes.SelectedItems;
if (selectedItems.Count > 0)
{
string text = selectedItems[0].Text;
DataAttr dataAttr = new DataAttr();
bool dataChanged = false;
if (attrDataUtils.GetDataAttr(ref dataAttr, ref dataChanged, text, "lvAttributes_Click") && dataChanged)
{
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();
}
}
return flag;
}