mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-31 09:27:16 +02:00
Rename prefix temp hum correction enum member
This commit is contained in:
@ -34,10 +34,10 @@ const char *PM_CORRECTION_ALGORITHM_NAMES[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const char *TEMP_HUM_CORRECTION_ALGORITHM_NAMES[] = {
|
const char *TEMP_HUM_CORRECTION_ALGORITHM_NAMES[] = {
|
||||||
[CA_TH_UNKNOWN] = "-", // This is only to pass "non-trivial designated initializers" error
|
[COR_ALGO_TEMP_HUM_UNKNOWN] = "-", // This is only to pass "non-trivial designated initializers" error
|
||||||
[CA_TH_NONE] = "none",
|
[COR_ALGO_TEMP_HUM_NONE] = "none",
|
||||||
[CA_TH_AG_PMS5003T_2024] = "ag_pms5003t_2024",
|
[COR_ALGO_TEMP_HUM_AG_PMS5003T_2024] = "ag_pms5003t_2024",
|
||||||
[CA_TH_SLR_CUSTOM] = "custom",
|
[COR_ALGO_TEMP_HUM_SLR_CUSTOM] = "custom",
|
||||||
};
|
};
|
||||||
|
|
||||||
#define JSON_PROP_NAME(name) jprop_##name
|
#define JSON_PROP_NAME(name) jprop_##name
|
||||||
@ -128,8 +128,8 @@ PMCorrectionAlgorithm Configuration::matchPmAlgorithm(String algorithm) {
|
|||||||
|
|
||||||
TempHumCorrectionAlgorithm Configuration::matchTempHumAlgorithm(String algorithm) {
|
TempHumCorrectionAlgorithm Configuration::matchTempHumAlgorithm(String algorithm) {
|
||||||
// Get the actual size of the enum
|
// Get the actual size of the enum
|
||||||
const int enumSize = static_cast<int>(CA_TH_SLR_CUSTOM);
|
const int enumSize = static_cast<int>(COR_ALGO_TEMP_HUM_SLR_CUSTOM);
|
||||||
TempHumCorrectionAlgorithm result = CA_TH_UNKNOWN;
|
TempHumCorrectionAlgorithm result = COR_ALGO_TEMP_HUM_UNKNOWN;
|
||||||
|
|
||||||
// Loop through enum values
|
// Loop through enum values
|
||||||
for (size_t enumVal = 0; enumVal <= enumSize; enumVal++) {
|
for (size_t enumVal = 0; enumVal <= enumSize; enumVal++) {
|
||||||
@ -251,7 +251,7 @@ bool Configuration::updateTempHumCorrection(JSONVar &json, TempHumCorrection &ta
|
|||||||
|
|
||||||
String algorithm = correctionTarget["correctionAlgorithm"];
|
String algorithm = correctionTarget["correctionAlgorithm"];
|
||||||
TempHumCorrectionAlgorithm algo = matchTempHumAlgorithm(algorithm);
|
TempHumCorrectionAlgorithm algo = matchTempHumAlgorithm(algorithm);
|
||||||
if (algo == CA_TH_UNKNOWN) {
|
if (algo == COR_ALGO_TEMP_HUM_UNKNOWN) {
|
||||||
logInfo("Uknown temp/hum algorithm");
|
logInfo("Uknown temp/hum algorithm");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -259,7 +259,7 @@ bool Configuration::updateTempHumCorrection(JSONVar &json, TempHumCorrection &ta
|
|||||||
|
|
||||||
// If algo is None or Standard, then no need to check slr
|
// If algo is None or Standard, then no need to check slr
|
||||||
// But first check if target correction different from algo
|
// But first check if target correction different from algo
|
||||||
if (algo == CA_TH_NONE || algo == CA_TH_AG_PMS5003T_2024) {
|
if (algo == COR_ALGO_TEMP_HUM_NONE || algo == COR_ALGO_TEMP_HUM_AG_PMS5003T_2024) {
|
||||||
if (target.algorithm != algo) {
|
if (target.algorithm != algo) {
|
||||||
// Deep copy corrections from root to jconfig, so it will be saved later
|
// Deep copy corrections from root to jconfig, so it will be saved later
|
||||||
jconfig[jprop_corrections][correctionName]["correctionAlgorithm"] = algorithm;
|
jconfig[jprop_corrections][correctionName]["correctionAlgorithm"] = algorithm;
|
||||||
@ -1376,7 +1376,7 @@ void Configuration::toConfig(const char *buf) {
|
|||||||
|
|
||||||
// Temperature correction
|
// Temperature correction
|
||||||
/// Set default first before parsing local config
|
/// Set default first before parsing local config
|
||||||
tempCorrection.algorithm = CA_TH_NONE;
|
tempCorrection.algorithm = COR_ALGO_TEMP_HUM_NONE;
|
||||||
tempCorrection.intercept = 0;
|
tempCorrection.intercept = 0;
|
||||||
tempCorrection.scalingFactor = 0;
|
tempCorrection.scalingFactor = 0;
|
||||||
/// Load correction from saved config
|
/// Load correction from saved config
|
||||||
@ -1384,7 +1384,7 @@ void Configuration::toConfig(const char *buf) {
|
|||||||
|
|
||||||
// Relative humidity correction
|
// Relative humidity correction
|
||||||
/// Set default first before parsing local config
|
/// Set default first before parsing local config
|
||||||
rhumCorrection.algorithm = CA_TH_NONE;
|
rhumCorrection.algorithm = COR_ALGO_TEMP_HUM_NONE;
|
||||||
rhumCorrection.intercept = 0;
|
rhumCorrection.intercept = 0;
|
||||||
rhumCorrection.scalingFactor = 0;
|
rhumCorrection.scalingFactor = 0;
|
||||||
/// Load correction from saved config
|
/// Load correction from saved config
|
||||||
|
@ -554,9 +554,9 @@ float Measurements::getCorrectedTempHum(MeasurementType type, int ch, bool force
|
|||||||
Configuration::TempHumCorrection tmp = config.getTempCorrection();
|
Configuration::TempHumCorrection tmp = config.getTempCorrection();
|
||||||
|
|
||||||
// Apply 'standard' correction if its defined or correction forced
|
// Apply 'standard' correction if its defined or correction forced
|
||||||
if (tmp.algorithm == TempHumCorrectionAlgorithm::CA_TH_AG_PMS5003T_2024) {
|
if (tmp.algorithm == TempHumCorrectionAlgorithm::COR_ALGO_TEMP_HUM_AG_PMS5003T_2024) {
|
||||||
return ag->pms5003t_1.compensateTemp(rawValue);
|
return ag->pms5003t_1.compensateTemp(rawValue);
|
||||||
} else if (tmp.algorithm == TempHumCorrectionAlgorithm::CA_TH_NONE && forceCorrection) {
|
} else if (tmp.algorithm == TempHumCorrectionAlgorithm::COR_ALGO_TEMP_HUM_NONE && forceCorrection) {
|
||||||
return ag->pms5003t_1.compensateTemp(rawValue);
|
return ag->pms5003t_1.compensateTemp(rawValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -570,9 +570,9 @@ float Measurements::getCorrectedTempHum(MeasurementType type, int ch, bool force
|
|||||||
Configuration::TempHumCorrection tmp = config.getHumCorrection();
|
Configuration::TempHumCorrection tmp = config.getHumCorrection();
|
||||||
|
|
||||||
// Apply 'standard' correction if its defined or correction forced
|
// Apply 'standard' correction if its defined or correction forced
|
||||||
if (tmp.algorithm == TempHumCorrectionAlgorithm::CA_TH_AG_PMS5003T_2024) {
|
if (tmp.algorithm == TempHumCorrectionAlgorithm::COR_ALGO_TEMP_HUM_AG_PMS5003T_2024) {
|
||||||
return ag->pms5003t_1.compensateHum(rawValue);
|
return ag->pms5003t_1.compensateHum(rawValue);
|
||||||
} else if (tmp.algorithm == TempHumCorrectionAlgorithm::CA_TH_NONE && forceCorrection) {
|
} else if (tmp.algorithm == TempHumCorrectionAlgorithm::COR_ALGO_TEMP_HUM_NONE && forceCorrection) {
|
||||||
return ag->pms5003t_1.compensateHum(rawValue);
|
return ag->pms5003t_1.compensateHum(rawValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -588,8 +588,8 @@ float Measurements::getCorrectedTempHum(MeasurementType type, int ch, bool force
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Use raw if correction not defined
|
// Use raw if correction not defined
|
||||||
if (correction.algorithm == TempHumCorrectionAlgorithm::CA_TH_NONE ||
|
if (correction.algorithm == TempHumCorrectionAlgorithm::COR_ALGO_TEMP_HUM_NONE ||
|
||||||
correction.algorithm == TempHumCorrectionAlgorithm::CA_TH_UNKNOWN) {
|
correction.algorithm == TempHumCorrectionAlgorithm::COR_ALGO_TEMP_HUM_UNKNOWN) {
|
||||||
return rawValue;
|
return rawValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -108,10 +108,10 @@ enum PMCorrectionAlgorithm {
|
|||||||
|
|
||||||
// Don't change the order of the enum
|
// Don't change the order of the enum
|
||||||
enum TempHumCorrectionAlgorithm {
|
enum TempHumCorrectionAlgorithm {
|
||||||
CA_TH_UNKNOWN, // Unknown algorithm
|
COR_ALGO_TEMP_HUM_UNKNOWN, // Unknown algorithm
|
||||||
CA_TH_NONE, // No PM correction
|
COR_ALGO_TEMP_HUM_NONE, // No PM correction
|
||||||
CA_TH_AG_PMS5003T_2024,
|
COR_ALGO_TEMP_HUM_AG_PMS5003T_2024,
|
||||||
CA_TH_SLR_CUSTOM
|
COR_ALGO_TEMP_HUM_SLR_CUSTOM
|
||||||
};
|
};
|
||||||
|
|
||||||
enum AgFirmwareMode {
|
enum AgFirmwareMode {
|
||||||
|
Reference in New Issue
Block a user