NuMaker tickless example

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?

UserRevisionLine numberNew 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