Interrupt on user button press and timer exaple usage

Dependencies:   mbed

main.cpp

Committer:
marcozecchini
Date:
2019-02-20
Revision:
1:2e6e3436fc61
Parent:
0:2ca55e55f55d
Child:
2:2a43e5048e22

File content as of revision 1:2e6e3436fc61:

#include "mbed.h"
 /*
  * Button with interrupt example
  */
  
InterruptIn mybutton(USER_BUTTON);
DigitalOut myled(LED1);
 
float delay = 5.0; // 1 sec
 
void pressed()
{
    if (delay == 5.0)
        delay = 0.2; // 200 ms
    else
        delay = 5.0; // 1 sec
}
 
int main()
{
    mybutton.fall(&pressed);
    while (1) {
        myled = !myled;
        wait(delay);
    }
}