drivers: sensor: lis3mdl: return -ENOTSUP on unsupported channels
sensor_channel_get() API should return -ENOTSUP when requested channel is not supported. This behavior allows to use `sensor get DEVNAME` shell command easily, as all unsupported channels are filtered out. Signed-off-by: Marcin Niestroj <m.niestroj@emb.dev>
This commit is contained in:
parent
8b2f5f0965
commit
03d0b982a4
1 changed files with 3 additions and 1 deletions
|
@ -49,10 +49,12 @@ static int lis3mdl_channel_get(const struct device *dev,
|
|||
} else if (chan == SENSOR_CHAN_MAGN_Z) {
|
||||
lis3mdl_convert(val, drv_data->z_sample,
|
||||
lis3mdl_magn_gain[LIS3MDL_FS_IDX]);
|
||||
} else { /* chan == SENSOR_CHAN_DIE_TEMP */
|
||||
} else if (chan == SENSOR_CHAN_DIE_TEMP) {
|
||||
/* temp_val = 25 + sample / 8 */
|
||||
lis3mdl_convert(val, drv_data->temp_sample, 8);
|
||||
val->val1 += 25;
|
||||
} else {
|
||||
return -ENOTSUP;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue