zephyr/drivers/sensor
Nathan Olff 13deb0365c drivers: sensor: dht20: implement new driver
The DHT20 sensor is a temperature and humidity sensor that uses I2C to
communicate with a microcontroller. The DHT20 sensor is Aosong.

use standard crc

update description to add reference to AHT20 and AM2301B

clean code, use defines and bit manipulation

add dht20 to i2c test suite for build tests

update bit manipulation

use more defines instead of raw numbers

add bindings to allow aht20 or am2301b to be used in devicetree

in all 3 cases, the same dht20.c driver is compiled

Signed-off-by: Nathan Olff <nathan@kickmaker.net>
2024-03-27 14:29:54 +00:00
..
a01nyub drivers: sensor: a01nyub: Add dependency to UART runtime configuration 2023-11-15 10:02:18 +01:00
adltc2990 sensor: adltc2990: add missing return value checks 2023-12-04 14:34:42 +01:00
adt7310 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
adt7420 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
adxl345
adxl362 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
adxl367 drivers: sensor: adxl367: fix trigger support 2024-03-01 08:58:50 +01:00
adxl372 drivers: sensor: adxl372: remove unused function 2023-11-13 12:12:43 -05:00
ags10 drivers: sensor: Aosong AGS10 TVOC sensor 2024-01-19 06:06:02 -06:00
ak8975
akm09918c sensor: testing: Update sensor emul backend 2024-01-16 10:01:00 +01:00
amd_sb_tsi sensor: testing: Update sensor emul backend 2024-01-16 10:01:00 +01:00
amg88xx drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
ams_as5600 drivers: sensor: ams_as5600: Fix calculation of fractional part 2024-03-12 16:08:17 +01:00
ams_iAQcore
apds9960
bd8lb600fs drivers: sensor: add diagnostics sensor for BD8LB600FS 2024-03-15 09:00:26 +01:00
bh1750
bma4xx drivers/sensor/bma4xx/Kconfig: Change native_posix reference to native_sim 2024-03-20 15:43:05 +01:00
bma280 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
bmc150_magn drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
bme280
bme680
bmg160 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
bmi08x fix: drivers: remove redundant config checks in cmake files 2023-09-26 16:54:58 +02:00
bmi160 bmi160: fix value calculation 2024-01-16 10:01:00 +01:00
bmi270 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
bmi323 drivers: sensor: bmi323 interrupt fix 2023-12-01 08:39:53 -06:00
bmm150 drivers: sensor: bmm150: Add trigger support for bmm150 magnetometer sensor 2023-09-13 12:07:57 +02:00
bmp388
bmp581 drivers: bmp581: Add BMP581 driver 2024-01-24 09:32:34 -05:00
bq274xx drivers: sensor: bq274xx: remove float use 2024-01-12 09:00:33 -06:00
ccs811 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
current_amp drivers: current sense amp: add pm 2023-09-25 11:23:45 -05:00
dht
dht20 drivers: sensor: dht20: implement new driver 2024-03-27 14:29:54 +00:00
dps310
ds18b20 fix: drivers: remove redundant config checks in cmake files 2023-09-26 16:54:58 +02:00
ene_tach_kb1200 drivers: tach: initial device driver for ENE KB1200 2024-03-15 09:39:48 +00:00
ens160 drivers: sensor: add ScioSense ENS160 driver 2024-02-25 22:27:22 -05:00
ens210
esp32_temp
explorir_m drivers: sensors: add explorir_m co2 sensor 2023-11-13 12:14:08 -05:00
f75303 sensor: testing: Update sensor emul backend 2024-01-16 10:01:00 +01:00
fcx_mldx5 drivers: sensors: add fcx-mldx5 o2 sensor 2024-03-26 10:46:30 -04:00
fdc2x1x drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
fxas21002 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
fxos8700 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
grove
grow_r502a drivers: sensors: grow_r502a: remove all unused drv_data 2024-03-26 10:46:30 -04:00
hm330x drivers: sensor: Add initial support for hm330x dust sensor 2023-09-25 19:53:49 +02:00
hmc5883l drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
hp206c
hs300x drivers: sensor: HS300x DF Command Update 2024-02-29 11:54:21 +00:00
hts221 drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
i3g4250d drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
iis2dh drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
iis2dlpc drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
iis2iclx drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
iis2mdc drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
iis3dhhc drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
ina23x
ina219
ina3221
isl29035 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
ism330dhcx drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
ist8310
ite_tach_it8xxx2
ite_vcmp_it8xxx2
lis2de12 drivers/sensor: add support to LIS2DE12 accelerometer 2024-01-31 15:39:45 +01:00
lis2dh drivers/sensor: lis2dh: add INT1/INT2 gpio interrupt config in DT 2023-11-06 14:00:54 +00:00
lis2ds12 drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
lis2du12 drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
lis2dw12 drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
lis2mdl drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
lis3mdl drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
lm75 drivers: sensor: Add PM support to LM75 digital temperature sensor 2023-09-05 09:49:42 -05:00
lm77
lps2xdf drivers/sensor: lps2xdf: Fix uninitialized variables 2024-02-02 10:53:32 -06:00
lps22hb
lps22hh drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
lps25hb
lsm6ds0
lsm6dsl lsm6dsl: add pm suspend and resume to lsm6dsl 2023-11-09 10:04:15 -06:00
lsm6dso drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
lsm6dso16is drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
lsm6dsv16x drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
lsm9ds0_gyro drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
lsm9ds0_mfd
lsm303dlhc_magn
ltrf216a drivers: sensor: ltrf216a: fix overflow in conversion 2024-02-13 21:14:21 +01:00
max6675
max17055 sensor: max17055: add missing return value check 2023-12-04 14:34:42 +01:00
max17262
max30101
max31790 drivers: sensor: add sensors for MAX31790 2024-03-20 07:38:18 -05:00
max31855 fix: drivers: remove redundant config checks in cmake files 2023-09-26 16:54:58 +02:00
max31865 drivers: Fix signs in max31865 temperature calculation 2024-02-09 17:38:31 +00:00
max31875
max44009
mc3419 drivers: sensors: add MC3419 accel sensor support 2023-10-20 15:25:16 -05:00
mchp_tach_xec hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
mcp970x drivers: adc: use adc_read_dt api 2023-09-25 09:52:16 +02:00
mcp9600 drivers: sensor: mcp9600: fix wrong register address 2023-12-07 10:42:03 +00:00
mcp9808 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
mcux_acmp
mhz19b
mpr
ms5607
ms5837
npm1300_charger drivers: sensor: npm1300_charger: Added die temp measurement 2023-11-03 15:36:26 +00:00
nrf5
ntc_thermistor feat: add support for TDK NTCG103JF103FT1 thermistor 2023-12-08 10:04:12 +00:00
nuvoton_adc_cmp_npcx sensor: adc_cmp: npcx: use BUILD_ASSERT to check thr-sel value 2023-10-20 15:07:21 +02:00
nuvoton_tach_npcx drivers: sensor: npcx: fix debug message when port B is captured 2023-09-28 09:08:29 -05:00
nxp_kinetis_temp
nxp_tempmon
opt3001
pcnt_esp32 fix: drivers: remove redundant config checks in cmake files 2023-09-26 16:54:58 +02:00
pms7003
qdec_mcux drivers: sensor: qdec_mcux: update phase bit in register 2023-09-13 16:35:07 +02:00
qdec_nrfx drivers: sensor: qdec_nrfx: Add support for new QDEC instances 2023-11-20 09:19:45 +01:00
qdec_nxp_s32 arch: move arch_interface.h under zephyr/arch 2024-03-25 09:58:35 +00:00
qdec_sam hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
qdec_stm32 drivers: sensor: qdec_stm32: fix inverted polarity 2024-03-15 17:43:51 +01:00
rpi_pico_temp
s11059
sbs_gauge
sgp40
sht3xd drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
sht4x
shtcx
si7006
si7055
si7060
si7210
sm351lt drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
stm32_temp drivers: adc: stm32: Fix race condition with internal channels 2024-01-11 13:53:17 +01:00
stm32_vbat drivers: adc: stm32: Fix race condition with internal channels 2024-01-11 13:53:17 +01:00
stm32_vref drivers: adc: stm32: Fix race condition with internal channels 2024-01-11 13:53:17 +01:00
stmemsc drivers/sensor: stmemsc: add new sets of i2c/spi APIs 2024-01-31 15:39:45 +01:00
stts22h drivers/sensor: add support to STTS22H temperature sensor 2024-03-25 18:40:54 -04:00
stts751 drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
sx9500 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
tcn75a drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
tcs3400
tdk sensors: Move TDK sensors to a subdirectory 2024-03-26 10:54:27 -04:00
th02
ti_hdc
ti_hdc20xx
tmag5170 kernel: deprecate K_THREAD_STACK_MEMBER 2023-10-12 11:07:00 +01:00
tmag5273 sensor: tmag5273: fix switched mask/value argument in FIELD_GET 2024-03-26 11:04:26 -04:00
tmd2620
tmp007 drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
tmp108 drivers: sensor: tmp108: fix coverity integer handling issue 2024-02-05 13:13:51 +01:00
tmp112
tmp116 drivers: sensor: tmp116: Added ability to read configuration register 2023-09-20 11:35:34 +01:00
tsl2540 sensor: tsl2540: add missing return value check 2023-12-04 14:34:42 +01:00
tsl2561 drivers: tsl2561: Fix type 2023-11-22 09:54:39 +01:00
tsl2591 drivers: sensor: tsl2591 2024-03-14 16:32:24 +00:00
vcnl4040 kconfig: name choices to make changable in outside Kconfigs 2023-11-06 15:33:35 -06:00
vcnl36825t sensors: Add driver for Vischay VCNL36825T Proximity Sensor 2024-02-02 10:51:10 -06:00
veml7700 drivers: veml7700: Add white channel 2024-01-31 10:44:33 -06:00
vl53l0x drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
vl53l1x drivers/sensor: fix some ST drivers dependency to HAL_ST module 2024-01-12 12:55:46 +01:00
voltage_divider drivers: sensor: voltage: add driver 2023-09-25 09:47:03 +02:00
wsen_hids drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
wsen_itds
wsen_pads drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
wsen_pdus
wsen_tids drivers: sensor: fix thread function signatures 2023-10-30 12:24:34 +01:00
xmc4xxx_temp
CMakeLists.txt drivers: sensor: dht20: implement new driver 2024-03-27 14:29:54 +00:00
default_rtio_sensor.c sensors: Add streaming APIs 2023-11-10 12:16:46 -06:00
Kconfig drivers: sensor: dht20: implement new driver 2024-03-27 14:29:54 +00:00
Kconfig.trigger_template drivers/sensor: add Kconfig.trigger_template 2023-12-14 09:28:52 +01:00
sensor_decoders_init.c
sensor_handlers.c syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
sensor_shell_stream.c sensors: Add streaming APIs 2023-11-10 12:16:46 -06:00
sensor_shell.c sensor: add SENSOR_CHAN_O2 enum value 2024-03-26 10:46:30 -04:00
sensor_shell.h sensors: Add streaming APIs 2023-11-10 12:16:46 -06:00
shell_battery.c