123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #ifndef LL_SLEEP__H_
- #define LL_SLEEP__H_
- #include "OSAL_PwrMgr.h"
- #include "ll_def.h"
- #include "timer.h"
- #include "ll_common.h"
- #define LL_SLEEP_625US_TO_32KHZ( us ) ((((uint32) (us)) * 512) / 25)
- #define LL_SLEEP_31_25NS_TO_32KHZ( ns ) (((uint32) (ns)) / 976)
- #define TIMER_TO_32K_CRYSTAL 122
- #define TIMER_TO_32K_RC 122
- #define STD_RC32_8_CYCLE_16MHZ_CYCLE 3906
- #define STD_CRY32_8_CYCLE_16MHZ_CYCLE 3906
- #define ERR_THD_RC32_CYCLE 200
- #define CRY32_8_CYCLE_16MHZ_CYCLE_MAX (3906 + 196)
- #define CRY32_8_CYCLE_16MHZ_CYCLE_MIN (3906 - 196)
- #define SLEEP_MAGIC 0x032141B6
- typedef enum
- {
- MCU_SLEEP_MODE,
- SYSTEM_SLEEP_MODE,
- SYSTEM_OFF_MODE
- } Sleep_Mode;
- uint8 isSleepAllow(void);
- void enableSleep(void);
- void disableSleep(void);
- void setSleepMode(Sleep_Mode mode);
- Sleep_Mode getSleepMode(void);
- void enterSleepProcess(uint32 time);
- void wakeupProcess(void);
- void set_sleep_flag(int flag);
- unsigned int get_sleep_flag(void);
- void config_RTC(uint32 time);
- void enter_sleep_off_mode(Sleep_Mode mode);
-
- #endif
|