SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
BQ25896Charger.hpp
Go to the documentation of this file.
1
62#pragma once
63
64#include "../../PmicChargerBase.hpp"
65#include "BQ25896Core.hpp"
66
68{
69public:
74 explicit BQ25896Charger(BQ25896Core &core);
75
76 ~BQ25896Charger() = default;
77
95 bool enableCharging(bool enable) override;
96
108 bool isCharging() override;
109
130 bool setPreChargeCurrent(uint16_t mA) override;
131
141 uint16_t getPreChargeCurrent() override;
142
169 bool setFastChargeCurrent(uint16_t mA) override;
170
181 uint16_t getFastChargeCurrent() override;
182
201 bool setTerminationCurrent(uint16_t mA) override;
202
212 uint16_t getTerminationCurrent() override;
213
236 bool setChargeVoltage(uint16_t mV) override;
237
247 uint16_t getChargeVoltage() override;
248
266 Status getStatus() override;
267
268private:
269 BQ25896Core &_core;
270 bool _userDisableCharge = false;
271};
@license MIT License
bool setFastChargeCurrent(uint16_t mA) override
Set fast charge (constant-current) current.
~BQ25896Charger()=default
uint16_t getPreChargeCurrent() override
Get pre-charge current.
uint16_t getFastChargeCurrent() override
Get fast charge current.
bool setTerminationCurrent(uint16_t mA) override
Set termination current.
bool enableCharging(bool enable) override
Enable or disable charging.
bool setChargeVoltage(uint16_t mV) override
Set charge voltage (constant voltage phase)
uint16_t getChargeVoltage() override
Get charge voltage.
bool isCharging() override
Check if charging is in progress.
bool setPreChargeCurrent(uint16_t mA) override
Set pre-charge current.
uint16_t getTerminationCurrent() override
Get termination current.
Status getStatus() override
Get charger status.
PMIC charger capability interface.
Charger status structure.