BLE_API wrapper library for STMicroelectronics' BlueNRG Bluetooth Low Energy expansion board shield

Fork of X_NUCLEO_IDB0XA1 by ST Expansion SW Team

Revision:
167:abc42e7158a6
Parent:
144:bdf5e8432131
Child:
168:ad1dff5dca1f
--- a/x-nucleo-idb0xa1/BlueNRGDevice.h	Fri Oct 30 16:47:42 2015 +0100
+++ b/x-nucleo-idb0xa1/BlueNRGDevice.h	Wed Nov 04 10:12:19 2015 +0100
@@ -42,6 +42,7 @@
 
 #include "mbed-drivers/mbed.h"
 #include "ble/blecommon.h"
+#include "ble/BLEInstanceBase.h"
 #include "ble/BLE.h"
 #include "BlueNRGGap.h"
 #include "BlueNRGGattServer.h"
@@ -55,7 +56,7 @@
     BlueNRGDevice(PinName mosi, PinName miso, PinName sck, PinName cs, PinName rst, PinName irq);
     virtual ~BlueNRGDevice(void);
 
-    virtual ble_error_t init(void);
+    virtual ble_error_t init(BLE::InstanceID_t instanceID, FunctionPointerWithContext<BLE::InitializationCompleteCallbackContext *> callback);
     virtual ble_error_t shutdown(void);   
     virtual const char *getVersion(void);
     virtual Gap&        getGap();
@@ -76,7 +77,9 @@
         return *sm;
     }
     ble_error_t reset(void);
-    bool getIsInitialized(void);
+    virtual bool hasInitialized(void) const {
+        return isInitialized;
+    }
 
     bool dataPresent();
     int32_t spiRead(uint8_t *buffer, uint8_t buff_size);
@@ -86,6 +89,7 @@
     
 private:
     bool isInitialized;
+    BLE::InstanceID_t instanceID;
 
     SPI         spi_;
     DigitalOut  nCS_;