aboutsummaryrefslogtreecommitdiffstats
path: root/src/glutt-o-logique
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2023-12-17 15:11:10 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2023-12-17 15:13:47 +0100
commit6f00ffb0f016413522bd54dc9e44beb92864df02 (patch)
tree7fc919bbfd84cd6da35d1e36ae22fa85d3b9729b /src/glutt-o-logique
parent7f46a3879c9c76aa817cc27fb39718b8dd813f96 (diff)
downloadglutte-o-matic-6f00ffb0f016413522bd54dc9e44beb92864df02.tar.gz
glutte-o-matic-6f00ffb0f016413522bd54dc9e44beb92864df02.tar.bz2
glutte-o-matic-6f00ffb0f016413522bd54dc9e44beb92864df02.zip
Keep temperature valid for 15 minutes
Diffstat (limited to 'src/glutt-o-logique')
-rw-r--r--src/glutt-o-logique/temperature.c7
1 files changed, 2 insertions, 5 deletions
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);