Fix HM3301 AQI index calculator (#2739)

This commit is contained in:
Evgeny 2021-11-17 09:52:40 +01:00 committed by Jesse Hills
parent 84873d4074
commit 67558bec47
No known key found for this signature in database
GPG Key ID: BEAAE804EFD8E83A
2 changed files with 2 additions and 4 deletions

View File

@ -33,7 +33,7 @@ class AQICalculator : public AbstractAQICalculator {
int conc_lo = array[grid_index][0]; int conc_lo = array[grid_index][0];
int conc_hi = array[grid_index][1]; int conc_hi = array[grid_index][1];
return ((aqi_hi - aqi_lo) / (conc_hi - conc_lo)) * (value - conc_lo) + aqi_lo; return (value - conc_lo) * (aqi_hi - aqi_lo) / (conc_hi - conc_lo) + aqi_lo;
} }
int get_grid_index_(uint16_t value, int array[AMOUNT_OF_LEVELS][2]) { int get_grid_index_(uint16_t value, int array[AMOUNT_OF_LEVELS][2]) {

View File

@ -37,9 +37,7 @@ class CAQICalculator : public AbstractAQICalculator {
int conc_lo = array[grid_index][0]; int conc_lo = array[grid_index][0];
int conc_hi = array[grid_index][1]; int conc_hi = array[grid_index][1];
int aqi = ((aqi_hi - aqi_lo) / (conc_hi - conc_lo)) * (value - conc_lo) + aqi_lo; return (value - conc_lo) * (aqi_hi - aqi_lo) / (conc_hi - conc_lo) + aqi_lo;
return aqi;
} }
int get_grid_index_(uint16_t value, int array[AMOUNT_OF_LEVELS][2]) { int get_grid_index_(uint16_t value, int array[AMOUNT_OF_LEVELS][2]) {