|
SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
|
Base class for battery gauge implementations. More...
#include <GaugeBase.hpp>
Public Member Functions | |
| virtual | ~GaugeBase ()=default |
| GaugeBase (const GaugeBase &)=delete | |
| GaugeBase & | operator= (const GaugeBase &)=delete |
| virtual bool | refresh ()=0 |
| Refresh cached gauge data. | |
| virtual float | getTemperature ()=0 |
| Get battery temperature. | |
| virtual uint16_t | getVoltage ()=0 |
| Get battery voltage. | |
| virtual float | getCurrent ()=0 |
| Get battery current. | |
| virtual uint16_t | getStateOfCharge ()=0 |
| Get state of charge. | |
| virtual uint16_t | getTimeToEmpty ()=0 |
| Get time to empty. | |
| virtual uint16_t | getTimeToFull ()=0 |
| Get time to full. | |
| virtual uint16_t | getChipID ()=0 |
| Get chip ID. | |
| virtual void | reset ()=0 |
| Reset gauge to initial state. | |
| virtual bool | isCharging ()=0 |
| Check if battery is charging. | |
| virtual bool | isDischarging ()=0 |
| Check if battery is discharging. | |
Protected Member Functions | |
| GaugeBase ()=default | |
Base class for battery gauge implementations.
Provides a common interface for various battery gauge ICs to read battery status information such as voltage, current, temperature, state of charge, and time estimates.
Definition at line 39 of file GaugeBase.hpp.
|
virtualdefault |
|
delete |
|
protecteddefault |
|
pure virtual |
|
pure virtual |
Get battery current.
Implemented in GaugeBQ27220, and GaugeAXP2602.
|
pure virtual |
|
pure virtual |
Get battery temperature.
Implemented in GaugeBQ27220, and GaugeAXP2602.
|
pure virtual |
|
pure virtual |
Get time to full.
Implemented in GaugeBQ27220, and GaugeAXP2602.
|
pure virtual |
|
pure virtual |
Check if battery is charging.
Implemented in GaugeBQ27220, and GaugeAXP2602.
|
pure virtual |
Check if battery is discharging.
Implemented in GaugeBQ27220, and GaugeAXP2602.
|
pure virtual |
Refresh cached gauge data.
Implemented in GaugeBQ27220, and GaugeAXP2602.
|
pure virtual |
Reset gauge to initial state.
Implemented in GaugeBQ27220, and GaugeAXP2602.