sensor: tmp108: use common sensor_value_ helpers

Use the common `sensor_value_*` helper functions instead of implementing
the conversions again in the driver.

Signed-off-by: Jordan Yates <jordan@embeint.com>
This commit is contained in:
Jordan Yates 2024-11-23 16:23:21 +10:00 committed by Benjamin Cabé
parent eefbed2184
commit f5434c133f

View file

@ -153,10 +153,7 @@ static int tmp108_channel_get(const struct device *dev,
}
uval = ((int32_t)drv_data->sample * TMP108_TEMP_MULTIPLIER(dev)) / TMP108_TEMP_DIVISOR(dev);
val->val1 = uval / 1000000;
val->val2 = uval % 1000000;
return 0;
return sensor_value_from_micro(val, uval);
}
static int tmp108_attr_get(const struct device *dev,
@ -236,7 +233,7 @@ static int tmp108_attr_set(const struct device *dev,
break;
case SENSOR_ATTR_LOWER_THRESH:
uval = val->val1 * 1000000 + val->val2;
uval = sensor_value_to_micro(val);
reg_value = (uval * TMP108_TEMP_DIVISOR(dev)) / TMP108_TEMP_MULTIPLIER(dev);
result = tmp108_reg_write(dev,
TI_TMP108_REG_LOW_LIMIT,
@ -244,7 +241,7 @@ static int tmp108_attr_set(const struct device *dev,
break;
case SENSOR_ATTR_UPPER_THRESH:
uval = val->val1 * 1000000 + val->val2;
uval = sensor_value_to_micro(val);
reg_value = (uval * TMP108_TEMP_DIVISOR(dev)) / TMP108_TEMP_MULTIPLIER(dev);
result = tmp108_reg_write(dev,
TI_TMP108_REG_HIGH_LIMIT,