Skip to content

Commit 48e2354

Browse files
str4t0mnashif
authored andcommitted
samples: sensor: ds18b20: clearly indicate any errors
Any errors are clearly indicated and program execution ended. Signed-off-by: Thomas Stranger <[email protected]>
1 parent b5d3dea commit 48e2354

File tree

1 file changed

+14
-3
lines changed
  • samples/sensor/ds18b20/src

1 file changed

+14
-3
lines changed

samples/sensor/ds18b20/src/main.c

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,30 @@ static const struct device *get_ds18b20_device(void)
3737
int main(void)
3838
{
3939
const struct device *dev = get_ds18b20_device();
40+
int res;
4041

4142
if (dev == NULL) {
4243
return 0;
4344
}
4445

45-
while (1) {
46+
while (true) {
4647
struct sensor_value temp;
4748

48-
sensor_sample_fetch(dev);
49-
sensor_channel_get(dev, SENSOR_CHAN_AMBIENT_TEMP, &temp);
49+
res = sensor_sample_fetch(dev);
50+
if (res != 0) {
51+
printk("sample_fetch() failed: %d\n", res);
52+
return res;
53+
}
54+
55+
res = sensor_channel_get(dev, SENSOR_CHAN_AMBIENT_TEMP, &temp);
56+
if (res != 0) {
57+
printk("channel_get() failed: %d\n", res);
58+
return res;
59+
}
5060

5161
printk("Temp: %d.%06d\n", temp.val1, temp.val2);
5262
k_sleep(K_MSEC(2000));
5363
}
64+
5465
return 0;
5566
}

0 commit comments

Comments
 (0)