4 #ifndef __M5_Power_Class_H__
5 #define __M5_Power_Class_H__
16 #if __has_include (<driver/adc.h>)
17 #include <driver/adc.h>
63 [[deprecated(
"Change to setExtOutput")]]
84 void setLed(uint8_t brightness = 255);
104 void timerSleep(
const rtc_date_t& date,
const rtc_time_t& time);
108 void deepSleep(std::uint64_t micro_seconds = 0,
bool touch_wakeup =
true);
112 void lightSleep(std::uint64_t micro_seconds = 0,
bool touch_wakeup =
true);
156 #if defined (CONFIG_IDF_TARGET_ESP32S3)
160 #elif defined (CONFIG_IDF_TARGET_ESP32C3)
172 void _powerOff(
bool withTimer);
173 void _timerSleep(
void);
175 float _adc_ratio = 0;
176 std::uint8_t _pwrHoldPin = 255;
177 std::uint8_t _wakeupPin = 255;
178 std::uint8_t _rtcIntPin = 255;
179 pmic_t _pmic = pmic_t::pmic_unknown;
180 #if !defined (M5UNIFIED_PC_BUILD)
181 adc1_channel_t _batAdc;
void setExtOutput(bool enable, ext_port_mask_t port_mask=(ext_port_mask_t) 0xFF)
void timerSleep(int seconds)
void setExtPower(bool enable, ext_port_mask_t port_mask=(ext_port_mask_t) 0xFF)
deprecated : Change to "setExtOutput"
std::int32_t getBatteryLevel(void)
int32_t getBatteryCurrent(void)
void setChargeCurrent(std::uint16_t max_mA)
void setVibration(uint8_t level)
void deepSleep(std::uint64_t micro_seconds=0, bool touch_wakeup=true)
void setLed(uint8_t brightness=255)
is_charging_t isCharging(void)
void lightSleep(std::uint64_t micro_seconds=0, bool touch_wakeup=true)
void setUsbOutput(bool enable)
int16_t getBatteryVoltage(void)
uint8_t getKeyState(void)
pmic_t getType(void) const
void setBatteryCharge(bool enable)
void powerOff(void)
all power off.
void setChargeVoltage(std::uint16_t max_mV)