Skip to content

Commit 3c45eb4

Browse files
overheatgalak
authored andcommitted
samples: sensor: fix hardware fault when no sensor connected
There are two sensor samples be modified for a more explicit log when no sensor connected or not connected correctly. Rather than a horrible hardware fault, which may misleading beginner. 1. bme280 2. sx9500 Signed-off-by: Aaron Tsui <[email protected]>
1 parent 915a353 commit 3c45eb4

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

samples/sensor/bme280/src/main.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ void main(void)
1313
{
1414
struct device *dev = device_get_binding("BME280");
1515

16+
if (dev == NULL) {
17+
printf("Could not get BME280 device\n");
18+
return;
19+
}
20+
1621
printf("dev %p name %s\n", dev, dev->config->name);
1722

1823
while (1) {

samples/sensor/sx9500/src/main.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
#include <zephyr.h>
88
#include <device.h>
99
#include <sensor.h>
10+
#include <stdio.h>
1011
#include <misc/printk.h>
11-
1212
#ifdef CONFIG_SX9500_TRIGGER
1313

1414
static void sensor_trigger_handler(struct device *dev, struct sensor_trigger *trig)
@@ -76,6 +76,12 @@ void main(void)
7676
struct device *dev;
7777

7878
dev = device_get_binding("SX9500");
79+
80+
if (dev == NULL) {
81+
printk("Could not get SX9500 device\n");
82+
return;
83+
}
84+
7985
printk("device is %p, name is %s\n", dev, dev->config->name);
8086

8187
do_main(dev);

0 commit comments

Comments
 (0)