mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-30 00:47:17 +02:00
Clear slr when not avail
This commit is contained in:
@ -136,6 +136,8 @@ bool Configuration::updatePmCorrection(JSONVar &json) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO: Need to have data type check, with error message response if invalid
|
||||||
|
|
||||||
// Check algorithm
|
// Check algorithm
|
||||||
String algorithm = pm02["correctionAlgorithm"];
|
String algorithm = pm02["correctionAlgorithm"];
|
||||||
PMCorrectionAlgorithm algo = matchPmAlgorithm(algorithm);
|
PMCorrectionAlgorithm algo = matchPmAlgorithm(algorithm);
|
||||||
@ -149,7 +151,10 @@ bool Configuration::updatePmCorrection(JSONVar &json) {
|
|||||||
// But first check if pmCorrection different from algo
|
// But first check if pmCorrection different from algo
|
||||||
if (algo == None || algo == EPA_2021) {
|
if (algo == None || algo == EPA_2021) {
|
||||||
if (pmCorrection.algorithm != algo) {
|
if (pmCorrection.algorithm != algo) {
|
||||||
|
// Deep copy corrections from root to jconfig, so it will be saved later
|
||||||
jconfig[jprop_corrections]["pm02"]["correctionAlgorithm"] = algorithm;
|
jconfig[jprop_corrections]["pm02"]["correctionAlgorithm"] = algorithm;
|
||||||
|
jconfig[jprop_corrections]["pm02"]["slr"] = JSON.parse("{}"); // Clear slr
|
||||||
|
// Update pmCorrection with new values
|
||||||
pmCorrection.algorithm = algo;
|
pmCorrection.algorithm = algo;
|
||||||
pmCorrection.changed = true;
|
pmCorrection.changed = true;
|
||||||
logInfo("PM2.5 correction updated");
|
logInfo("PM2.5 correction updated");
|
||||||
|
Reference in New Issue
Block a user