118 id[0],
id[1],
id[2],
id[3],
id[4],
id[5]);
driver hdc1080 register test header file
uint8_t hdc1080_get_serial_id(hdc1080_handle_t *handle, uint8_t id[6])
get serial id
uint8_t hdc1080_info(hdc1080_info_t *info)
get chip's information
struct hdc1080_info_s hdc1080_info_t
hdc1080 information structure definition
uint8_t hdc1080_get_temperature_resolution(hdc1080_handle_t *handle, hdc1080_temperature_resolution_t *resolution)
get temperature resolution
uint8_t hdc1080_get_battery_status(hdc1080_handle_t *handle, hdc1080_battery_status_t *status)
get battery status
struct hdc1080_handle_s hdc1080_handle_t
hdc1080 handle structure definition
hdc1080_humidity_resolution_t
hdc1080 humidity resolution enumeration definition
hdc1080_mode_t
hdc1080 mode enumeration definition
hdc1080_temperature_resolution_t
hdc1080 temperature resolution enumeration definition
uint8_t hdc1080_deinit(hdc1080_handle_t *handle)
close the chip
uint8_t hdc1080_set_heater(hdc1080_handle_t *handle, hdc1080_bool_t enable)
enable or disable heater
uint8_t hdc1080_set_mode(hdc1080_handle_t *handle, hdc1080_mode_t mode)
set the chip mode
uint8_t hdc1080_get_humidity_resolution(hdc1080_handle_t *handle, hdc1080_humidity_resolution_t *resolution)
get humidity resolution
uint8_t hdc1080_set_humidity_resolution(hdc1080_handle_t *handle, hdc1080_humidity_resolution_t resolution)
set humidity resolution
uint8_t hdc1080_init(hdc1080_handle_t *handle)
initialize the chip
hdc1080_battery_status_t
hdc1080 battery status enumeration definition
uint8_t hdc1080_get_heater(hdc1080_handle_t *handle, hdc1080_bool_t *enable)
get the heater status
uint8_t hdc1080_software_reset(hdc1080_handle_t *handle)
software reset
uint8_t hdc1080_get_mode(hdc1080_handle_t *handle, hdc1080_mode_t *mode)
get the chip mode
uint8_t hdc1080_set_temperature_resolution(hdc1080_handle_t *handle, hdc1080_temperature_resolution_t resolution)
set temperature resolution
hdc1080_bool_t
hdc1080 bool enumeration definition
@ HDC1080_HUMIDITY_RESOLUTION_8_BIT
@ HDC1080_HUMIDITY_RESOLUTION_11_BIT
@ HDC1080_HUMIDITY_RESOLUTION_14_BIT
@ HDC1080_TEMPERATURE_RESOLUTION_14_BIT
@ HDC1080_TEMPERATURE_RESOLUTION_11_BIT
@ HDC1080_BATTERY_STATUS_OVER_2P8_V
uint8_t hdc1080_interface_iic_read_with_wait(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read with wait
void hdc1080_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t hdc1080_interface_iic_deinit(void)
interface iic bus deinit
void hdc1080_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t hdc1080_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
uint8_t hdc1080_interface_iic_init(void)
interface iic bus init
uint8_t hdc1080_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
#define DRIVER_HDC1080_LINK_IIC_WRITE(HANDLE, FUC)
link iic_write function
#define DRIVER_HDC1080_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_HDC1080_LINK_IIC_READ(HANDLE, FUC)
link iic_read function
#define DRIVER_HDC1080_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_HDC1080_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_HDC1080_LINK_IIC_READ_WITH_WAIT(HANDLE, FUC)
link iic_read_with_wait function
#define DRIVER_HDC1080_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_HDC1080_LINK_INIT(HANDLE, STRUCTURE)
initialize hdc1080_handle_t structure
uint8_t hdc1080_register_test(void)
register test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v