From: Joey Castillo Date: Sun, 18 May 2025 02:06:11 +0000 (-0400) Subject: clean up after detecting thermistor X-Git-Url: https://git.earman.xyz/?a=commitdiff_plain;h=1e9dc049bf9df8b1b7712d280c2e77f3b7f69a51;p=sensor-watch.git clean up after detecting thermistor --- diff --git a/watch-library/shared/driver/thermistor_driver.c b/watch-library/shared/driver/thermistor_driver.c index 0b6839e..1a76d80 100644 --- a/watch-library/shared/driver/thermistor_driver.c +++ b/watch-library/shared/driver/thermistor_driver.c @@ -68,6 +68,13 @@ bool thermistor_driver_init(void) { // value should be >15000 and <55000 and (between -4° and 76° C) if (value < 15000 || value > 55000) has_thermistor = false; + // clean up, disable everything we enabled earlier. + watch_disable_adc(); + HAL_GPIO_TEMPSENSE_off(); + HAL_GPIO_TEMPSENSE_pmuxdis(); + HAL_GPIO_TS_ENABLE_write(!THERMISTOR_ENABLE_VALUE); + HAL_GPIO_TS_ENABLE_off(); + return has_thermistor; }