File syn_powermon.h¶
FileList > sensor > syn_powermon.h
Go to the source code of this file
Generic Power & Current Monitor Driver (INA219, INA226, INA3221).
#include "../common/syn_defs.h"#include "../drivers/syn_soft_i2c.h"#include <stdbool.h>#include <stddef.h>#include <stdint.h>
Classes¶
| Type | Name |
|---|---|
| struct | SYN_PowerMon Generic Power Monitor Instance Context. |
Public Types¶
| Type | Name |
|---|---|
| enum | SYN_PowerMonType Power Monitor IC Type. |
Public Functions¶
| Type | Name |
|---|---|
| void | syn_powermon_feed_raw (SYN_PowerMon * pm, uint16_t raw_bus_v, float raw_shunt_mv) Feed raw I2C register samples (bus voltage & shunt voltage). |
| float | syn_powermon_get_bus_voltage (const SYN_PowerMon * pm) Get measured bus voltage in Volts. |
| float | syn_powermon_get_current_ma (const SYN_PowerMon * pm) Get measured current in Milliamps. |
| float | syn_powermon_get_power_mw (const SYN_PowerMon * pm) Get calculated power in Milliwatts. |
| SYN_Status | syn_powermon_init (SYN_PowerMon * pm, SYN_GPIO_Pin scl, SYN_GPIO_Pin sda, uint8_t i2c_addr, float shunt_resistor_ohms, SYN_PowerMonType type) Initialize Power Monitor IC. |
Public Types Documentation¶
enum SYN_PowerMonType¶
Power Monitor IC Type.
Public Functions Documentation¶
function syn_powermon_feed_raw¶
Feed raw I2C register samples (bus voltage & shunt voltage).
Parameters:
pmPower monitor context.raw_bus_vRaw bus voltage register value.raw_shunt_mvRaw shunt voltage in millivolts.
function syn_powermon_get_bus_voltage¶
Get measured bus voltage in Volts.
Parameters:
pmPower monitor context.
Returns:
Voltage in Volts.
function syn_powermon_get_current_ma¶
Get measured current in Milliamps.
Parameters:
pmPower monitor context.
Returns:
Current in mA.
function syn_powermon_get_power_mw¶
Get calculated power in Milliwatts.
Parameters:
pmPower monitor context.
Returns:
Power in mW.
function syn_powermon_init¶
Initialize Power Monitor IC.
SYN_Status syn_powermon_init (
SYN_PowerMon * pm,
SYN_GPIO_Pin scl,
SYN_GPIO_Pin sda,
uint8_t i2c_addr,
float shunt_resistor_ohms,
SYN_PowerMonType type
)
Parameters:
pmPower monitor context.sclI2C SCL GPIO pin.sdaI2C SDA GPIO pin.i2c_addrI2C slave address (e.g. 0x40 or 0x41).shunt_resistor_ohmsShunt resistor value in Ohms (e.g. 0.1f).typeIC type (INA219 or INA226).
Returns:
SYN_OK on success.
The documentation for this class was generated from the following file src/syntropic/sensor/syn_powermon.h