Nuvoton
/
NuMaker-mbed-tickless-example
NuMaker tickless example
wakeup.h@21:5424989f037f, 2021-02-25 (annotated)
- Committer:
- SHLIU1@OANBE02333.nuvoton.com
- Date:
- Thu Feb 25 15:25:00 2021 +0800
- Revision:
- 21:5424989f037f
- Parent:
- 11:0c4b39c54af2
Support the both V5.X and V6.X for mbed-os
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ccli8 |
1:eb1da9d36e12 | 1 | #ifndef __WAKEUP_H__ |
ccli8 |
1:eb1da9d36e12 | 2 | #define __WAKEUP_H__ |
ccli8 |
1:eb1da9d36e12 | 3 | |
ccli8 |
1:eb1da9d36e12 | 4 | #include <vector> |
ccli8 |
1:eb1da9d36e12 | 5 | #include "mbed.h" |
ccli8 |
1:eb1da9d36e12 | 6 | |
ccli8 |
1:eb1da9d36e12 | 7 | enum EventFlag_Wakeup { |
ccli8 |
1:eb1da9d36e12 | 8 | EventFlag_Wakeup_Button1 = (1 << 0), |
ccli8 |
1:eb1da9d36e12 | 9 | EventFlag_Wakeup_Button2 = (1 << 1), |
ccli8 |
1:eb1da9d36e12 | 10 | EventFlag_Wakeup_LPTicker = (1 << 2), |
ccli8 |
1:eb1da9d36e12 | 11 | EventFlag_Wakeup_WDT_Timeout = (1 << 3), |
ccli8 |
1:eb1da9d36e12 | 12 | EventFlag_Wakeup_RTC_Alarm = (1 << 4), |
ccli8 |
1:eb1da9d36e12 | 13 | EventFlag_Wakeup_UART_CTS = (1 << 5), |
ccli8 |
1:eb1da9d36e12 | 14 | EventFlag_Wakeup_I2C_AddrMatch = (1 << 6), |
ccli8 |
1:eb1da9d36e12 | 15 | |
ccli8 |
1:eb1da9d36e12 | 16 | EventFlag_Wakeup_UnID = (1 << 7), |
ccli8 |
1:eb1da9d36e12 | 17 | |
ccli8 |
1:eb1da9d36e12 | 18 | EventFlag_Wakeup_All = 0xFF, |
ccli8 |
1:eb1da9d36e12 | 19 | }; |
ccli8 |
1:eb1da9d36e12 | 20 | |
ccli8 |
1:eb1da9d36e12 | 21 | extern EventFlags wakeup_eventflags; |
ccli8 |
1:eb1da9d36e12 | 22 | |
ccli8 |
1:eb1da9d36e12 | 23 | void config_pwrctl(void); |
ccli8 |
1:eb1da9d36e12 | 24 | void config_button_wakeup(void); |
ccli8 |
1:eb1da9d36e12 | 25 | void config_wdt_wakeup(void); |
ccli8 |
1:eb1da9d36e12 | 26 | void config_rtc_wakeup(void); |
ccli8 |
1:eb1da9d36e12 | 27 | void config_uart_wakeup(void); |
ccli8 |
1:eb1da9d36e12 | 28 | void config_i2c_wakeup(void); |
ccli8 |
1:eb1da9d36e12 | 29 | |
ccli8 |
1:eb1da9d36e12 | 30 | #endif // target-power.h |