High level Bluetooth Low Energy API and radio abstraction layer

Dependencies:   nRF51822

Dependents:   LinkNode_LIS3DH

Fork of BLE_API by Bluetooth Low Energy

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