#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: