func_lowpwr.h 839 B

1234567891011121314151617181920
  1. #ifndef __FUNC_LOWPWR_H
  2. #define __FUNC_LOWPWR_H
  3. typedef bool (*is_sleep_func)(void);
  4. //
  5. #define en_auto_pwroff() if(sys_cb.pwroff_delay == -1L) {sys_cb.pwroff_delay = sys_cb.pwroff_time;}
  6. #define dis_auto_pwroff() sys_cb.pwroff_delay = -1L;
  7. #define reset_pwroff_delay() if(sys_cb.pwroff_delay != -1L) {sys_cb.pwroff_delay = sys_cb.pwroff_time;}
  8. #define reset_sleep_delay() sys_cb.sleep_delay = sys_cb.sleep_time;
  9. bool sleep_process(is_sleep_func is_sleep);
  10. void lowpwr_tout_ticks(void);
  11. void sfunc_pwrdown(u8 vusb_wakeup_en); //软开关方案,POWER键/低电时,进入关机状态
  12. void func_pwroff(int pwroff_tone_en); //进入低电或者关机状态
  13. void sfunc_pwroff_2_sleepmode(void);
  14. void dac_power_off_pulldown_daclr(void);
  15. void dac_power_off_restore_daclr(void);
  16. #endif // __FUNC_LOWPWR_H