From 6abc8b9405a645d020beb66b4a2dfa9d5661c2ec Mon Sep 17 00:00:00 2001 From: skogaby Date: Sun, 29 Mar 2020 03:32:47 -0500 Subject: [PATCH] Fix some analog air calibration logic --- Firmware/OpeNITHM/AirSensor.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Firmware/OpeNITHM/AirSensor.cpp b/Firmware/OpeNITHM/AirSensor.cpp index 24831b8..ee6fb8c 100644 --- a/Firmware/OpeNITHM/AirSensor.cpp +++ b/Firmware/OpeNITHM/AirSensor.cpp @@ -134,14 +134,17 @@ AirSensor::AirSensor(int requiredSamples, int skippedSamples) : thresholds{ 1000 } } else - { + { + + EEPROM.get(66, analogSensitivity); + + if (analogSensitivity == 0 || analogSensitivity >= 100) + setAnalogSensitivity(DEFAULT_SENSITIVITY); + analogCalibrate(); } - EEPROM.get(66, analogSensitivity); - - if (analogSensitivity == 0) - setAnalogSensitivity(DEFAULT_SENSITIVITY); + } void AirSensor::analogCalibrate()