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