#include <AXP2101_Class.hpp>
|
| AXP2101_Class (std::uint8_t i2c_addr=DEFAULT_ADDRESS, std::uint32_t freq=400000, I2C_Class *i2c=&In_I2C) |
|
bool | begin (void) |
|
std::int8_t | getBatteryLevel (void) |
|
void | setBatteryCharge (bool enable) |
|
void | setChargeCurrent (std::uint16_t max_mA) |
|
void | setChargeVoltage (std::uint16_t max_mV) |
|
int | getChargeStatus (void) |
|
bool | isCharging (void) |
| Get whether the battery is currently charging or not. More...
|
|
void | setALDO1 (int voltage) |
|
void | setALDO2 (int voltage) |
|
void | setALDO3 (int voltage) |
|
void | setALDO4 (int voltage) |
|
void | setBLDO1 (int voltage) |
|
void | setBLDO2 (int voltage) |
|
void | setDLDO1 (int voltage) |
|
void | setDLDO2 (int voltage) |
|
bool | getALDO1Enabled (void) |
|
bool | getALDO2Enabled (void) |
|
bool | getALDO3Enabled (void) |
|
bool | getALDO4Enabled (void) |
|
bool | getBLDO1Enabled (void) |
|
bool | getBLDO2Enabled (void) |
|
void | powerOff (void) |
|
void | setAdcState (bool enable) |
|
void | setAdcRate (std::uint8_t rate) |
|
void | setBACKUP (bool enable) |
|
bool | isACIN (void) |
|
bool | isVBUS (void) |
|
bool | getBatState (void) |
|
float | getBatteryVoltage (void) |
|
float | getBatteryDischargeCurrent (void) |
|
float | getBatteryChargeCurrent (void) |
|
float | getBatteryPower (void) |
|
float | getACINVoltage (void) |
|
float | getACINCurrent (void) |
|
float | getVBUSVoltage (void) |
|
float | getVBUSCurrent (void) |
|
float | getAPSVoltage (void) |
|
float | getInternalTemperature (void) |
|
std::uint8_t | getPekPress (void) |
|
void | setReg0x20Bit0 (bool) |
|
| I2C_Device (std::uint8_t i2c_addr, std::uint32_t freq, I2C_Class *i2c=&In_I2C) |
|
void | setPort (I2C_Class *i2c) |
|
bool | writeRegister8 (std::uint8_t reg, std::uint8_t data) const |
|
std::uint8_t | readRegister8 (std::uint8_t reg) const |
|
bool | writeRegister8Array (const std::uint8_t *reg_data_array, std::size_t length) const |
|
bool | writeRegister (std::uint8_t reg, const std::uint8_t *data, std::size_t length) const |
|
bool | readRegister (std::uint8_t reg, std::uint8_t *result, std::size_t length) const |
|
bool | bitOn (std::uint8_t reg, std::uint8_t bit) const |
|
bool | bitOff (std::uint8_t reg, std::uint8_t bit) const |
|
bool | isEnabled (void) const |
|
Definition at line 11 of file AXP2101_Class.hpp.
◆ AXP2101_Class()
◆ begin()
bool m5::AXP2101_Class::begin |
( |
void |
| ) |
|
◆ getACINCurrent()
float m5::AXP2101_Class::getACINCurrent |
( |
void |
| ) |
|
◆ getACINVoltage()
float m5::AXP2101_Class::getACINVoltage |
( |
void |
| ) |
|
◆ getALDO1Enabled()
bool m5::AXP2101_Class::getALDO1Enabled |
( |
void |
| ) |
|
|
inline |
◆ getALDO2Enabled()
bool m5::AXP2101_Class::getALDO2Enabled |
( |
void |
| ) |
|
|
inline |
◆ getALDO3Enabled()
bool m5::AXP2101_Class::getALDO3Enabled |
( |
void |
| ) |
|
|
inline |
◆ getALDO4Enabled()
bool m5::AXP2101_Class::getALDO4Enabled |
( |
void |
| ) |
|
|
inline |
◆ getAPSVoltage()
float m5::AXP2101_Class::getAPSVoltage |
( |
void |
| ) |
|
◆ getBatState()
bool m5::AXP2101_Class::getBatState |
( |
void |
| ) |
|
◆ getBatteryChargeCurrent()
float m5::AXP2101_Class::getBatteryChargeCurrent |
( |
void |
| ) |
|
◆ getBatteryDischargeCurrent()
float m5::AXP2101_Class::getBatteryDischargeCurrent |
( |
void |
| ) |
|
◆ getBatteryLevel()
std::int8_t m5::AXP2101_Class::getBatteryLevel |
( |
void |
| ) |
|
Get the remaining battery power.
- Returns
- 0-100 level
Definition at line 153 of file AXP2101_Class.cpp.
◆ getBatteryPower()
float m5::AXP2101_Class::getBatteryPower |
( |
void |
| ) |
|
◆ getBatteryVoltage()
float m5::AXP2101_Class::getBatteryVoltage |
( |
void |
| ) |
|
◆ getBLDO1Enabled()
bool m5::AXP2101_Class::getBLDO1Enabled |
( |
void |
| ) |
|
|
inline |
◆ getBLDO2Enabled()
bool m5::AXP2101_Class::getBLDO2Enabled |
( |
void |
| ) |
|
|
inline |
◆ getChargeStatus()
int m5::AXP2101_Class::getChargeStatus |
( |
void |
| ) |
|
◆ getInternalTemperature()
float m5::AXP2101_Class::getInternalTemperature |
( |
void |
| ) |
|
◆ getPekPress()
std::uint8_t m5::AXP2101_Class::getPekPress |
( |
void |
| ) |
|
- Returns
- 0:none / 1:Long press / 2:Short press / 3:both
Definition at line 215 of file AXP2101_Class.cpp.
◆ getVBUSCurrent()
float m5::AXP2101_Class::getVBUSCurrent |
( |
void |
| ) |
|
◆ getVBUSVoltage()
float m5::AXP2101_Class::getVBUSVoltage |
( |
void |
| ) |
|
◆ isACIN()
bool m5::AXP2101_Class::isACIN |
( |
void |
| ) |
|
◆ isCharging()
bool m5::AXP2101_Class::isCharging |
( |
void |
| ) |
|
Get whether the battery is currently charging or not.
Definition at line 167 of file AXP2101_Class.cpp.
◆ isVBUS()
bool m5::AXP2101_Class::isVBUS |
( |
void |
| ) |
|
◆ powerOff()
void m5::AXP2101_Class::powerOff |
( |
void |
| ) |
|
◆ setAdcRate()
void m5::AXP2101_Class::setAdcRate |
( |
std::uint8_t |
rate | ) |
|
◆ setAdcState()
void m5::AXP2101_Class::setAdcState |
( |
bool |
enable | ) |
|
◆ setALDO1()
void m5::AXP2101_Class::setALDO1 |
( |
int |
voltage | ) |
|
|
inline |
◆ setALDO2()
void m5::AXP2101_Class::setALDO2 |
( |
int |
voltage | ) |
|
|
inline |
◆ setALDO3()
void m5::AXP2101_Class::setALDO3 |
( |
int |
voltage | ) |
|
|
inline |
◆ setALDO4()
void m5::AXP2101_Class::setALDO4 |
( |
int |
voltage | ) |
|
|
inline |
◆ setBACKUP()
void m5::AXP2101_Class::setBACKUP |
( |
bool |
enable | ) |
|
◆ setBatteryCharge()
void m5::AXP2101_Class::setBatteryCharge |
( |
bool |
enable | ) |
|
set battery charge enable.
- Parameters
-
enable | true=enable / false=disable |
Definition at line 113 of file AXP2101_Class.cpp.
◆ setBLDO1()
void m5::AXP2101_Class::setBLDO1 |
( |
int |
voltage | ) |
|
|
inline |
◆ setBLDO2()
void m5::AXP2101_Class::setBLDO2 |
( |
int |
voltage | ) |
|
|
inline |
◆ setChargeCurrent()
void m5::AXP2101_Class::setChargeCurrent |
( |
std::uint16_t |
max_mA | ) |
|
set battery charge current
- Parameters
-
max_mA | milli ampere. (100 - 1320). |
Definition at line 122 of file AXP2101_Class.cpp.
◆ setChargeVoltage()
void m5::AXP2101_Class::setChargeVoltage |
( |
std::uint16_t |
max_mV | ) |
|
set battery charge voltage
- Parameters
-
max_mV | milli volt. (4100 - 4360). |
4100mV
4200mV
4350mV
4400mV
4600mV
Definition at line 134 of file AXP2101_Class.cpp.
◆ setDLDO1()
void m5::AXP2101_Class::setDLDO1 |
( |
int |
voltage | ) |
|
|
inline |
◆ setDLDO2()
void m5::AXP2101_Class::setDLDO2 |
( |
int |
voltage | ) |
|
|
inline |
◆ setReg0x20Bit0()
void m5::AXP2101_Class::setReg0x20Bit0 |
( |
bool |
flg | ) |
|
◆ AXP2101_EFREQ_CTRL
constexpr uint8_t m5::AXP2101_Class::AXP2101_EFREQ_CTRL = 0xF1 |
|
staticconstexpr |
◆ AXP2101_EFUS_OP_CFG
constexpr uint8_t m5::AXP2101_Class::AXP2101_EFUS_OP_CFG = 0xF0 |
|
staticconstexpr |
◆ AXP2101_TWI_ADDR_EXT
constexpr uint8_t m5::AXP2101_Class::AXP2101_TWI_ADDR_EXT = 0xFF |
|
staticconstexpr |
◆ DEFAULT_ADDRESS
constexpr std::uint8_t m5::AXP2101_Class::DEFAULT_ADDRESS = 0x34 |
|
staticconstexpr |
The documentation for this class was generated from the following files: