/** * Initate the read of the characteristic in input. * * The completion of the operation will happens in when_characteristic_read() */ void read_characteristic(const DiscoveredCharacteristic &characteristic) { printf("Initiating read at %u.\r\n", characteristic.getValueHandle()); ble_error_t error = characteristic.read( 0, as_cb(&Self::when_characteristic_read) ); if (error) { printf( "Error: cannot initiate read at %u due to %u\r\n", characteristic.getValueHandle(), error ); stop(); } }
void updateLedCharacteristic(void) { if (!BLE::Instance().gattClient().isServiceDiscoveryActive()) { ledCharacteristic.read(); } }
void triggerRead(const GattWriteCallbackParams *response) { if (response->handle == ledCharacteristic.getValueHandle()) { ledCharacteristic.read(); } }