High level Bluetooth Low Energy API and radio abstraction layer
Fork of BLE_API by
Diff: public/ServiceDiscovery.h
- Revision:
- 469:c95e603d60dd
- Parent:
- 468:bbf2a395bb8d
- Child:
- 470:150c2363f776
diff -r bbf2a395bb8d -r c95e603d60dd public/ServiceDiscovery.h --- a/public/ServiceDiscovery.h Fri Jun 19 15:51:59 2015 +0100 +++ b/public/ServiceDiscovery.h Fri Jun 19 15:51:59 2015 +0100 @@ -109,6 +109,18 @@ uint8_t auth_signed_wr :1; /**< Writing the value with Signed Write Command permitted. */ }; + struct ReadResponse_t { + GattAttribute::Handle_t handle; /**< Attribute Handle. */ + uint16_t offset; /**< Offset of the attribute data. */ + uint16_t len; /**< Attribute data length. */ + const uint8_t *data; /**< Attribute data, variable length. */ + }; + typedef void (*ReadCallback_t)(const ReadResponse_t *params); + + static void setupOnDataRead(ReadCallback_t callback) { + onDataReadCallback = callback; + } + public: void setup(Properties_t propsIn, GattAttribute::Handle_t declHandleIn, @@ -161,6 +173,8 @@ Properties_t props; GattAttribute::Handle_t declHandle; GattAttribute::Handle_t valueHandle; + + static ReadCallback_t onDataReadCallback; }; public: