Nordic stack and drivers for the mbed BLE API. Version to work around build bug.

Dependents:   microbit_rubber_ducky microbit_mouse_BLE microbit_mouse_BLE_daybreak_version microbit_presenter

Fork of nRF51822 by Nordic Semiconductor

Revision:
458:b42881afcc6e
Parent:
388:db85a09c27ef
Child:
463:b869f947a37a
--- a/source/nRF5xn.h	Mon Nov 02 09:05:11 2015 +0000
+++ b/source/nRF5xn.h	Mon Nov 02 09:05:11 2015 +0000
@@ -17,13 +17,15 @@
 #ifndef __NRF51822_H__
 #define __NRF51822_H__
 
-#include "mbed.h"
+#include "ble/BLE.h"
 #include "ble/blecommon.h"
-#include "ble/BLE.h"
+#include "ble/BLEInstanceBase.h"
+
 #include "nRF5xGap.h"
 #include "nRF5xGattServer.h"
 #include "nRF5xGattClient.h"
 #include "nRF5xSecurityManager.h"
+
 #include "btle.h"
 
 class nRF5xn : public BLEInstanceBase
@@ -32,7 +34,10 @@
     nRF5xn(void);
     virtual ~nRF5xn(void);
 
-    virtual ble_error_t init(void);
+    virtual ble_error_t init(BLE::InstanceID_t instanceID, BLE::InitializationCompleteCallback_t);
+    virtual bool        hasInitialized(void) const {
+        return initialized;
+    }
     virtual ble_error_t shutdown(void);
     virtual const char *getVersion(void);
 
@@ -58,6 +63,10 @@
         return nRF5xSecurityManager::getInstance();
     }
     virtual void waitForEvent(void);
+
+private:
+    bool              initialized;
+    BLE::InstanceID_t instanceID;
 };
 
 #endif
\ No newline at end of file