diff --git a/samples/sensor/ms5837/src/main.c b/samples/sensor/ms5837/src/main.c index 220a7074368..a158306cfd8 100644 --- a/samples/sensor/ms5837/src/main.c +++ b/samples/sensor/ms5837/src/main.c @@ -15,12 +15,17 @@ LOG_MODULE_REGISTER(main); void main(void) { struct sensor_value oversampling_rate = { 8192, 0 }; - const struct device *dev = device_get_binding(DT_LABEL(DT_INST(0, meas_ms5837))); + const struct device *dev = DEVICE_DT_GET_ANY(meas_ms5837); if (dev == NULL) { LOG_ERR("Could not find MS5837 device, aborting test."); return; } + if (!device_is_ready(dev)) { + LOG_ERR("MS5837 device %s is not ready, aborting test.", + dev->name); + return; + } if (sensor_attr_set(dev, SENSOR_CHAN_ALL, SENSOR_ATTR_OVERSAMPLING, &oversampling_rate) != 0) {