fix(nodes): properly fetching data from temp/hygro sensor

Refs: #3
This commit is contained in:
adrien balleyguier
2026-05-05 15:48:20 +02:00
committed by Klagarge
parent 6fd9959329
commit f4ac6e91b0
2 changed files with 6 additions and 2 deletions

View File

@@ -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{}

View File

@@ -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{}