SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
SY6970Charger.hpp
Go to the documentation of this file.
1
30#pragma once
31
32#include "../../PmicChargerBase.hpp"
33#include "SY6970Core.hpp"
34
36{
37public:
38 explicit SY6970Charger(SY6970Core &core);
39
40 ~SY6970Charger() = default;
41
47 bool enableCharging(bool enable) override;
48
53 bool isCharging() override;
54
60 bool setPreChargeCurrent(uint16_t mA) override;
61
66 uint16_t getPreChargeCurrent() override;
67
73 bool setFastChargeCurrent(uint16_t mA) override;
74
79 uint16_t getFastChargeCurrent() override;
80
86 bool setTerminationCurrent(uint16_t mA) override;
87
92 uint16_t getTerminationCurrent() override;
93
99 bool setChargeVoltage(uint16_t mV) override;
100
105 uint16_t getChargeVoltage() override;
106
111 Status getStatus() override;
112
113private:
114 SY6970Core &_core;
115 bool _userDisableCharge = false;
116};
@license MIT License
PMIC charger capability interface.
bool setPreChargeCurrent(uint16_t mA) override
Set pre-charge current.
~SY6970Charger()=default
uint16_t getTerminationCurrent() override
Get termination current.
uint16_t getFastChargeCurrent() override
Get fast charge (constant-current) current.
bool setChargeVoltage(uint16_t mV) override
Set charge voltage (CV).
bool setFastChargeCurrent(uint16_t mA) override
Set fast charge (constant-current) current.
uint16_t getChargeVoltage() override
Get charge voltage (CV).
bool isCharging() override
Check whether charger is currently charging (best-effort).
Status getStatus() override
Get charger status.
uint16_t getPreChargeCurrent() override
Get pre-charge current.
bool enableCharging(bool enable) override
Enable/disable charging.
bool setTerminationCurrent(uint16_t mA) override
Set termination current.
Charger status structure.