123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #ifndef HAL_SLEEP_H_INCLUDED
- #define HAL_SLEEP_H_INCLUDED
- #include <stdint.h>
- #define DAYS_TO_MS(d) ((d) * 3600L * 24L * 1000L )
- #define HOURS_TO_MS(h) ((h) * 3600L * 1000L )
- #define MINS_TO_MS(m) ((m) * 60L * 1000L )
- #define SEC_TO_MS(s) ((s) * 1000L )
- typedef enum
- {
- UNKNOWN_INTERRUPT,
- RTC_CC_INTERRUPT
- } hal_wakeup_reason_t;
- hal_wakeup_reason_t hal_sleep(uint32_t sleep_time_ms);
- void hal_sleep_init(void);
- #endif
|