sensor: remove sensor value type

Remove the type field from the sensor value structure. All values will
have the type previously defined by SENSOR_VALUE_TYPE_INT_PLUS_MICRO.

This simplifies the interface, as apps will know what value type to
expect. Apps that prefer to use double values can optain them using the
sensor_value_to_double function.

Change-Id: I3588d74258030eb16c3f89d8eead13cca4606b18
Signed-off-by: Bogdan Davidoaia <bogdan.davidoaia@linaro.org>
This commit is contained in:
Bogdan Davidoaia 2017-01-12 15:28:25 +02:00 committed by Anas Nashif
commit 30162aedf1
41 changed files with 44 additions and 253 deletions

View file

@ -109,11 +109,6 @@ static int tmp112_attr_set(struct device *dev,
switch (attr) {
case SENSOR_ATTR_FULL_SCALE:
if (val->type != SENSOR_VALUE_TYPE_INT_PLUS_MICRO) {
return -ENOTSUP;
}
/* the sensor supports two ranges -55 to 128 and -55 to 150 */
/* the value contains the upper limit */
if (val->val1 == 128) {
@ -133,11 +128,6 @@ static int tmp112_attr_set(struct device *dev,
return 0;
case SENSOR_ATTR_SAMPLING_FREQUENCY:
if (val->type != SENSOR_VALUE_TYPE_INT_PLUS_MICRO) {
return -ENOTSUP;
}
/* conversion rate in mHz */
cr = val->val1 * 1000 + val->val2 / 1000;
@ -212,7 +202,6 @@ static int tmp112_channel_get(struct device *dev,
}
uval = (int32_t)drv_data->sample * TMP112_TEMP_SCALE;
val->type = SENSOR_VALUE_TYPE_INT_PLUS_MICRO;
val->val1 = uval / 1000000;
val->val2 = uval % 1000000;