zephyr/drivers/sensor/st
Armando Visconti 9ea4cb96cd drivers/sensor/st: Fix wrong data byte swap for be
A 16-bit value built using byte shifts and ORs from a given
couple of lsb and msb bytes will result to be the same on both
little-endian and big-endian architectures, e.g.

    uint8_t lsb, msb;
    int16_t val;

    /* val is the same number on both le and be archs, but has
       different layout in memory */
    val = (msb << 8) | lsb;

All the xyz_raw_get() APIs of stmemsc sensor module build the sensor
data using the above method and DO NOT hence require (it actually leads
to wrong values on big-endian machines) to use any le/be swap routines,
such as sys_le16_to_cpu().

Fix #75758

Signed-off-by: Armando Visconti <armando.visconti@st.com>
2024-08-27 07:07:52 -04:00
..
hts221 drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
i3g4250d
iis2dh drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
iis2dlpc drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
iis2iclx drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
iis2mdc drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
iis3dhhc drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
iis328dq modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.6 2024-08-21 18:27:28 +01:00
ism330dhcx drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
lis2de12
lis2dh everywhere: replace double words 2024-06-22 05:40:22 -04:00
lis2ds12 drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
lis2du12
lis2dux12 drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
lis2dw12 drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
lis2mdl drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
lis3mdl
lps2xdf drivers: use DT_INST_NODE_HAS_COMPAT 2024-04-26 20:04:38 +01:00
lps22hb
lps22hh sensor: lps22hh: Prevent overwriting values that weren't overwritten 2024-07-09 11:51:16 +02:00
lps25hb drivers/sensor: lps25hb: Fix int32 overflow in the val2 part 2024-05-15 15:01:15 +02:00
lsm6ds0
lsm6dsl drivers/sensor: lsm6dsl: use sensor APIs to convert to units 2024-05-08 09:23:50 -04:00
lsm6dso drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
lsm6dso16is drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
lsm6dsv16x drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
lsm9ds0_gyro
lsm9ds0_mfd
lsm9ds1 drivers: sensor: add driver for lsm9ds1 sensor 2024-07-29 14:21:24 +02:00
lsm303dlhc_magn
qdec_stm32
stm32_digi_temp drivers: sensor: st: add driver for the STM32 Digital Temperature Sensor 2024-06-04 16:37:19 +02:00
stm32_temp drivers: sensor: stm32_temp: handle disabled ADCs more gracefully 2024-08-01 16:43:51 +02:00
stm32_vbat drivers: sensor: stm32_vbat: handle disabled ADCs more gracefully 2024-08-01 16:43:51 +02:00
stm32_vref drivers: sensor: stm32_vref: update incorrect comment 2024-08-01 16:43:51 +02:00
stmemsc
stts22h
stts751
vl53l0x
vl53l1x drivers: sensor: st: vl53l1x: add return to attr_set and attr_get 2024-08-23 08:02:23 -04:00
CMakeLists.txt drivers: sensor: add driver for lsm9ds1 sensor 2024-07-29 14:21:24 +02:00
Kconfig drivers: sensor: add driver for lsm9ds1 sensor 2024-07-29 14:21:24 +02:00