![](/media/cache/profiles/416a275fea912be3a578ba281b58bb47.jpg.50x50_q85.jpg)
Button initiated config service
Dependencies: BLE_API_EddystoneConfigService_2 mbed nRF51822
Fork of BLE_EddystoneBeaconConfigService_3 by
Diff: EddystoneConfigService.h
- 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(¶ms); // 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);