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;