SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
AXP517Charger.hpp
Go to the documentation of this file.
1
31#pragma once
32
33#include "../../PmicChargerBase.hpp"
34#include "AXP517Core.hpp"
35
43{
44public:
49 explicit AXP517Charger(AXP517Core &core);
50
51 ~AXP517Charger() = default;
52
58 bool enableCharging(bool enable) override;
59
64 bool isCharging() override;
65
71 bool setPreChargeCurrent(uint16_t mA) override;
72
77 uint16_t getPreChargeCurrent() override;
78
84 bool setFastChargeCurrent(uint16_t mA) override;
85
90 uint16_t getFastChargeCurrent() override;
91
97 bool setTerminationCurrent(uint16_t mA) override;
98
103 uint16_t getTerminationCurrent() override;
104
111 bool setChargeVoltage(uint16_t mV) override;
112
117 uint16_t getChargeVoltage() override;
118
123 Status getStatus() override;
124
125private:
126
136 bool setCurrentWithStep(uint8_t reg, uint16_t milliamps,
137 uint16_t max, uint16_t step, uint8_t mask);
138
146 uint16_t getCurrentWithStep(uint8_t reg, uint16_t step, uint8_t mask);
147
148 AXP517Core &_core;
149};
@license MIT License
AXP517 battery charger driver.
~AXP517Charger()=default
uint16_t getChargeVoltage() override
Get charge voltage (CV).
uint16_t getPreChargeCurrent() override
Get pre-charge current.
bool setChargeVoltage(uint16_t mV) override
Set charge voltage (CV).
uint16_t getFastChargeCurrent() override
Get fast charge (constant-current) current.
bool enableCharging(bool enable) override
Enable or disable charging.
Status getStatus() override
Get current charger status (best-effort).
bool setFastChargeCurrent(uint16_t mA) override
Set fast charge (constant-current) current.
bool isCharging() override
Check whether charger is currently charging (best-effort).
bool setTerminationCurrent(uint16_t mA) override
Set termination current.
uint16_t getTerminationCurrent() override
Get termination current.
bool setPreChargeCurrent(uint16_t mA) override
Set pre-charge current.
AXP517 low-level core driver.
PMIC charger capability interface.
Charger status structure.