High level Bluetooth Low Energy API and radio abstraction layer
Fork of BLE_API by
Diff: hw/nrf51822.h
- Revision:
- 2:ffc5216bd2cc
- Parent:
- 1:fd3ec64b2345
- Child:
- 7:5e1f0d7f7c7d
--- a/hw/nrf51822.h Wed Dec 04 07:20:24 2013 +0000 +++ b/hw/nrf51822.h Tue Dec 10 07:32:12 2013 +0000 @@ -3,8 +3,8 @@ #include "mbed.h" #include "blecommon.h" -#include "bleservice.h" #include "bleradio.h" +#include "GattService.h" class nRF51822 : public BLERadio { @@ -13,18 +13,21 @@ virtual ~nRF51822(void); /* Functions that mus be implemented from NRFRadio */ - //virtual ble_error_t attach(void (*fptr)(void)); - virtual ble_error_t addService(BLEService &); - virtual ble_error_t updateValue(uint8_t, uint8_t, uint8_t[], uint16_t); + virtual ble_error_t setAdvertising(GapAdvertisingParams &, GapAdvertisingData &); + virtual ble_error_t addService(GattService &); + virtual ble_error_t readCharacteristic(GattService &, GattCharacteristic &, uint8_t[], uint16_t); + virtual ble_error_t writeCharacteristic(GattService &, GattCharacteristic &, uint8_t[], uint16_t); virtual ble_error_t start(void); virtual ble_error_t stop(void); virtual ble_error_t reset(void); + void test(void); + + private: + Serial uart; + /* nRF51 Functions */ void uartCallback(void); - - private: - Serial uart; }; #endif