按键处理问题
if ( keys & HAL_KEY_RIGHT )
{
// Connection update
if ( simpleBLEState == BLE_STATE_CONNECTED )
{
GAPCentralRole_UpdateLink( simpleBLEConnHandle,
DEFAULT_UPDATE_MIN_CONN_INTERVAL,
DEFAULT_UPDATE_MAX_CONN_INTERVAL,
DEFAULT_UPDATE_SLAVE_LATENCY,
DEFAULT_UPDATE_CONN_TIMEOUT );
}
if ( simpleBLEState == BLE_STATE_CONNECTED &&
simpleBLECharHdl != 0 &&
simpleBLEProcedureInProgress == FALSE )
{
//uint8 status;
attReadReq_t req;
req.handle = simpleBLECharHdl;
VOID GATT_ReadCharValue( simpleBLEConnHandle, &req, simpleBLETaskId );
}
}
以上代码是simpleBLEcentral.c中simpleBLEcentral_HandleKeys中右键功能的代码,后半部分是自写的,我现在主机接收从机发来的数据都要按一次右键,不按右键就是保持最近一次的数据,要按右键才能更新一次,而从机发来的数据时源源不断的。现在是想只按一次右键就能进行接收,并且不断的自主更新,就想显示Rssi值一样。现在想请教下如何改动。请指教