uint8_t ina219_set_addr_pin(ina219_handle_t *handle, ina219_address_t addr_pin)
set the iic address pin
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
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_MODE_SHUNT_BUS_VOLTAGE_TRIGGERED
#define INA219_SHOT_DEFAULT_BUS_VOLTAGE_RANGE
ina219 shot example default definition
uint8_t ina219_shot_read(float *mV, float *mA, float *mW)
shot example read
uint8_t ina219_shot_init(ina219_address_t addr_pin, double r)
shot example init
#define INA219_SHOT_DEFAULT_PGA
#define INA219_SHOT_DEFAULT_BUS_VOLTAGE_ADC_MODE
uint8_t ina219_shot_deinit(void)
shot example deinit
#define INA219_SHOT_DEFAULT_SHUNT_VOLTAGE_ADC_MODE
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