Firmware SDK
twr_sleep.h
1 #ifndef _TWR_SLEEP_H
2 #define _TWR_SLEEP_H
3 
4 #include <twr_system.h>
5 
6 typedef struct twr_sleep_manager {
7  int disable_sleep_semaphore;
9 
10 extern twr_sleep_manager_t sleep_manager;
11 
19 void twr_sleep_disable(void);
20 
28 void twr_sleep_enable(void);
29 
39 static inline void twr_sleep(void)
40 {
41  if (sleep_manager.disable_sleep_semaphore == 0) {
42  twr_system_sleep();
43  }
44 }
45 
46 #endif /* _TWR_SLEEP_H */