Base class for battery gauge implementations.
virtual uint16_t getVoltage()=0
Get battery voltage.
virtual ~GaugeBase()=default
virtual void reset()=0
Reset gauge to initial state.
GaugeBase(const GaugeBase &)=delete
virtual uint16_t getStateOfCharge()=0
Get state of charge.
virtual uint16_t getTimeToEmpty()=0
Get time to empty.
virtual float getCurrent()=0
Get battery current.
virtual bool isDischarging()=0
Check if battery is discharging.
virtual bool refresh()=0
Refresh cached gauge data.
virtual bool isCharging()=0
Check if battery is charging.
virtual uint16_t getChipID()=0
Get chip ID.
virtual uint16_t getTimeToFull()=0
Get time to full.
GaugeBase & operator=(const GaugeBase &)=delete
virtual float getTemperature()=0
Get battery temperature.