Button initiated config service

Dependencies:   BLE_API_EddystoneConfigService_2 mbed nRF51822

Fork of BLE_EddystoneBeaconConfigService_3 by URIBeacon

Revision:
47:c191b7b7521d
Parent:
46:46bb40f60816
Child:
48:992874158d56
--- a/EddystoneConfigService.h	Fri Sep 11 22:18:37 2015 +0000
+++ b/EddystoneConfigService.h	Sat Sep 12 08:10:05 2015 +0000
@@ -130,8 +130,8 @@
         defaultUriData(),
         defaultUidNamespaceID(), // Initialize UID Data
         defaultUidInstanceID(),
-        defaultUrlPower(params.advPowerLevels[params.txPowerMode]),
-        defaultUidPower(params.advPowerLevels[params.txPowerMode]),
+        defaultUrlPower(defaultAdvPowerLevelsIn[params.txPowerMode]),
+        defaultUidPower(defaultAdvPowerLevelsIn[params.txPowerMode]),
         defaultAdvPowerLevels(defaultAdvPowerLevelsIn),
         initSucceeded(false),
         resetFlag(),
@@ -300,7 +300,7 @@
         extern void saveURIBeaconConfigParams(const Params_t *paramsP); /* forward declaration; necessary to avoid a circular dependency. */
         saveURIBeaconConfigParams(&params);
         // Setup Eddystone Service 
-        static EddystoneService eddyServ(ble,params.beaconPeriod,params.txPowerMode);
+        static EddystoneService eddyServ(ble,params.beaconPeriod,params.advPowerLevels[params.txPowerMode]);
         // Set configured frames (TLM,UID,URI...etc)
         if(params.tlmEnabled){
             eddyServ.setTLMFrameData(params.tlmVersion,params.tlmBeaconPeriod);
@@ -346,7 +346,7 @@
             INFO("flagsChar = 0x%x",params.flags);
         } else if (handle == advPowerLevelsChar.getValueHandle()) {
             memcpy(params.advPowerLevels, writeParams->data, sizeof(PowerLevels_t));
-            INFO("PowerLevelsChar = %4x",writeParams->data);
+            INFO("PowerLevelsChar = %4x",params.advPowerLevels);
         } else if (handle == txPowerModeChar.getValueHandle()) {
             params.txPowerMode = *(writeParams->data);
             INFO("TxPowerModeChar = %d",params.txPowerMode);