A blue button is always a nice toy ...

Dependencies:   BLE_API X_NUCLEO_IDB0XA1 mbed

Fork of BLE_HeartRate_IDB0XA1 by ST

Revision:
27:32267cee7cb8
Parent:
26:fd06c8b57d16
Child:
28:307f58df778a
--- a/main.cpp	Sat Jan 07 15:38:15 2017 +0000
+++ b/main.cpp	Sat Jan 14 08:43:14 2017 +0000
@@ -1,42 +1,41 @@
-// T07N_Easy_GATT - Easy GATT setup using bricks
+// S07_Detection - Easy GATT setup using bricks for DETECTION services
 
 #include "bricks/bricks.h"
-#include "easy.h"
+#include "detection.h"
 
 //==============================================================================
 // Callbacks
 //==============================================================================
 
-   void onError(Blob &o)               // Error Reporting Callback
+   void cbError(O&o)                   // Error Reporting Callback
    {
-      (void) o;                        // Avoid compiler warnings    
-      blink(FAULT);                    // indicate advertising
+       blinkError(o);                  // 'error' blink sequence
    }    
 
-   void onConnect(Blob &blue)          // Connection Callback
+   void cbConnect(O&o)                 // Connection Callback
    {
-      blink("x x x   ",CONNECTED);     // indicate advertising
+      blinkConnected(o);               // 'error' blink sequence
    }
 
-   void onDisconnect(Blob &blue)       // Disconnection Callback
+   void cbDisconnect(O&o)              // Disconnection Callback
    {
-      blue.start();                    // start advertising on client disconnect
-      blink(ADVERTISE);                // indicate advertising
+      advertise(o);                    // start advertising on client disconnect
+      blinkAdvertise(o);               // 'advertise' blink sequence
    }
 
-   void onSetup(Blob &o)               // Immediately After Initializing BLE 
+   void cbSetup(O&o)                   // Immediately After Initializing BLE 
    {
-      easy(o);                         // enroll EASY services & setup callbacks
+      services(o);                     // enroll all services & setup callbacks
 
-      o.onConnect(onConnect);          // setup connection callback
-      o.onDisconnect(onDisconnect);    // setup disconnection callback
+      onConnect(o,cbConnect);          // setup connection callback
+      onDisconnect(o,cbDisconnect);    // setup disconnection callback
    
-      device(o,"Easy");                // setup device name
-      data(o,"ABCDEF");                // setup advertising data
-      name(o,"T07N#2.4 Easy GATT");    // setup advertising name
+      device(o,"S07 Detector #3.47");  // setup device name
+      name(o,"Detector");              // setup advertising name
+      data(o,"My Layout");             // setup advertising data
          
-      peripheral(o,"C:ng",100);        // start advertising @ 100 msec interval
-      blink(ADVERTISE);                // show that board is advertising
+      advertise(o,"C:ng",100);         // start advertising @ 100 msec interval
+      blinkAdvertise(o);               // 'advertise' blink sequence
    }
    
 //==============================================================================
@@ -45,12 +44,12 @@
 
    int main(void)
    {
-      verbose();                        // print all verbose messages
-      blink(IDLE);                      // idle blinking - just started!
+      O o;                              // declare a blob (BLE OBject)
+      verbose(o);                       // enable all trace messages
+      blinkIdle(o);                     // idle blinking - just started!
 
-      Blob blue;                        // declare a blob (BLE OBject)
-      blue.init(onSetup,onError);       // init BLE base layer, always do first
+      init(o,cbSetup,cbError);          // init BLE base layer, always do first
       
       while (true)                      // Infinite loop waiting for BLE events
-         blue.sleep();                  // low power waiting for BLE events 
+         sleep(o);                      // low power waiting for BLE events 
    }
\ No newline at end of file