From f4ac6e91b0c96434c46f49867ccb4e90efc42bb5 Mon Sep 17 00:00:00 2001 From: adrien balleyguier Date: Tue, 5 May 2026 15:48:20 +0200 Subject: [PATCH] fix(nodes): properly fetching data from temp/hygro sensor Refs: #3 --- nodes/src/hygrometer.c | 4 +++- nodes/src/thermometer.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/nodes/src/hygrometer.c b/nodes/src/hygrometer.c index 1706a65..e30775c 100644 --- a/nodes/src/hygrometer.c +++ b/nodes/src/hygrometer.c @@ -13,7 +13,9 @@ enum error_code hygro_init(){ enum error_code hygro_get_value(int* holder){ enum error_code ret = read_failed; struct sensor_value humidity; - if(sensor_channel_get(dev, SENSOR_CHAN_AMBIENT_TEMP, &humidity) >= 0){ + if( (sensor_sample_fetch(dev) >= 0) && + (sensor_channel_get(dev, SENSOR_CHAN_HUMIDITY, &humidity) >= 0) + ){ *holder = humidity.val1; //taking only the integer part ret = success; }else{} diff --git a/nodes/src/thermometer.c b/nodes/src/thermometer.c index 623d55a..4fdf958 100644 --- a/nodes/src/thermometer.c +++ b/nodes/src/thermometer.c @@ -13,7 +13,9 @@ enum error_code thermo_init(){ enum error_code thermo_get_value(int* holder){ enum error_code ret = read_failed; struct sensor_value temp; - if(sensor_channel_get(dev, SENSOR_CHAN_AMBIENT_TEMP, &temp) >= 0){ + if( (sensor_sample_fetch(dev) >= 0) && + (sensor_channel_get(dev, SENSOR_CHAN_AMBIENT_TEMP, &temp) >= 0) + ){ *holder = sensor_value_to_deci(&temp); ret = success; }else{}