43#include "../../../platform/comm/I2CDeviceWithHal.hpp"
246 bool initImpl(uint8_t param)
override;
uint8_t getBusStatus()
Get USB port type status.
bool isOtg()
Check if in OTG (boost) mode.
void reset()
Reset device to default state.
void end()
Deinitialize and release resources.
bool isChargeDone()
Check if charging is complete.
bool isCharging()
Check if actively charging.
uint8_t getChargeStatus()
Get charging status.
uint8_t getDeviceRevision() const
Get device revision.
bool isVbusPresent()
Check if VBUS (USB power) is present.
bool isPowerGood()
Check if power is good.
bool isValid() const
Check if device is valid/present.
bool getFaultStatus(uint8_t &fault)
Get fault status.
bool isChargeThermalFault(uint8_t fault)
constexpr uint8_t CHARGE_FAULT_NORMAL
bool isChargeFault(uint8_t fault)
constexpr uint8_t CHARGE_FAULT_INPUT
constexpr uint8_t CHARGE_FAULT_MASK
uint8_t getNtcFault(uint8_t fault)
uint8_t getChargeFaultType(uint8_t fault)
constexpr uint8_t BATTERY_FAULT
constexpr uint8_t CHARGE_FAULT_THERMAL
bool isBoostFault(uint8_t fault)
constexpr uint8_t CHARGE_FAULT_TIMER
bool isBatteryFault(uint8_t fault)
bool isWatchdogTimeout(uint8_t fault)
bool isChargeTimerFault(uint8_t fault)
constexpr uint8_t WATCHDOG_TIMEOUT
bool isChargeInputFault(uint8_t fault)
constexpr uint8_t BOOST_FAULT
constexpr uint8_t NTC_FAULT_MASK