NuMaker GPIO Interrupt with Debounce Setting

main.cpp

Committer:
ccli8
Date:
2018-10-15
Revision:
15:d825021a7e5b
Parent:
10:286c71f85d6f
Child:
17:707b60147ca6

File content as of revision 15:d825021a7e5b:

// GPIO interrupt to set led on/off
#include "mbed.h"

#if defined(TARGET_NUMAKER_PFM_NUC472)
InterruptIn button(SW1);
DigitalOut led(LED1);
#elif defined(TARGET_NUMAKER_PFM_M453)
InterruptIn button(SW2);
DigitalOut led(LED1);
#elif defined(TARGET_NUMAKER_PFM_M487)
InterruptIn button(SW2);
DigitalOut led(LED1);
#elif defined(TARGET_NUMAKER_IOT_M487)
InterruptIn button(SW2);
DigitalOut led(LED1);
#elif defined(TARGET_NUMAKER_PFM_NANO130)
InterruptIn button(SW2);
DigitalOut led(LED1);
#elif defined(TARGET_NUMAKER_PFM_M2351)
InterruptIn button(SW2);
DigitalOut led(LED1);
#endif

void flip() {
    led = !led;
}

int main() {
    button.rise(&flip);
}