Skip to content

Commit 878b5a9

Browse files
aviscontinashif
authored andcommitted
samples/shields: x-nucleo-iks4a1: Add lsm6dsv16x temp display
Extended the x-nucleo-iks4a1 shield standard sample adding lsm6dsv16x sensor die temperature display. Signed-off-by: Armando Visconti <armando.visconti@st.com>
1 parent 948277e commit 878b5a9

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

samples/shields/x_nucleo_iks4a1/standard/prj.conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ CONFIG_LPS2XDF_TRIGGER_OWN_THREAD=y
88
CONFIG_LSM6DSO16IS_TRIGGER_OWN_THREAD=y
99
CONFIG_LSM6DSO16IS_ENABLE_TEMP=y
1010
CONFIG_LSM6DSV16X_TRIGGER_OWN_THREAD=y
11+
CONFIG_LSM6DSV16X_ENABLE_TEMP=y
1112
CONFIG_CBPRINTF_FP_SUPPORT=y

samples/shields/x_nucleo_iks4a1/standard/src/main.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,9 @@ int main(void)
220220
struct sensor_value lsm6dso16is_xl[3], lsm6dso16is_gy[3];
221221
#ifdef CONFIG_LSM6DSO16IS_ENABLE_TEMP
222222
struct sensor_value lsm6dso16is_temp;
223+
#endif
224+
#ifdef CONFIG_LSM6DSV16X_ENABLE_TEMP
225+
struct sensor_value lsm6dsv16x_temp;
223226
#endif
224227
struct sensor_value lsm6dsv16x_xl[3], lsm6dsv16x_gy[3];
225228
const struct device *const lis2mdl = DEVICE_DT_GET_ONE(st_lis2mdl);
@@ -285,6 +288,9 @@ int main(void)
285288
sensor_channel_get(lsm6dso16is, SENSOR_CHAN_GYRO_XYZ, lsm6dso16is_gy);
286289
#ifdef CONFIG_LSM6DSO16IS_ENABLE_TEMP
287290
sensor_channel_get(lsm6dso16is, SENSOR_CHAN_DIE_TEMP, &lsm6dso16is_temp);
291+
#endif
292+
#ifdef CONFIG_LSM6DSV16X_ENABLE_TEMP
293+
sensor_channel_get(lsm6dsv16x, SENSOR_CHAN_DIE_TEMP, &lsm6dsv16x_temp);
288294
#endif
289295
sensor_channel_get(lsm6dsv16x, SENSOR_CHAN_ACCEL_XYZ, lsm6dsv16x_xl);
290296
sensor_channel_get(lsm6dsv16x, SENSOR_CHAN_GYRO_XYZ, lsm6dsv16x_gy);
@@ -334,6 +340,12 @@ int main(void)
334340
sensor_value_to_double(&lsm6dsv16x_gy[1]),
335341
sensor_value_to_double(&lsm6dsv16x_gy[2]));
336342

343+
#ifdef CONFIG_LSM6DSV16X_ENABLE_TEMP
344+
/* temperature */
345+
printf("LSM6DSV16X: Temperature: %.1f C\n",
346+
sensor_value_to_double(&lsm6dsv16x_temp));
347+
#endif
348+
337349
printf("LPS22DF: Temperature: %.1f C\n", sensor_value_to_double(&lps22df_temp));
338350
printf("LPS22DF: Pressure:%.3f kpa\n", sensor_value_to_double(&lps22df_press));
339351

0 commit comments

Comments
 (0)