55 uint16_t temperature_raw;
56 uint16_t humidity_raw;
193 reg = rand() % 0xFFFFUL;
222 reg = rand() % 0xFFFFUL;
255 for (i = 0; i < times; i++)
259 (uint16_t *)&humidity_raw, (
float *)&humidity);
282 for (i = 0; i < times; i++)
307 for (i = 0; i < times; i++)
driver am2320 read test header file
uint8_t am2320_set_user_reg1(am2320_handle_t *handle, uint16_t reg)
set user reg1
uint8_t am2320_get_version(am2320_handle_t *handle, uint8_t *version)
get version
uint8_t am2320_get_device_type(am2320_handle_t *handle, uint16_t *type)
get device type
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(am2320_handle_t *handle, uint16_t *raw, float *s)
read the temperature data
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_device_id(am2320_handle_t *handle, uint32_t *id)
get device id
uint8_t am2320_get_status(am2320_handle_t *handle, uint8_t *status)
get status
uint8_t am2320_get_user_reg1(am2320_handle_t *handle, uint16_t *reg)
get user reg1
uint8_t am2320_read_humidity(am2320_handle_t *handle, uint16_t *raw, float *s)
read the humidity data
uint8_t am2320_deinit(am2320_handle_t *handle)
close the chip
uint8_t am2320_info(am2320_info_t *info)
get chip's information
uint8_t am2320_set_interface(am2320_handle_t *handle, am2320_interface_t interface)
set the chip interface
struct am2320_info_s am2320_info_t
am2320 info structure definition
uint8_t am2320_get_user_reg2(am2320_handle_t *handle, uint16_t *reg)
get user reg2
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
uint8_t am2320_read_test(am2320_interface_t interface, uint32_t times)
read test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v