From 90e858f60a43b93102b4b2b3e07a91c8b1830e0c Mon Sep 17 00:00:00 2001 From: Matthias Hauser Date: Wed, 28 Jun 2023 14:13:30 +0200 Subject: [PATCH] drivers: sensor: fetch all channels on WSEN_ITDS sensor fetch all channels on WSEN_ITDS sensor Signed-off-by: Matthias Hauser --- drivers/sensor/wsen_itds/itds.c | 12 ++++++++---- drivers/sensor/wsen_itds/itds.h | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/sensor/wsen_itds/itds.c b/drivers/sensor/wsen_itds/itds.c index 79553d8040f263c..8db75623656a05f 100644 --- a/drivers/sensor/wsen_itds/itds.c +++ b/drivers/sensor/wsen_itds/itds.c @@ -146,7 +146,7 @@ static int itds_attr_set(const struct device *dev, enum sensor_channel chan, } } -static int itds_fetch_temprature(struct itds_device_data *ddata, +static int itds_fetch_temperature(struct itds_device_data *ddata, const struct itds_device_config *cfg) { uint8_t rval; @@ -169,7 +169,7 @@ static int itds_fetch_temprature(struct itds_device_data *ddata, return ret; } - ddata->temprature = sys_le16_to_cpu(temp_raw); + ddata->temperature = sys_le16_to_cpu(temp_raw); return 0; } @@ -228,7 +228,11 @@ static int itds_sample_fetch(const struct device *dev, return itds_fetch_accel(ddata, cfg); case SENSOR_CHAN_DIE_TEMP: - return itds_fetch_temprature(ddata, cfg); + return itds_fetch_temperature(ddata, cfg); + + case SENSOR_CHAN_ALL: + return itds_fetch_accel(ddata, cfg) || + itds_fetch_temperature(ddata, cfg); default: return -EINVAL; @@ -276,7 +280,7 @@ static int itds_temp_channel_get(const struct device *dev, int32_t temp_processed; struct itds_device_data *ddata = dev->data; - temp_processed = (ddata->temprature >> 4) * ITDS_TEMP_CONST; + temp_processed = (ddata->temperature >> 4) * ITDS_TEMP_CONST; val->val1 = ITDS_TEMP_OFFSET; val->val2 = temp_processed; diff --git a/drivers/sensor/wsen_itds/itds.h b/drivers/sensor/wsen_itds/itds.h index 8f56fc313128844..2f2c624e43b0336 100644 --- a/drivers/sensor/wsen_itds/itds.h +++ b/drivers/sensor/wsen_itds/itds.h @@ -106,7 +106,7 @@ struct itds_device_data { struct k_work work; #endif int16_t samples[ITDS_SAMPLE_SIZE]; - int16_t temprature; + int16_t temperature; uint16_t scale; enum operation_mode op_mode; const struct device *dev;