#ifndef __FUNC_LOWPWR_H #define __FUNC_LOWPWR_H typedef bool (*is_sleep_func)(void); // #define en_auto_pwroff() if(sys_cb.pwroff_delay == -1L) {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; 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 sfunc_pwroff_2_sleepmode(void); void dac_power_off_pulldown_daclr(void); void dac_power_off_restore_daclr(void); #endif // __FUNC_LOWPWR_H