virtual void setChargingEnabled(bool enabled)=0
virtual uint16_t getBatteryVoltage() const =0
virtual void enterShipMode()=0
virtual bool isBatteryLow() const =0
virtual ~IPowerManager()=default
virtual PowerSource getPowerSource() const =0
virtual bool isBatteryPresent() const =0
virtual ChargeStatus getChargeStatus() const =0
virtual uint8_t getBatteryPercent() const =0
virtual bool isUsbConnected() const =0
virtual bool isBatteryCritical() const =0
IPowerManager * getPowerManagerInstance()
Returns the singleton power manager instance.