|
|
@@ -65,7 +65,7 @@ void CommonCLI::loadPrefsInt(FILESYSTEM* fs, const char* filename) {
|
|
|
file.read((uint8_t *)&_prefs->bridge_baud, sizeof(_prefs->bridge_baud)); // 131
|
|
|
file.read((uint8_t *)&_prefs->bridge_channel, sizeof(_prefs->bridge_channel)); // 135
|
|
|
file.read((uint8_t *)&_prefs->bridge_secret, sizeof(_prefs->bridge_secret)); // 136
|
|
|
- file.read(pad, 4); // 152
|
|
|
+ file.read((uint8_t *)&_prefs->powersaving_enabled, sizeof(_prefs->powersaving_enabled)); // 152
|
|
|
file.read((uint8_t *)&_prefs->gps_enabled, sizeof(_prefs->gps_enabled)); // 156
|
|
|
file.read((uint8_t *)&_prefs->gps_interval, sizeof(_prefs->gps_interval)); // 157
|
|
|
file.read((uint8_t *)&_prefs->advert_loc_policy, sizeof (_prefs->advert_loc_policy)); // 161
|
|
|
@@ -145,7 +145,7 @@ void CommonCLI::savePrefs(FILESYSTEM* fs) {
|
|
|
file.write((uint8_t *)&_prefs->bridge_baud, sizeof(_prefs->bridge_baud)); // 131
|
|
|
file.write((uint8_t *)&_prefs->bridge_channel, sizeof(_prefs->bridge_channel)); // 135
|
|
|
file.write((uint8_t *)&_prefs->bridge_secret, sizeof(_prefs->bridge_secret)); // 136
|
|
|
- file.write(pad, 4); // 152
|
|
|
+ file.write((uint8_t *)&_prefs->powersaving_enabled, sizeof(_prefs->powersaving_enabled)); // 152
|
|
|
file.write((uint8_t *)&_prefs->gps_enabled, sizeof(_prefs->gps_enabled)); // 156
|
|
|
file.write((uint8_t *)&_prefs->gps_interval, sizeof(_prefs->gps_interval)); // 157
|
|
|
file.write((uint8_t *)&_prefs->advert_loc_policy, sizeof(_prefs->advert_loc_policy)); // 161
|
|
|
@@ -676,6 +676,20 @@ void CommonCLI::handleCommand(uint32_t sender_timestamp, const char* command, ch
|
|
|
strcpy(reply, "Can't find GPS");
|
|
|
}
|
|
|
#endif
|
|
|
+ } else if (memcmp(command, "powersaving on", 14) == 0) {
|
|
|
+ _prefs->powersaving_enabled = 1;
|
|
|
+ savePrefs();
|
|
|
+ strcpy(reply, "ok"); // TODO: to return Not supported if required
|
|
|
+ } else if (memcmp(command, "powersaving off", 15) == 0) {
|
|
|
+ _prefs->powersaving_enabled = 0;
|
|
|
+ savePrefs();
|
|
|
+ strcpy(reply, "ok");
|
|
|
+ } else if (memcmp(command, "powersaving", 11) == 0) {
|
|
|
+ if (_prefs->powersaving_enabled) {
|
|
|
+ strcpy(reply, "on");
|
|
|
+ } else {
|
|
|
+ strcpy(reply, "off");
|
|
|
+ }
|
|
|
} else if (memcmp(command, "log start", 9) == 0) {
|
|
|
_callbacks->setLoggingOn(true);
|
|
|
strcpy(reply, " logging on");
|