#ifndef __LOWPWR_H #define __LOWPWR_H typedef bool (*is_sleep_func)(void); void en_auto_pwroff(void); void dis_auto_pwroff(void); void reset_pwroff_delay(void); void reset_sleep_delay(void); void reset_sleep_delay_all(void); void reset_sleep_delay_message_display(void); bool sleep_process(is_sleep_func is_sleep); void lowpwr_tout_ticks(void); void sfunc_pwrdown(u8 vusb_wakeup_en); //软开关方案,POWER键/低电时,进入关机状态 void func_pwroff(int pwroff_tone_en); //进入低电或者关机状态 void sys_enter_sleep(u8 lpclk_type); /** * @brief 休眠保持3v3供电,不使能低功耗io(休眠前调用,使用时不应执行power_gate_3v3_off()函数) 注意:对包括pwr_gate在内的所有GPIO有效,功耗影响较大 * @param[in] on : 是否保持3v3供电,默认为false **/ void sleep_power_gate_keep_open(bool on); #endif // __FUNC_LOWPWR_H