From 9585fe175a0a1e5b2d542cbfe60650f4905e946a Mon Sep 17 00:00:00 2001 From: zhiayang Date: Thu, 14 Sep 2023 20:42:11 -0400 Subject: [PATCH] add support for `SENSOR_CHAN_ALL` --- app/drivers/sensor/max17048/max17048.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/drivers/sensor/max17048/max17048.c b/app/drivers/sensor/max17048/max17048.c index 6624da0a..24cfe093 100644 --- a/app/drivers/sensor/max17048/max17048.c +++ b/app/drivers/sensor/max17048/max17048.c @@ -113,7 +113,7 @@ static int max17048_sample_fetch(const struct device *dev, enum sensor_channel c int err = 0; - if (chan == SENSOR_CHAN_GAUGE_STATE_OF_CHARGE) { + if (chan == SENSOR_CHAN_GAUGE_STATE_OF_CHARGE || chan == SENSOR_CHAN_ALL) { err = read_register(dev, REG_STATE_OF_CHARGE, &drv_data->raw_state_of_charge); if (err != 0) { LOG_WRN("failed to read state-of-charge: %d", err); @@ -121,14 +121,14 @@ static int max17048_sample_fetch(const struct device *dev, enum sensor_channel c } LOG_DBG("read soc: %d", drv_data->raw_state_of_charge); - } else if (chan == SENSOR_CHAN_GAUGE_VOLTAGE) { - + } else if (chan == SENSOR_CHAN_GAUGE_VOLTAGE || chan == SENSOR_CHAN_ALL) { err = read_register(dev, REG_VCELL, &drv_data->raw_vcell); if (err != 0) { LOG_WRN("failed to read vcell: %d", err); goto done; } LOG_DBG("read vcell: %d", drv_data->raw_vcell); + } else { LOG_DBG("unsupported channel %d", chan); err = -ENOTSUP;