1234567891011121314151617181920 |
- #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
|