|
SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
|
PMIC charger capability interface. More...
#include <PmicChargerBase.hpp>
Classes | |
| struct | Status |
| Charger status structure. More... | |
Public Types | |
| enum class | ChargingStatus : uint8_t { NO_CHARGING = 0 , PRE_CHARGE = 1 , FAST_CHARGE = 2 , TERMINATION = 3 , UNKNOWN = 0xFF } |
| Charging status enumeration. More... | |
Public Member Functions | |
| virtual | ~PmicChargerBase ()=default |
| Virtual destructor. | |
| virtual bool | enableCharging (bool enable)=0 |
| Enable or disable charging. | |
| virtual bool | isCharging ()=0 |
| Check whether charger is currently charging. | |
| virtual bool | setPreChargeCurrent (uint16_t mA)=0 |
| Set pre-charge current. | |
| virtual uint16_t | getPreChargeCurrent ()=0 |
| Get pre-charge current setting. | |
| virtual bool | setFastChargeCurrent (uint16_t mA)=0 |
| Set fast charge (constant-current) current. | |
| virtual uint16_t | getFastChargeCurrent ()=0 |
| Get fast charge current setting. | |
| virtual bool | setTerminationCurrent (uint16_t mA)=0 |
| Set termination current. | |
| virtual uint16_t | getTerminationCurrent ()=0 |
| Get termination current setting. | |
| virtual bool | setChargeVoltage (uint16_t mV)=0 |
| Set charge voltage (CV mode voltage) | |
| virtual uint16_t | getChargeVoltage ()=0 |
| Get charge voltage setting. | |
| virtual Status | getStatus ()=0 |
| Get current charger status. | |
PMIC charger capability interface.
Definition at line 58 of file PmicChargerBase.hpp.
|
strong |
Charging status enumeration.
Represents the current charging state of the battery charger.
Definition at line 66 of file PmicChargerBase.hpp.
|
virtualdefault |
Virtual destructor.
|
pure virtual |
Enable or disable charging.
| enable | true to enable charging, false to disable |
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
|
pure virtual |
Get charge voltage setting.
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by setup().
|
pure virtual |
Get fast charge current setting.
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by setup().
|
pure virtual |
Get pre-charge current setting.
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by setup().
|
pure virtual |
Get current charger status.
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by loop().
|
pure virtual |
Get termination current setting.
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by setup().
|
pure virtual |
Check whether charger is currently charging.
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
|
pure virtual |
Set charge voltage (CV mode voltage)
Sets the constant voltage level during the CV (constant-voltage) phase of charging. Once the battery reaches this voltage, current decreases until termination current is reached.
| mV | Charge voltage in millivolts (chip-specific range) |
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by setup().
|
pure virtual |
Set fast charge (constant-current) current.
Fast charge is the main charging phase where the battery is charged at high constant current until it reaches the charge voltage threshold.
| mA | Fast charge current in milliamps (chip-specific range) |
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by setup().
|
pure virtual |
Set pre-charge current.
Pre-charge is the initial charging phase for deeply discharged batteries. The battery is charged at a lower current until it reaches the pre-charge voltage threshold, then transitions to fast charge.
| mA | Pre-charge current in milliamps (chip-specific range) |
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by setup().
|
pure virtual |
Set termination current.
When the charge current drops below this threshold during the constant-voltage phase, charging is terminated (battery considered full).
| mA | Termination current in milliamps (chip-specific range) |
Implemented in SY6970Charger, BQ25896Charger, AXP1xxCharger< Regs >, AXP1xxCharger< axp192_regs >, AXP1xxCharger< axp202_regs >, AXP2101Charger, and AXP517Charger.
Referenced by setup().