mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-14 16:36:31 +02:00
Add display ask for offline/online mode
This commit is contained in:
@ -40,6 +40,7 @@ JSON_PROP_DEF(ledbarBrightness);
|
||||
JSON_PROP_DEF(displayBrightness);
|
||||
JSON_PROP_DEF(co2CalibrationRequested);
|
||||
JSON_PROP_DEF(ledBarTestRequested);
|
||||
JSON_PROP_DEF(offlineMode);
|
||||
JSONVar jconfig;
|
||||
|
||||
static bool jsonTypeInvalid(JSONVar root, String validType) {
|
||||
@ -145,6 +146,7 @@ void Configuration::defaultConfig(void) {
|
||||
jconfig[jprop_noxLearningOffset] = 12;
|
||||
jconfig[jprop_abcDays] = 8;
|
||||
jconfig[jprop_model] = "";
|
||||
jconfig[jprop_offlineMode] = false;
|
||||
|
||||
saveConfig();
|
||||
}
|
||||
@ -1077,6 +1079,15 @@ void Configuration::toConfig(const char *buf) {
|
||||
logInfo("toConfig: displayBrightness changed");
|
||||
}
|
||||
|
||||
if (JSON.typeof_(jconfig[jprop_offlineMode]) != "boolean") {
|
||||
isInvalid = true;
|
||||
} else {
|
||||
isInvalid = false;
|
||||
}
|
||||
if (isInvalid) {
|
||||
jconfig[jprop_offlineMode] = false;
|
||||
}
|
||||
|
||||
if (changed) {
|
||||
saveConfig();
|
||||
}
|
||||
@ -1139,6 +1150,17 @@ int Configuration::getDisplayBrightness(void) {
|
||||
return value;
|
||||
}
|
||||
|
||||
bool Configuration::isOfflineMode(void) {
|
||||
bool offline = jconfig[jprop_offlineMode];
|
||||
return offline;
|
||||
}
|
||||
|
||||
void Configuration::setOfflineMode(bool offline) {
|
||||
logInfo("Set offline mode: " + String(offline ? "True" : "False"));
|
||||
jconfig[jprop_offlineMode] = offline;
|
||||
saveConfig();
|
||||
}
|
||||
|
||||
bool Configuration::isDisplayBrightnessChanged(void) {
|
||||
bool changed = displayBrightnessChanged;
|
||||
displayBrightnessChanged = false;
|
||||
|
@ -74,6 +74,8 @@ public:
|
||||
int getLedBarBrightness(void);
|
||||
bool isDisplayBrightnessChanged(void);
|
||||
int getDisplayBrightness(void);
|
||||
bool isOfflineMode(void);
|
||||
void setOfflineMode(bool offline);
|
||||
};
|
||||
|
||||
#endif /** _AG_CONFIG_H_ */
|
||||
|
Reference in New Issue
Block a user