Nuvoton / Mbed OS NuMaker-mbed-tickless-example
Committer:
ccli8
Date:
Tue Sep 12 16:16:43 2017 +0800
Revision:
1:eb1da9d36e12
Child:
10:d2e2c79389e1
Support NUC472/M453/M487

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ccli8 1:eb1da9d36e12 1 #include "mbed.h"
ccli8 1:eb1da9d36e12 2 #include "wakeup.h"
ccli8 1:eb1da9d36e12 3
ccli8 1:eb1da9d36e12 4 #if defined(TARGET_NUMAKER_PFM_NUC472)
ccli8 1:eb1da9d36e12 5 // SW
ccli8 1:eb1da9d36e12 6 #define BUTTON1 SW1
ccli8 1:eb1da9d36e12 7 #define BUTTON2 SW2
ccli8 1:eb1da9d36e12 8
ccli8 1:eb1da9d36e12 9 #elif defined(TARGET_NUMAKER_PFM_M453)
ccli8 1:eb1da9d36e12 10 // SW
ccli8 1:eb1da9d36e12 11 #define BUTTON1 SW2
ccli8 1:eb1da9d36e12 12 #define BUTTON2 SW3
ccli8 1:eb1da9d36e12 13
ccli8 1:eb1da9d36e12 14 #elif defined(TARGET_NUMAKER_PFM_M487)
ccli8 1:eb1da9d36e12 15 // SW
ccli8 1:eb1da9d36e12 16 #define BUTTON1 SW2
ccli8 1:eb1da9d36e12 17 #define BUTTON2 SW3
ccli8 1:eb1da9d36e12 18
ccli8 1:eb1da9d36e12 19 #endif
ccli8 1:eb1da9d36e12 20
ccli8 1:eb1da9d36e12 21 static InterruptIn button1(BUTTON1);
ccli8 1:eb1da9d36e12 22 static InterruptIn button2(BUTTON2);
ccli8 1:eb1da9d36e12 23 static void button1_release(void);
ccli8 1:eb1da9d36e12 24 static void button2_release(void);
ccli8 1:eb1da9d36e12 25
ccli8 1:eb1da9d36e12 26 void config_button_wakeup(void)
ccli8 1:eb1da9d36e12 27 {
ccli8 1:eb1da9d36e12 28 button1.rise(&button1_release);
ccli8 1:eb1da9d36e12 29 button2.rise(&button2_release);
ccli8 1:eb1da9d36e12 30 }
ccli8 1:eb1da9d36e12 31
ccli8 1:eb1da9d36e12 32 void button1_release(void)
ccli8 1:eb1da9d36e12 33 {
ccli8 1:eb1da9d36e12 34 wakeup_eventflags.set(EventFlag_Wakeup_Button1);
ccli8 1:eb1da9d36e12 35 }
ccli8 1:eb1da9d36e12 36
ccli8 1:eb1da9d36e12 37 void button2_release(void)
ccli8 1:eb1da9d36e12 38 {
ccli8 1:eb1da9d36e12 39 wakeup_eventflags.set(EventFlag_Wakeup_Button2);
ccli8 1:eb1da9d36e12 40 }