zephyr/drivers/sensor
Kornel Dulęba 057888836e drivers: sensors: npcx_tach: Clear stale data
The tachometer collects the data continuously setting a "data ready" bit
when it's ready. The availability bit has to be cleared before the
register is updated.
The driver also supports underflow detection, when the bit indicating it
is set the reading of "0" is returned.
The problem here is that there is that once the underflow bit is cleared
we might end up reading stale data.
To prevent that clear the "data ready" bit when underflow is detected

Signed-off-by: Kornel Dulęba <mindal@semihalf.com>
2023-05-30 13:04:28 -04:00
..
adt7310 drivers: sensor: Add adt7310 temperature sensor 2023-04-17 10:06:04 -05:00
adt7420 drivers: sensor: adt7420: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
adxl345 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
adxl362 drivers: sensor: adxl362: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
adxl372 drivers: sensor: adxl372: fix software reset delay 2023-05-26 14:56:55 -04:00
ak8975
akm09918c emul: Migrate all emulation use to use DT_HAS_ 2023-04-28 08:37:33 -05:00
amg88xx drivers: sensor: amg88xx: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
ams_as5600 sensors: as5600: added as5600 2023-01-19 15:18:24 -06:00
ams_iAQcore
apds9960 drivers: sensors: apds9960 fix trigger callback context 2023-03-15 22:39:45 +00:00
bh1750 drivers: sensor: Add support for BH1750 ambient light sensor 2023-02-19 20:44:34 -05:00
bma280 drivers: sensor: bma280: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
bmc150_magn drivers: sensor: bmc150_magn: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
bme280 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
bme680 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
bmg160 drivers: sensor: Fix bmg160 build with trigger disabled 2023-04-11 19:25:46 -04:00
bmi160 emul: Migrate all emulation use to use DT_HAS_ 2023-04-28 08:37:33 -05:00
bmi270 drivers: sensor: Fix bmi270 build with trigger enabled 2023-04-11 19:25:46 -04:00
bmi323 drivers/sensor/bmi323: Add BMI323 driver support 2023-05-08 09:57:40 +02:00
bmm150 sensor: bmm150: Add I2C-base or SPI-base interface in build time 2023-04-11 11:26:47 +02:00
bmp388 sensor: bmp388: Add I2C-base or SPI-base interface in build time 2023-04-07 13:14:00 +02:00
bq274xx drivers: sensor: bq274xx: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
ccs811 drivers: sensor: Fix ccs811 build with trigger enabled 2023-04-11 19:25:46 -04:00
dht
dps310
ds18b20
ens210
esp32_temp drivers: esp32: temp: CPU die temperature sensor 2022-12-15 18:21:39 +01:00
fdc2x1x drivers: sensor: fdc2x1x: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
fxas21002 drivers: sensor: fxas21002: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
fxos8700 drivers: sensor: fxos8700: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
grove
grow_r502a drivers: sensor: grow_r502a: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
hmc5883l drivers: sensor: hmc5883l: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
hp206c
hts221 drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
i3g4250d modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
icm42605 drivers: sensor: icm42605: Store sensor trigger as a pointer 2023-03-20 09:52:35 +01:00
icm42670 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
icm42688 icm42699: Only clear interrupt status when setting trigger 2023-05-26 11:04:54 -05:00
icp10125 drivers: sensor: Add support ICP10125 pressure and temperature sensor 2022-12-28 10:44:16 +01:00
iis2dh modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
iis2dlpc drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
iis2iclx drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
iis2mdc modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
iis3dhhc modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
ina23x drivers: sensor: ina23x: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
ina219
ina3221 drivers: sensor: Add driver for TI INA3221 2023-04-26 20:08:04 +02:00
isl29035 drivers: sensor: isl29035: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
ism330dhcx tests: drivers: build_all: add sensorhub test case 2023-05-09 16:23:15 +09:00
ite_tach_it8xxx2
ite_vcmp_it8xxx2 init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
lis2dh drivers: sensor: lis2dh: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
lis2ds12 drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
lis2dw12 drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
lis2mdl drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
lis3mdl drivers: sensor: lis3mdl: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
lm75
lm77 drivers: sensor: lm77: use DT_ANY_INST_HAS_PROP_STATUS_OKAY 2023-04-24 09:21:36 -05:00
lps22hb
lps22hh drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
lps25hb
lsm6ds0
lsm6dsl drivers: sensor: lsm6dsl: Fix lsm6dsl gyroscope full range setting 2023-05-16 11:22:58 -05:00
lsm6dso drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
lsm6dso16is drivers/sensor: lsm6dso16is: fix coding style issues 2023-05-18 11:43:36 -05:00
lsm6dsv16x drivers/sensor: add support to LSM6DSV16X IMU sensor 2023-05-18 11:43:36 -05:00
lsm9ds0_gyro drivers: sensor: lsm9ds0_gyro: Store sensor trigger as a pointer 2023-03-23 12:56:20 +01:00
lsm9ds0_mfd
lsm303dlhc_magn
max6675 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
max17055
max17262
max30101
max31855 drivers: sensor: add MAX31855 2023-02-23 09:06:28 +01:00
max31865 drivers: sensors: Implement MAX31865 sensor 2023-04-03 12:32:50 -04:00
max31875
max44009
mchp_tach_xec drivers: all: mchp_xec: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
mcp970x drivers: sensor: add mcp970x thermistor IC 2023-04-07 13:30:59 +02:00
mcp9600 drivers: sensor: mcp9600 add intial driver support 2023-05-23 13:33:45 -05:00
mcp9808 drivers: sensor: mcp9808: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
mcux_acmp drivers: sensor: mcux_acmp: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
mhz19b
mpr
mpu6050 drivers: sensor: mpu6050: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
mpu9250 drivers: sensor: mpu9250: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
ms5607 drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
ms5837 sensor: ms5837: support -02 variant 2023-04-07 13:13:01 +02:00
npm1300_charger drivers: sensor: npm1300_charger: NPM1300 charger driver 2023-05-03 15:04:18 +02:00
nrf5 drivers: temp_nrf5: Fix warning in ISR prototype 2023-04-17 10:19:33 +02:00
ntc_thermistor drivers: sensor: ntc_thermistor: add support for generic NTC 2023-05-04 20:49:48 +02:00
nuvoton_adc_cmp_npcx
nuvoton_tach_npcx drivers: sensors: npcx_tach: Clear stale data 2023-05-30 13:04:28 -04:00
nxp_kinetis_temp
opt3001
pcnt_esp32 drivers: sensor: pcnt_esp32: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
pms7003
qdec_mcux drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
qdec_nrfx drivers: sensor: qdec_nrfx: Add missing REPORTRDY interrupt activation 2023-05-30 14:01:04 +02:00
qdec_sam treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
qdec_stm32
rpi_pico_temp drivers: sensors: Add support for RaspberryPi Pico CPU temperature 2023-01-19 15:32:41 -06:00
s11059 drivers: sensor: Support Hamamatsu Photonics S11059 Color Sensor 2023-04-18 17:07:48 -05:00
sbs_gauge emul: Fuel gauge tests direct access to emul_sbs 2023-04-21 09:39:00 +02:00
sgp40
sht3xd drivers: sensor: sht3xd: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
sht4x
shtcx
si7006
si7055
si7060
si7210
sm351lt drivers: sensor: sm351lt: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
stm32_temp drivers: stm32_temp stm32h5 device must disable icache to access cal 2023-05-02 10:53:58 +02:00
stm32_vbat
stm32_vref drivers: sensor: Add STM32 VREF+ sensor 2023-05-23 08:54:20 +02:00
stmemsc drivers/sensor: stmemsc: add macros to populate stmdev_ctx_t structure 2023-05-09 16:23:15 +09:00
stts751 modules/hal_st: Align sensor drivers to stmemsc HAL i/f v2.02 2023-04-14 10:51:15 -05:00
sx9500 drivers: sensor: Fix sx9500 build with trigger disabled 2023-04-11 19:25:46 -04:00
tcs3400 drivers: sensors: add a sensor driver for TCS3400 2023-05-25 13:30:45 +00:00
th02 drivers: sensor: th02: Handle unsupported channels 2023-02-28 10:58:52 -06:00
ti_hdc
ti_hdc20xx
tmd2620 drivers: sensor: Add tmd2620 driver 2023-03-31 09:20:36 +02:00
tmp007 drivers: sensor: tmp007: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
tmp108 drivers: sensor: tmp108: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
tmp112
tmp116
vcnl4040 drivers: sensor: vcnl4040: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
veml7700 drivers: sensor: Vishay VEML7700 ambient light sensor 2023-04-26 12:52:46 +02:00
vl53l0x drivers: sensor: vl53l0x: small fixes 2023-05-27 06:19:29 -04:00
vl53l1x drivers: sensor: VL53L1X time-of-flight sensor. 2023-03-03 10:01:55 -06:00
wsen_hids drivers: sensor: wsen_hids: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
wsen_itds drivers: sensor: wsen_itds: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
wsen_pads drivers: sensor: Added driver for the Würth Elektronik WSEN-PADS sensor 2023-04-17 11:49:35 +02:00
wsen_pdus drivers: sensor: Added driver for the Würth Elektronik WSEN-PDUS sensor 2023-04-21 07:16:15 -05:00
wsen_tids drivers: sensor: wsen_tids: Store sensor trigger as a pointer 2023-04-08 18:38:02 +02:00
xmc4xxx_temp drivers: sensor: Add infineon xmc4xxx die temperature sensor 2023-02-20 11:14:15 +01:00
CMakeLists.txt sensors: Add new async one-shot reading API 2023-05-26 11:04:54 -05:00
default_rtio_sensor.c sensor_shell: Update to new sensor_read API 2023-05-26 11:04:54 -05:00
Kconfig sensors: Create sensor trig subcommand 2023-05-27 05:33:11 -04:00
sensor_decoders_init.c sensors: Add new async one-shot reading API 2023-05-26 11:04:54 -05:00
sensor_handlers.c sensors: Add new async one-shot reading API 2023-05-26 11:04:54 -05:00
sensor_shell.c sensors: Create sensor trig subcommand 2023-05-27 05:33:11 -04:00
shell_battery.c shell: fix MISRA 5.7 violations on struct shell 2023-04-14 12:21:08 +02:00