MEM / Mbed 2 deprecated ES_5_p10

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001  /* Program Example 10: Event driven LED switching with switch debounce
00002  */
00003  #include "mbed.h"
00004  InterruptIn button(PC_13); // Interrupt on digital pushbutton input p18
00005  DigitalOut led1(LED1); // digital out to LED1
00006  Timer debounce; // define debounce timer
00007  void toggle(void); // function prototype
00008 
00009  int main()
00010  {
00011      debounce.start();
00012      button.rise(&toggle); // attach the address of the toggle
00013 }
00014     
00015      // function to the rising edge
00016  void toggle()
00017  {
00018      if (debounce.read_ms()>10) // only allow toggle if debounce timer
00019         led1=!led1; // has passed 10 ms
00020      debounce.reset(); // restart timer when the toggle is performed
00021  }