NuMaker GPIO Interrupt with Debounce Setting

Committer:
ccchang
Date:
Tue Oct 17 13:48:56 2017 +0800
Revision:
10:286c71f85d6f
Parent:
8:a479ab0a14ef
Child:
15:d825021a7e5b
Support NANO130

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ccli8 6:b3369ce1a600 1 // GPIO interrupt to set led on/off
rkuo2000 0:29e056412215 2 #include "mbed.h"
ccli8 8:a479ab0a14ef 3
shliu1 5:b9b7cd06aaf0 4 #if defined(TARGET_NUMAKER_PFM_NUC472)
ccli8 8:a479ab0a14ef 5 InterruptIn button(SW1);
ccli8 8:a479ab0a14ef 6 DigitalOut led(LED1);
shliu1 5:b9b7cd06aaf0 7 #elif defined(TARGET_NUMAKER_PFM_M453)
ccli8 8:a479ab0a14ef 8 InterruptIn button(SW2);
ccli8 8:a479ab0a14ef 9 DigitalOut led(LED1);
ccli8 8:a479ab0a14ef 10 #elif defined(TARGET_NUMAKER_PFM_M487)
ccli8 8:a479ab0a14ef 11 InterruptIn button(SW2);
ccli8 8:a479ab0a14ef 12 DigitalOut led(LED1);
ccchang 10:286c71f85d6f 13 #elif defined(TARGET_NUMAKER_PFM_NANO130)
ccchang 10:286c71f85d6f 14 InterruptIn button(SW2);
ccchang 10:286c71f85d6f 15 DigitalOut led(LED1);
shliu1 5:b9b7cd06aaf0 16 #endif
rkuo2000 0:29e056412215 17
rkuo2000 0:29e056412215 18 void flip() {
rkuo2000 0:29e056412215 19 led = !led;
rkuo2000 0:29e056412215 20 }
rkuo2000 0:29e056412215 21
rkuo2000 0:29e056412215 22 int main() {
ccli8 2:15b06747ce59 23 button.rise(&flip);
rkuo2000 0:29e056412215 24 }