From 6f00ffb0f016413522bd54dc9e44beb92864df02 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Sun, 17 Dec 2023 15:11:10 +0100 Subject: Keep temperature valid for 15 minutes --- src/glutt-o-logique/temperature.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/glutt-o-logique') diff --git a/src/glutt-o-logique/temperature.c b/src/glutt-o-logique/temperature.c index 2ca5f5c..12eaec0 100644 --- a/src/glutt-o-logique/temperature.c +++ b/src/glutt-o-logique/temperature.c @@ -105,15 +105,12 @@ int ds18b20_gettemp(float *temperature) { void temperature_task(void __attribute__ ((unused))*pvParameters) { while (1) { - - if (!_temperature_valid) { + if (!temperature_valid()) { ds18b20_init(); } if (ds18b20_gettemp(&_temperature_last_value)) { - _temperature_valid = 1; - } else { - _temperature_valid = 0; + _temperature_valid_since = timestamp_now(); } vTaskDelay(_temperature_delay); -- cgit v1.2.3