zephyr/drivers/sensor
Chris Ruehl db5091c9f4 Drivers: Add support for Bosch bmp180 sensor
Add driver support for Bosch bmp180 pressure sensor running on i2c bus.
It pushes the driver files to the bmp180 directory under
drivers/sensor/bosch. The driver implement the Sensor API
and support channel DIE_TEMP and PRESSURE.
Driver had been tested with the NRF5340DK.

V2 fixup
---------
Drivers: Bosch bmp180 fixups for PR v2
fix BMP180 in CMakeLists.txt
rename regControl to ctrlreg
simplify the logic in set_attribute
use BMP180_GET_CMD_TEMP_DELAY

Drivers: Bosch bmp180 use system byteorder macros
To aware of ENDIANESS use the macros from byteorders.h

Drivers: Bosch bmp180 comments added to #endif
Add a comment to the #endif /* CONFIG_FOO */

Drivers: Bosch bmp180 , fix twister run error
twister report an error related to using floor() with a float
fix this using floorf() function.

Drivers: Bosch bmp180, rework review v2
fix code style issues
simplify the structure for bus and i2c.
prepare to remove the empty bmp180_i2c.c

Drivers: Bosch bmp180, remove bmp180_i2c.c
bmp180: update CMakeList.txt remove bmp180_i2c.c
bmp180: remove unused variable

fixups for complient checks

replace homebrew bitshift with byteorder.h macro
sys_get_be16 and sys_get_be24
cleanup remove unused spi.h
change struct reg16/24 to uint8_t[]
remove channel AMBIENT_TEMP
bmp180/Kconfig add missing help text
fix indent issue in bmp180_pm_action
merge BMP180_CONFIG_I2C into BMP180_INST
Move DT_DRV_COMPAT out of the header file
drop LOG_DBG() from read calibration data
remove bus_io implementation and header cleanup
move headers and structs out from bmp180.h
fix typo in comment
apply clang format changes, only if not line lenght violation
fix indent code error after joined lines
conversion from Pa to kPh was wrong, fixed it
Remove default=n from Kconfig, it is the default.
Move the conversion ready test into a function (duplicate code)
and apply retry policy
parameter naming with indicate the usage
change BMP180_INST(inst) to clang format
fix int32_t overflow in convension formular
fix wrong devider in convension formula
move BSWAP_s16 BSWAP_u16 from .h to .c

Signed-off-by: Chris Ruehl <chris@gtsys.com.hk>
2024-08-30 11:46:25 -04:00
..
a01nyub
adi drivers: sensor: Fix adxl345 sample fetch return value 2024-08-23 09:53:28 +02:00
amd_sb_tsi
amg88xx
ams drivers: sensor: Add attribute for gain and resolution 2024-08-15 10:16:12 +01:00
aosong drivers: sensor: Fix DHT20 build failure with CRC configured 2024-08-07 07:14:11 -04:00
apds9960
asahi_kasei sensor: akm09918c: Use RTIO workq on akm09918c_submit 2024-07-09 17:21:05 -04:00
bosch Drivers: Add support for Bosch bmp180 sensor 2024-08-30 11:46:25 -04:00
current_amp sensor: current_amp: fix fractional value 2024-06-11 20:11:53 +03:00
ene_tach_kb1200
ens160 sensor: fix fallthrough on sample_channel_get on AQI 2024-06-12 18:16:29 -04:00
espressif drivers: esp32: Interrupts flags configuration 2024-08-22 14:25:25 -04:00
explorir_m
f75303
fcx_mldx5
grow_r502a
honeywell
hp206c
hs300x
infineon
isl29035
ist8310
ite
jedec drivers: sensors: add jedec jc 42.4 compliant temperature sensor 2024-08-28 14:02:16 -04:00
lm35
lm75 sensor: lm75: Enforce dependency of int-gpios with Trigger feature 2024-06-25 14:16:28 -04:00
lm77
ltrf216a
maxim drivers: sensor: maxim: max31865: Fix fault bit clearing 2024-07-09 15:38:19 -04:00
mc3419 Drivers: Sensor: mc3419: Moved Decimation Rate config to DT 2024-08-26 18:51:28 +02:00
meas
mhz19b
microchip drivers: sensors: add jedec jc 42.4 compliant temperature sensor 2024-08-28 14:02:16 -04:00
nct75
nordic
ntc_thermistor sensor/ntc_thermistor: Corrected the type of adc values to accept 16 bits 2024-08-09 09:54:43 +02:00
nuvoton
nxp drivers: sensor: fxls8974: Added driver for this accelerometer 2024-08-19 10:00:34 -04:00
pms7003
qdec_sam drivers: counter: sam: Add qdec as tc special mode 2024-06-17 17:47:42 -04:00
rohm
rpi_pico_temp
s11059
sbs_gauge
seeed posix: deprecate POSIX_FNMATCH GETOPT GETENTROPY 2024-06-04 16:27:12 -05:00
sensirion drivers: sensor: sensirion: shtcx: remove chip property 2024-06-11 20:12:15 +03:00
silabs drivers/sensor: si7006: Switch to undef DT_DRV_COMPAT 2024-06-15 04:42:31 -04:00
st drivers/sensor/st: Fix wrong data byte swap for be 2024-08-27 07:07:52 -04:00
sx9500
tdk drivers: sensor: icm42670: Add I2C bus support 2024-08-16 14:08:44 -04:00
th02
ti drivers: sensor: tmp116: Add ability to set operating mode of TMP116/7 2024-08-27 15:14:59 -04:00
tsic_xx6
veaa_x_3
vishay drivers: vcnl36825t: fix power consumption issues 2024-08-09 09:55:07 +02:00
voltage_divider sensor: voltage_divider: don't pulse enable pin 2024-08-14 12:34:45 -04:00
wsen drivers: sensor: wsen_itds: fix device ID mismatch return value 2024-07-09 08:56:04 +02:00
CMakeLists.txt drivers: sensors: add jedec jc 42.4 compliant temperature sensor 2024-08-28 14:02:16 -04:00
default_rtio_sensor.c sensor: fallback: Decouple RTIO request using RTIO workqueues service 2024-07-09 17:21:05 -04:00
Kconfig drivers: sensors: add jedec jc 42.4 compliant temperature sensor 2024-08-28 14:02:16 -04:00
Kconfig.trigger_template
sensor_decoders_init.c
sensor_handlers.c
sensor_shell_stream.c
sensor_shell.c sensors: Fix shell missing channel types 2024-06-18 14:55:27 -04:00
sensor_shell.h
shell_battery.c