High level Bluetooth Low Energy API and radio abstraction layer
Fork of BLE_API by
Diff: ble/GattClient.h
- Revision:
- 1082:127667021827
- Parent:
- 1078:79c089630b38
- Child:
- 1088:709ebced28ab
diff -r c8f980f52363 -r 127667021827 ble/GattClient.h --- a/ble/GattClient.h Mon Jan 11 08:51:45 2016 +0000 +++ b/ble/GattClient.h Mon Jan 11 08:51:46 2016 +0000 @@ -325,6 +325,26 @@ return onHVXCallbackChain; } +public: + /** + * Clear all GattClient state of the associated object. + * + * This function is meant to be overridden in the platform-specific + * sub-class. Nevertheless, the sub-class is only expected to reset its + * state and not the data held in GattClient members. This shall be achieved + * by a call to GattClient::reset() from the sub-class' reset() + * implementation. + * + * @return BLE_ERROR_NONE on success. + */ + virtual ble_error_t reset(void) { + onDataReadCallbackChain.clear(); + onDataWriteCallbackChain.clear(); + onHVXCallbackChain.clear(); + + return BLE_ERROR_NONE; + } + protected: GattClient() { /* Empty */