101 uint16_t temperature_raw;
102 uint16_t humidity_raw;
106 (uint16_t *)&humidity_raw, humidity) != 0)
driver am2320 basic header file
uint8_t am2320_set_user_reg1(am2320_handle_t *handle, uint16_t reg)
set user reg1
struct am2320_handle_s am2320_handle_t
am2320 handle structure definition
uint8_t am2320_init(am2320_handle_t *handle)
initialize the chip
uint8_t am2320_read_temperature_humidity(am2320_handle_t *handle, uint16_t *temperature_raw, float *temperature_s, uint16_t *humidity_raw, float *humidity_s)
read the temperature and humidity data
am2320_interface_t
am2320 interface enumeration definition
uint8_t am2320_set_user_reg2(am2320_handle_t *handle, uint16_t reg)
set user reg2
uint8_t am2320_get_user_reg1(am2320_handle_t *handle, uint16_t *reg)
get user reg1
uint8_t am2320_deinit(am2320_handle_t *handle)
close the chip
uint8_t am2320_set_interface(am2320_handle_t *handle, am2320_interface_t interface)
set the chip interface
uint8_t am2320_get_user_reg2(am2320_handle_t *handle, uint16_t *reg)
get user reg2
uint8_t am2320_basic_init(am2320_interface_t interface)
basic example init
uint8_t am2320_basic_get_user_reg1(uint16_t *reg)
basic example get user reg1
uint8_t am2320_basic_set_user_reg2(uint16_t reg)
basic example set user reg2
uint8_t am2320_basic_set_user_reg1(uint16_t reg)
basic example set user reg1
uint8_t am2320_basic_get_user_reg2(uint16_t *reg)
basic example get user reg2
uint8_t am2320_basic_read(float *temperature, float *humidity)
basic example read
uint8_t am2320_basic_deinit(void)
basic example deinit
uint8_t am2320_interface_iic_deinit(void)
interface iic deinit
void am2320_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t am2320_interface_bus_read(uint8_t *value)
interface bus read
uint8_t am2320_interface_iic_read_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic read command
uint8_t am2320_interface_iic_write_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic write command
void am2320_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t am2320_interface_bus_deinit(void)
interface bus deinit
void am2320_interface_delay_us(uint32_t us)
interface delay us
void am2320_interface_disable_irq(void)
interface disable the interrupt
uint8_t am2320_interface_iic_init(void)
interface iic init
void am2320_interface_enable_irq(void)
interface enable the interrupt
uint8_t am2320_interface_bus_init(void)
interface bus init
uint8_t am2320_interface_bus_write(uint8_t value)
interface bus write
#define DRIVER_AM2320_LINK_BUS_INIT(HANDLE, FUC)
link bus_init function
#define DRIVER_AM2320_LINK_DELAY_US(HANDLE, FUC)
link delay_us function
#define DRIVER_AM2320_LINK_BUS_DEINIT(HANDLE, FUC)
link bus_deinit function
#define DRIVER_AM2320_LINK_BUS_READ(HANDLE, FUC)
link bus_read function
#define DRIVER_AM2320_LINK_ENABLE_IRQ(HANDLE, FUC)
link enable_irq function
#define DRIVER_AM2320_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_AM2320_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_AM2320_LINK_IIC_WRITE_COMMAND(HANDLE, FUC)
link iic_write_cmd function
#define DRIVER_AM2320_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_AM2320_LINK_BUS_WRITE(HANDLE, FUC)
link bus_write function
#define DRIVER_AM2320_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_AM2320_LINK_IIC_READ_COMMAND(HANDLE, FUC)
link iic_read_cmd function
#define DRIVER_AM2320_LINK_INIT(HANDLE, STRUCTURE)
initialize am2320_handle_t structure
#define DRIVER_AM2320_LINK_DISABLE_IRQ(HANDLE, FUC)
link disable_irq function