函数原型:
bool begin(void);
功能说明:
传入参数:
返回值:
函数原型:
void setExtOutput(bool enable, ext_port_mask_t port_mask = (ext_port_mask_t)0xFF);
功能说明:
传入参数:
返回值:
函数原型:
bool getExtOutput(void);
功能说明:
传入参数:
返回值:
函数原型:
void setUsbOutput(bool enable);
功能说明:
传入参数:
返回值:
函数原型:
bool getUsbOutput(void);
功能说明:
传入参数:
返回值:
函数原型:
void setLed(uint8_t brightness = 255);
功能说明:
传入参数:
返回值:
函数原型:
void powerOff(void);
功能说明:
传入参数:
返回值:
函数原型:
void timerSleep(int seconds);
功能说明:
传入参数:
返回值:
函数原型:
void timerSleep(const rtc_time_t& time);
功能说明:
传入参数:
返回值:
函数原型:
void timerSleep(const rtc_date_t& date, const rtc_time_t& time);
功能说明:
传入参数:
返回值:
函数原型:
void deepSleep(std::uint64_t micro_seconds = 0, bool touch_wakeup = true);
功能说明:
传入参数:
返回值:
函数原型:
void lightSleep(std::uint64_t micro_seconds = 0, bool touch_wakeup = true);
功能说明:
传入参数:
返回值:
函数原型:
/// Get the remaining battery power.
/// @return 0-100 level
std::int32_t getBatteryLevel(void);
功能说明:
传入参数:
返回值:
函数原型:
void setBatteryCharge(bool enable);
功能说明:
传入参数:
返回值:
函数原型:
void setChargeCurrent(std::uint16_t max_mA);
功能说明:
传入参数:
返回值:
函数原型:
void setChargeVoltage(std::uint16_t max_mV);
功能说明:
传入参数:
返回值:
函数原型:
is_charging_t isCharging(void);
功能说明:
传入参数:
返回值:
函数原型:
int16_t getBatteryVoltage(void);
功能说明:
传入参数:
返回值:
函数原型:
int32_t getBatteryCurrent(void);
功能说明:
传入参数:
返回值:
函数原型:
/// Get Power Key Press condition.
/// @return 0=none / 1=long pressed / 2=short clicked / 3=both
/// @attention Only for models with AXP192 or AXP2101
/// @attention Once this function is called, the value is reset to 0, and the next time it is pressed on, the value changes.
uint8_t getKeyState(void);
功能说明:
传入参数:
返回值:
函数原型:
void setVibration(uint8_t level);
功能说明:
传入参数:
返回值:
函数原型:
pmic_t getType(void) const { return _pmic; }
功能说明:
传入参数:
返回值:
enum pmic_t
{ pmic_unknown
, pmic_adc
, pmic_axp192
, pmic_ip5306
, pmic_axp2101
};