Example program for BLE devices using updated Puck library.

Dependencies:   Puck mbed

Fork of location-puck by Nordic Pucks

Revision:
4:4324d5acd5d8
Parent:
3:4cb285fb29e7
Child:
5:8ccb1cd6694d
--- a/main.cpp	Thu Jun 19 11:17:30 2014 +0200
+++ b/main.cpp	Thu Jun 19 10:14:27 2014 +0000
@@ -1,9 +1,9 @@
 #include <mbed.h>
-#include <nRF51822.h>
-
+#include <nRF51822n.h>
 #define DEBUG 1
 
 #ifdef DEBUG
+    Serial pc(USBTX, USBRX);
     #define LOG(args...)    pc.printf(args)
 #else
     #define LOG(args...)
@@ -11,28 +11,13 @@
 
 nRF51822n nrf;
 DigitalOut led1(p1);
-DigitalOut advertisiingStateLed(p30);
+DigitalOut advertisingStateLed(p30);
 
 GapAdvertisingData advData;
 GapAdvertisingData scanResponse;
-GapAdvertisingParams advParams(GapAdvertisingOParams::ADV_CONNECTABLE_UNDIRECTED);
-
-class GapEventHandler : public GapEvents {
-    virtual void onConnected(void) {
-        advertisingStateLed = 0;
-        LOG("Connected!\n\r");
-    }
+GapAdvertisingParams advParams(GapAdvertisingParams::ADV_CONNECTABLE_UNDIRECTED);
 
-    virtual void onDisconnected(void) {
-        nrf.getGap().startAdvertising(advParams);
-        advertisingStateLed = 1;
-        LOG("Disconnected!\n\r");
-        LOG("Restarting the advertising process\n\r");
-    }
-}
-
-int main() {
-    nrf.getGap().setEventHandler(new GapEventHandler());
+int main(void) {
 
     nrf.init();
     nrf.reset();
@@ -41,7 +26,7 @@
     advData.addData(GapAdvertisingData::SHORTENED_LOCAL_NAME,
                     (uint8_t*)"phlemz", sizeof("phlemz") - 1);
     advData.addAppearance(GapAdvertisingData::UNKNOWN);
-    nrf.getGap().setAdvertisingData(advData. scanResponse);
+    nrf.getGap().setAdvertisingData(advData, scanResponse);
 
     nrf.getGap().startAdvertising(advParams);