zephyr/drivers/sensor
Benjamin Lindqvist 0ab1bf42b3 drivers: sensor: lis2dh: Level triggered interrupts
Both DRDY and motion interrupts behaves like level signals since they
remain asserted until they're cleared. Configuring them as edge
interrupts is dangerous because if we ever miss an interrupt, it may
never get cleared and thus will never trigger again.

Treating them as edge signals seems to have no advantages, other than
being marginally simpler to implement.

The patch has gotten many hours of run-time on real hardware using a
nRF52-based board and a LIS3DH with both interrupts connected and
heavily utilized.

Signed-off-by: Benjamin Lindqvist <benjamin.lindqvist@endian.se>
2021-11-08 15:37:57 -06:00
..
adt7420 drivers: sensor: adt7420: check gpio add callback return code 2021-08-26 18:40:08 -04:00
adxl345 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
adxl362 drivers: sensor: adxl362: improve error handling 2021-08-30 17:53:24 -04:00
adxl372 drivers: sensor: adxl372: add missing error handling 2021-08-30 17:53:24 -04:00
ak8975 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
amg88xx drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
ams_iAQcore drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
apds9960 drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
bma280 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
bmc150_magn drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
bme280 drivers: sensor: bme280: make PM action callback static 2021-11-03 20:27:18 -04:00
bme680 sensor: bme680: convert to i2c_dt_spec 2021-08-03 19:05:14 -04:00
bmg160 drivers: sensor: bmg160: check gpio calls return code 2021-08-26 18:40:08 -04:00
bmi160 drivers: sensor: bmi160: check gpio calls return code 2021-08-26 18:40:08 -04:00
bmi270 drivers: bmi270: Added inter-write delays required to configure device. 2021-10-12 08:54:00 -05:00
bmm150 drivers: sensors: fix of sensor channel get for z axis 2021-08-24 09:40:26 -05:00
bmp388 drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
bq274xx drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
ccs811 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
dht drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
dps310 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
ens210 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
fdc2x1x drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
fxas21002 drivers: sensor: fxas21002: check gpio calls return code 2021-08-26 18:40:08 -04:00
fxos8700 drivers: sensor: fxos8700: Keep current power mode when setting ODR 2021-10-28 10:10:52 -05:00
grove sensor: grove: fix cmake empty library warning 2021-08-18 19:08:41 -05:00
hmc5883l drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
hp206c drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
hts221 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
i3g4250d drivers: sensor: add I3G4250D Gyro driver 2021-09-28 19:44:26 -04:00
icm42605 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
iis2dh drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
iis2dlpc drivers/sensor: stmemsc: make use of spi_dt_spec and i2c_dt_spec 2021-10-22 09:06:07 -05:00
iis2iclx drivers/sensor: stmemsc: make use of spi_dt_spec and i2c_dt_spec 2021-10-22 09:06:07 -05:00
iis2mdc drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
iis3dhhc drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
ina23x drivers: sensor: ina23x: fix sample fetching 2021-10-22 08:51:30 -05:00
ina219 drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
isl29035 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
ism330dhcx drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
lis2dh drivers: sensor: lis2dh: Level triggered interrupts 2021-11-08 15:37:57 -06:00
lis2ds12 drivers/sensor: lis2ds12: Move odr Kconfig property into dts 2021-10-22 09:06:07 -05:00
lis2dw12 drivers/sensor: stmemsc: make use of spi_dt_spec and i2c_dt_spec 2021-10-22 09:06:07 -05:00
lis2mdl drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
lis3mdl drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
lm75 drivers: sensors: Add driver for LM75 2021-07-20 16:15:32 -05:00
lm77 drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
lps22hb drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
lps22hh drivers/sensor: lps22hh: Fix int32 overflow in the val2 part 2021-09-06 03:31:50 -04:00
lps25hb drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
lsm6ds0 drivers/sensor: lsm6ds0: Fix SENSOR_DEG2RAD_DOUBLE macro 2021-11-03 08:16:45 -05:00
lsm6dsl drivers: sensor: lsm6dsl: convert to use spi_dt_spec and i2c_dt_spec 2021-10-29 12:21:27 -05:00
lsm6dso drivers/sensor: stmemsc: make use of spi_dt_spec and i2c_dt_spec 2021-10-22 09:06:07 -05:00
lsm9ds0_gyro drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
lsm9ds0_mfd drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
lsm303dlhc_magn drivers: sensor: lsm303dlhc_mag: Fix gain factor 2021-10-04 20:40:43 -04:00
max6675 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
max17055 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
max17262 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
max30101 dts: fix max30101 compatible 2021-08-17 17:51:57 -04:00
max44009 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
mchp_tach_xec drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
mcp9808 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
mcux_acmp drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
mpr drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
mpu6050 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
ms5607 drivers: sensor: ms5607: convert to spi_dt_spec 2021-10-28 08:28:26 -05:00
ms5837 drivers: sensors: build as static libraries 2021-08-17 06:06:03 -04:00
nrf5 drivers: sensor: remove usage of device_pm_control_nop 2021-04-28 15:30:03 -04:00
nuvoton_tach_npcx drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
nxp_kinetis_temp drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
opt3001 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
pms7003 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
qdec_nrfx drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
qdec_sam drivers: qdec_sam: align naming of TcChannel in TC 2021-07-26 05:13:40 -04:00
sbs_gauge drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
sgp40 drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
sht3xd drivers: sht3xd: Add names to choices in Kconfig 2021-10-12 09:21:08 -05:00
sht4x drivers: sensor: SHT4X: convert to i2c_dt_spec 2021-08-17 12:40:17 -05:00
shtcx drivers: sensor: clean up zephyr_library calls, again 2021-08-30 17:07:51 -04:00
si7006 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
si7055 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
si7060 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
si7210 drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
sm351lt drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
stm32_temp drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
stmemsc drivers/sensor: stmemsc: make use of spi_dt_spec and i2c_dt_spec 2021-10-22 09:06:07 -05:00
stts751 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
sx9500 drivers: sensor: sx9500: check gpio calls return code 2021-08-26 18:40:08 -04:00
th02 drivers: sensor: remove usage of device_pm_control_nop 2021-04-28 15:30:03 -04:00
ti_hdc drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
ti_hdc20xx drivers: sensors: ti_hdc20xx: add support for DRDY/INT pin 2021-08-09 11:32:43 -04:00
tmp007 drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
tmp112 drivers: sensors: tmp112: Allow multiple instances 2021-08-18 09:27:29 -05:00
tmp116 drivers: sensors: tmp116: Use compile time i2c device 2021-08-18 09:27:29 -05:00
vcnl4040 drivers: use common PM action callback naming 2021-11-03 20:27:18 -04:00
vl53l0x drivers: sensor: remove usage of device_pm_control_nop 2021-04-28 15:30:03 -04:00
wsen_itds drivers: sensor: clean up zephyr_library calls 2021-06-30 09:36:33 -04:00
CMakeLists.txt drivers: sensor: add I3G4250D Gyro driver 2021-09-28 19:44:26 -04:00
Kconfig drivers: sensor: add I3G4250D Gyro driver 2021-09-28 19:44:26 -04:00
sensor_handlers.c
sensor_shell.c drivers: sensor_shell: add missing power sensor channel 2021-10-19 07:15:55 -04:00
shell_battery.c sensor: shell: add missing va_ends 2021-01-18 19:08:04 +01:00