186 for (i = 0; i < times; i++)
266 for (i = 0; i < times; i++)
346 for (i = 0; i < times; i++)
426 for (i = 0; i < times; i++)
481 for (i = 0; i < times; i++)
struct ina219_info_s ina219_info_t
ina219 information structure definition
uint8_t ina219_set_addr_pin(ina219_handle_t *handle, ina219_address_t addr_pin)
set the iic address pin
uint8_t ina219_info(ina219_info_t *info)
get chip's information
uint8_t ina219_set_shunt_voltage_adc_mode(ina219_handle_t *handle, ina219_adc_mode_t mode)
set the shunt voltage adc mode
uint8_t ina219_set_calibration(ina219_handle_t *handle, uint16_t data)
set the calibration
uint8_t ina219_deinit(ina219_handle_t *handle)
close the chip
uint8_t ina219_set_mode(ina219_handle_t *handle, ina219_mode_t mode)
set the mode
uint8_t ina219_set_pga(ina219_handle_t *handle, ina219_pga_t pga)
set the pga
uint8_t ina219_set_bus_voltage_range(ina219_handle_t *handle, ina219_bus_voltage_range_t range)
set the bus voltage range
uint8_t ina219_read_bus_voltage(ina219_handle_t *handle, uint16_t *raw, float *mV)
read the bus voltage
uint8_t ina219_read_current(ina219_handle_t *handle, int16_t *raw, float *mA)
read the current
uint8_t ina219_calculate_calibration(ina219_handle_t *handle, uint16_t *calibration)
calculate the calibration
uint8_t ina219_init(ina219_handle_t *handle)
initialize the chip
uint8_t ina219_set_resistance(ina219_handle_t *handle, double resistance)
set the resistance
ina219_address_t
ina219 address enumeration definition
uint8_t ina219_set_bus_voltage_adc_mode(ina219_handle_t *handle, ina219_adc_mode_t mode)
set the bus voltage adc mode
uint8_t ina219_read_shunt_voltage(ina219_handle_t *handle, int16_t *raw, float *mV)
read the shunt voltage
struct ina219_handle_s ina219_handle_t
ina219 handle structure definition
uint8_t ina219_read_power(ina219_handle_t *handle, uint16_t *raw, float *mW)
read the power
@ INA219_ADC_MODE_12_BIT_1_SAMPLES
@ INA219_BUS_VOLTAGE_RANGE_32V
@ INA219_MODE_SHUNT_BUS_VOLTAGE_CONTINUOUS
@ INA219_MODE_SHUNT_BUS_VOLTAGE_TRIGGERED
uint8_t ina219_interface_iic_init(void)
interface iic bus init
uint8_t ina219_interface_iic_write(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t ina219_interface_iic_read(uint8_t addr, uint8_t reg, uint8_t *buf, uint16_t len)
interface iic bus read
void ina219_interface_delay_ms(uint32_t ms)
interface delay ms
void ina219_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t ina219_interface_iic_deinit(void)
interface iic bus deinit
#define DRIVER_INA219_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_INA219_LINK_INIT(HANDLE, STRUCTURE)
initialize ina219_handle_t structure
#define DRIVER_INA219_LINK_IIC_WRITE(HANDLE, FUC)
link iic_write function
#define DRIVER_INA219_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_INA219_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_INA219_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_INA219_LINK_IIC_READ(HANDLE, FUC)
link iic_read function
uint8_t ina219_read_test(ina219_address_t addr_pin, double r, uint32_t times)
read test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v