drivers: adc: lmp90xxx: check read REG_ADC_DONE error code

Check the error code returned when reading REG_ADC_DONE, return if
non-zero.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
Gerard Marull-Paretas 2021-05-25 16:05:12 +02:00 committed by Kumar Gala
commit 01565fa17d

View file

@ -615,6 +615,11 @@ static int lmp90xxx_adc_read_channel(const struct device *dev,
do { do {
err = lmp90xxx_read_reg8(dev, LMP90XXX_REG_ADC_DONE, err = lmp90xxx_read_reg8(dev, LMP90XXX_REG_ADC_DONE,
&adc_done); &adc_done);
if (err) {
LOG_ERR("failed to read done (err %d)", err);
return err;
}
if (adc_done == 0xFFU) { if (adc_done == 0xFFU) {
LOG_DBG("sleeping for 1 ms"); LOG_DBG("sleeping for 1 ms");
k_msleep(1); k_msleep(1);