27#ifndef INC_SENSORS_INC_AHT20_H_
28#define INC_SENSORS_INC_AHT20_H_
34#define AHT20_ADDRESS (0x38 << 1)
37#define AHT20_CMD_STATUS 0x71
40#define AHT20_CMD_INIT 0xBE
43#define AHT20_CMD_TRIGGER 0xAC
55 uint8_t *data, uint16_t len);
67 uint8_t *data, uint16_t len);
int8_t(* AHT20_I2C_Write_Func)(uint8_t dev_addr, uint8_t reg_addr, uint8_t *data, uint16_t len)
Function pointer type for platform I2C write operations.
Definition aht20.h:66
void(* AHT20_Delay_Func)(uint32_t ms)
Function pointer type for platform millisecond delay.
Definition aht20.h:73
int8_t AHT20_Init(AHT20_HandleTypeDef *dev)
Initialises the AHT20 sensor.
Definition aht20.c:11
int8_t AHT20_Read(AHT20_HandleTypeDef *dev)
Triggers a measurement and reads humidity and temperature from the AHT20.
Definition aht20.c:43
int8_t(* AHT20_I2C_Read_Func)(uint8_t dev_addr, uint8_t reg_addr, uint8_t *data, uint16_t len)
Function pointer type for platform I2C read operations.
Definition aht20.h:54
AHT20 driver handle.
Definition aht20.h:82
AHT20_I2C_Read_Func i2c_read
Definition aht20.h:83
float humidity
Definition aht20.h:86
AHT20_Delay_Func delay_ms
Definition aht20.h:85
float temperature
Definition aht20.h:87
AHT20_I2C_Write_Func i2c_write
Definition aht20.h:84