123#define DRIVER_HX711_LINK_INIT(HANDLE, STRUCTURE) memset(HANDLE, 0, sizeof(STRUCTURE))
131#define DRIVER_HX711_LINK_BUS_INIT(HANDLE, FUC) (HANDLE)->bus_init = FUC
139#define DRIVER_HX711_LINK_BUS_DEINIT(HANDLE, FUC) (HANDLE)->bus_deinit = FUC
147#define DRIVER_HX711_LINK_BUS_READ(HANDLE, FUC) (HANDLE)->bus_read = FUC
155#define DRIVER_HX711_LINK_CLOCK_INIT(HANDLE, FUC) (HANDLE)->clock_init = FUC
163#define DRIVER_HX711_LINK_CLOCK_DEINIT(HANDLE, FUC)(HANDLE)->clock_deinit = FUC
171#define DRIVER_HX711_LINK_CLOCK_WRITE(HANDLE, FUC) (HANDLE)->clock_write = FUC
179#define DRIVER_HX711_LINK_DELAY_US(HANDLE, FUC) (HANDLE)->delay_us = FUC
187#define DRIVER_HX711_LINK_ENABLE_IRQ(HANDLE, FUC) (HANDLE)->enable_irq = FUC
195#define DRIVER_HX711_LINK_DISABLE_IRQ(HANDLE, FUC) (HANDLE)->disable_irq = FUC
203#define DRIVER_HX711_LINK_DEBUG_PRINT(HANDLE, FUC) (HANDLE)->debug_print = FUC
uint8_t hx711_deinit(hx711_handle_t *handle)
close the chip
uint8_t hx711_get_mode(hx711_handle_t *handle, hx711_mode_t *mode)
get the chip mode
hx711_mode_t
hx711 mode enumeration definition
struct hx711_handle_s hx711_handle_t
hx711 handle structure definition
uint8_t hx711_init(hx711_handle_t *handle)
initialize the chip
uint8_t hx711_set_mode(hx711_handle_t *handle, hx711_mode_t mode)
set the chip mode
struct hx711_info_s hx711_info_t
hx711 info structure definition
uint8_t hx711_info(hx711_info_t *info)
get chip's information
uint8_t hx711_read(hx711_handle_t *handle, int32_t *raw, double *voltage_v)
read the 24 bits raw ad from the chip
@ HX711_MODE_CHANNEL_A_GAIN_64
@ HX711_MODE_CHANNEL_A_GAIN_128
@ HX711_MODE_CHANNEL_B_GAIN_32
hx711 handle structure definition
uint8_t(* clock_deinit)(void)
uint8_t(* bus_deinit)(void)
void(* debug_print)(const char *const fmt,...)
void(* delay_us)(uint32_t us)
void(* disable_irq)(void)
uint8_t(* bus_read)(uint8_t *value)
uint8_t(* bus_init)(void)
uint8_t(* clock_init)(void)
uint8_t(* clock_write)(uint8_t value)
hx711 info structure definition
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v