An example driving an LED through a BLE service using ST BlueNRG native drivers

Dependencies:   BLE_API X_NUCLEO_IDB0XA1 mbed

Dependents:   BookAndPlug

Revision:
3:e0efdb741bd4
Parent:
0:aae2d6c2a9eb
--- a/main.cpp	Fri Feb 19 15:28:35 2016 +0000
+++ b/main.cpp	Thu Feb 25 10:07:11 2016 +0000
@@ -28,7 +28,7 @@
 void disconnectionCallback(const Gap::DisconnectionCallbackParams_t *params)
 {
     (void)params;
-    BLE::Instance().gap().startAdvertising();
+    BLE::Instance().gap().startAdvertising(); // restart advertising
 }
 
 /**
@@ -74,8 +74,7 @@
     ble.gattServer().onDataWritten(onDataWrittenCallback);
 
     bool initialValueForLEDCharacteristic = true;
-    LEDService ledService(ble, initialValueForLEDCharacteristic);
-    ledServicePtr = &ledService;
+    ledServicePtr = new LEDService(ble, initialValueForLEDCharacteristic);
 
     /* setup advertising */
     ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::BREDR_NOT_SUPPORTED | GapAdvertisingData::LE_GENERAL_DISCOVERABLE);