Example program for BLE devices using updated Puck library.
Fork of location-puck by
Diff: main.cpp
- 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);
