67#include "../../../platform/comm/I2CDeviceWithHal.hpp"
344 bool initImpl(uint8_t param)
override;
void reset()
Reset device to default state.
bool isInputCurrentOptimizerOptimized()
Check if Input Current Optimizer has optimized.
uint8_t getChargeStatus()
Get charging status.
bool isOtg()
Check if in OTG (boost) mode.
bool isPowerGood()
Check if power is good.
uint8_t getDeviceConfig()
Get device configuration/part number.
bool isVsysInRegulation()
Check if VSYS is in regulation.
uint8_t getDeviceRevision() const
Get device revision.
bool isVindpmActive()
Get fault status.
bool getFaultStatus(uint8_t &fault)
Get fault status.
uint8_t getBusStatus()
Get USB port type status.
bool isValid() const
Check if device is valid/present.
bool isVbusPresent()
Check if VBUS (USB power) is present.
bool isCharging()
Check if actively charging.
bool isIindpmActive()
Check if IINDPM is active (input current limiting)
void end()
Deinitialize and release resources.
bool isChargeDone()
Check if charging is complete.
constexpr uint8_t CHARGE_FAULT_TIMER
bool isChargeInputFault(uint8_t fault)
constexpr uint8_t CHARGE_FAULT_NORMAL
constexpr uint8_t BOOST_FAULT
bool isChargeTimerFault(uint8_t fault)
uint8_t getNtcFault(uint8_t fault)
bool isBatteryFault(uint8_t fault)
constexpr uint8_t CHARGE_FAULT_MASK
constexpr uint8_t BATTERY_FAULT
constexpr uint8_t WATCHDOG_TIMEOUT
bool isChargeThermalFault(uint8_t fault)
bool isBoostFault(uint8_t fault)
bool isWatchdogTimeout(uint8_t fault)
constexpr uint8_t NTC_FAULT_MASK
constexpr uint8_t CHARGE_FAULT_INPUT
bool isChargeFault(uint8_t fault)
constexpr uint8_t CHARGE_FAULT_THERMAL
uint8_t getChargeFaultType(uint8_t fault)