#ifndef __FUNC_LOWPWR_H #define __FUNC_LOWPWR_H typedef bool (*is_sleep_func)(void); #define GUI_OFF_DELAY_TIME sys_cb.sleep_time //和配置的休眠时间一样 #define en_auto_pwroff() sys_cb.pwroff_delay = sys_cb.pwroff_time; #define dis_auto_pwroff() sys_cb.pwroff_delay = -1L; #define reset_pwroff_delay() if(sys_cb.pwroff_delay != -1L) {sys_cb.pwroff_delay = sys_cb.pwroff_time;} #define reset_sleep_delay() sys_cb.sleep_delay = sys_cb.sleep_time; #define reset_guioff_delay() sys_cb.guioff_delay = sys_cb.sleep_time; #define reset_sleep_delay_all() {sys_cb.sleep_delay = sys_cb.sleep_time; sys_cb.guioff_delay = sys_cb.sleep_time;} 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); #endif // __FUNC_LOWPWR_H