Hello World for InterruptIn

Fork of InterruptIn_HelloWorld by Mbed

Use

Interrupts are a way of causing a function to be called when a certain event happens. This example demonstrates calling a function when a button is pressed. Specifically on the rising edge of a button press. This can be observed by LED4 blinking as the program runs and LED1 only changing when the button is pressed.

API

API reference.

Import librarymbed

No documentation found.
Revision:
0:7a20a6aa1f5e
Child:
2:dc8472f90484
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Feb 15 15:13:19 2013 +0000
@@ -0,0 +1,17 @@
+#include "mbed.h"
+ 
+InterruptIn button(p5);
+DigitalOut led(LED1);
+DigitalOut flash(LED4);
+ 
+void flip() {
+    led = !led;
+}
+ 
+int main() {
+    button.rise(&flip);  // attach the address of the flip function to the rising edge
+    while(1) {           // wait around, interrupts will interrupt this!
+        flash = !flash;
+        wait(0.25);
+    }
+}
\ No newline at end of file