Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed_EddystoneURL_Beacon_ssci mbed_EddystoneURL_Beacon_ssci mbed_EddystoneURL_Beacon_ssci
Fork of BLE_API by
Diff: ble/GattClient.h
- Revision:
- 737:79d95f9b93be
- Parent:
- 734:4872b70437ce
- Child:
- 739:699b2a104ce3
--- a/ble/GattClient.h Mon Jul 06 10:10:35 2015 +0100 +++ b/ble/GattClient.h Mon Jul 06 10:10:35 2015 +0100 @@ -34,6 +34,8 @@ typedef void (*WriteCallback_t)(const GattWriteCallbackParams *params); + typedef void (*HVXCallback_t)(const GattHVXCallbackParams *params); + /* * The following functions are meant to be overridden in the platform-specific sub-class. */ @@ -263,6 +265,15 @@ /* default implementation; override this API if this capability is supported. */ } + /** + * Setup a callback for when GattClient receives an update event + * corresponding to a change in value of a characteristic on the remote + * GattServer. + */ + void onHVX(HVXCallback_t callback) { + onHVXCallback = callback; + } + protected: GattClient() { /* empty */ @@ -282,9 +293,16 @@ } } + void processHVXEvent(const GattHVXCallbackParams *params) { + if (onHVXCallback) { + onHVXCallback(params); + } + } + protected: ReadCallback_t onDataReadCallback; WriteCallback_t onDataWriteCallback; + HVXCallback_t onHVXCallback; private: /* disallow copy and assignment */