mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-21 04:32:09 +02:00
Fix LED bar flickers
This commit is contained in:
@ -372,6 +372,7 @@ bool Configuration::parse(String data, bool isLocal) {
|
||||
}
|
||||
}
|
||||
|
||||
_ledBarModeChanged = false;
|
||||
if (JSON.typeof_(root[jprop_ledBarMode]) == "string") {
|
||||
String mode = root[jprop_ledBarMode];
|
||||
if (mode == getLedBarModeName(LedBarMode::LedBarModeCO2) ||
|
||||
@ -380,6 +381,7 @@ bool Configuration::parse(String data, bool isLocal) {
|
||||
String oldMode = jconfig[jprop_ledBarMode];
|
||||
if (mode != oldMode) {
|
||||
jconfig[jprop_ledBarMode] = mode;
|
||||
_ledBarModeChanged = true;
|
||||
changed = true;
|
||||
}
|
||||
} else {
|
||||
@ -559,6 +561,7 @@ bool Configuration::parse(String data, bool isLocal) {
|
||||
}
|
||||
}
|
||||
|
||||
ledBarBrightnessChanged = false;
|
||||
if (JSON.typeof_(root[jprop_ledBarBrightness]) == "number") {
|
||||
int value = root[jprop_ledBarBrightness];
|
||||
int oldValue = jconfig[jprop_ledBarBrightness];
|
||||
@ -1148,6 +1151,12 @@ void Configuration::setOfflineModeWithoutSave(bool offline) {
|
||||
_offlineMode = offline;
|
||||
}
|
||||
|
||||
bool Configuration::isLedBarModeChanged(void) {
|
||||
bool changed = _ledBarModeChanged;
|
||||
_ledBarModeChanged = false;
|
||||
return changed;
|
||||
}
|
||||
|
||||
bool Configuration::isDisplayBrightnessChanged(void) {
|
||||
bool changed = displayBrightnessChanged;
|
||||
displayBrightnessChanged = false;
|
||||
|
Reference in New Issue
Block a user