105#define DRIVER_AFS01_LINK_INIT(HANDLE, STRUCTURE) memset(HANDLE, 0, sizeof(STRUCTURE))
113#define DRIVER_AFS01_LINK_IIC_INIT(HANDLE, FUC) (HANDLE)->iic_init = FUC
121#define DRIVER_AFS01_LINK_IIC_DEINIT(HANDLE, FUC) (HANDLE)->iic_deinit = FUC
129#define DRIVER_AFS01_LINK_IIC_READ_ADDRESS16(HANDLE, FUC) (HANDLE)->iic_read_address16 = FUC
137#define DRIVER_AFS01_LINK_DELAY_MS(HANDLE, FUC) (HANDLE)->delay_ms = FUC
145#define DRIVER_AFS01_LINK_DEBUG_PRINT(HANDLE, FUC) (HANDLE)->debug_print = FUC
uint8_t afs01_info(afs01_info_t *info)
get chip's information
struct afs01_info_s afs01_info_t
afs01 information structure definition
uint8_t afs01_get_chip_id(afs01_handle_t *handle, uint8_t id[4])
get chip id
uint8_t afs01_read(afs01_handle_t *handle, uint16_t *raw, float *sccm)
read data
uint8_t afs01_deinit(afs01_handle_t *handle)
close the chip
uint8_t afs01_init(afs01_handle_t *handle)
initialize the chip
struct afs01_handle_s afs01_handle_t
afs01 handle structure definition
uint8_t si7021_get_reg(afs01_handle_t *handle, uint16_t reg, uint8_t *buf, uint16_t len)
get chip register
afs01 handle structure definition
void(* delay_ms)(uint32_t ms)
uint8_t(* iic_read_address16)(uint8_t addr, uint16_t reg, uint8_t *buf, uint16_t len)
void(* debug_print)(const char *const fmt,...)
uint8_t(* iic_init)(void)
uint8_t(* iic_deinit)(void)
afs01 information structure definition
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v