Geo beacon for VF.

Dependencies:   MMA8452 aconno_bsp adc52832_common

Revision:
32:61d2328ec1a7
Parent:
31:caef580f5943
Child:
33:449fcc43b287
--- a/main.cpp	Thu Nov 23 15:49:10 2017 +0000
+++ b/main.cpp	Fri Nov 24 15:02:50 2017 +0000
@@ -52,6 +52,7 @@
 #define I2C_CLK             (p2)
 #define INT2_PIN            (p4)
 #define BUZZER              (p31)
+#define USE_IBEACON_ONLY    (1)
 
 typedef struct __attribute__((packed, aligned(1))){
   uint16_t appleID;
@@ -270,13 +271,13 @@
     ble.gap().onConnection(onConnectionCallback);         // -->> Uncomment these two lines for shush-shush 
     ble.gattServer().onDataWritten(onDataWrittenCallback);
     
-    ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, (uint8_t *)msd, MSD_SIZE);
+    //ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, (uint8_t *)msd, MSD_SIZE);
     
     /*
      *  iBeacon
      */
-    //ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::LE_GENERAL_DISCOVERABLE | GapAdvertisingData::BREDR_NOT_SUPPORTED);
-    //ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, (uint8_t*)&ibeaconMSD, sizeof(ibeaconMSD));
+    ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::LE_GENERAL_DISCOVERABLE | GapAdvertisingData::BREDR_NOT_SUPPORTED);
+    ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::MANUFACTURER_SPECIFIC_DATA, (uint8_t*)&ibeaconMSD, sizeof(ibeaconMSD));
     
     ble.gap().setAdvertisingInterval(ADV_INTERVAL);  // --> Has to be at least 100ms!
 }
@@ -393,15 +394,15 @@
         WakeMeUp();
     }
     else{
-        if(!cnt){
+        if(USE_IBEACON_ONLY || !cnt){
             nextState = iBEACON;
             changeAdvPaylod(nextState);
         }
-        if(cnt==1){
+        else if(cnt==1){
             nextState = BEACON;
             changeAdvPaylod(nextState);
         }
-        cnt = (cnt+1)%5;    // Everyfifth advertising change to iBeacon
+        cnt = (cnt+1)%5;    // Every fifth advertising change to iBeacon
         
         ble.gap().startAdvertising();
         #if DEBUG