Oddness with multiple \'InterruptIn\'s

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 Serial pc(USBTX, USBRX);
00004 
00005 InterruptIn button1(p12);
00006 InterruptIn button2(p11);
00007 InterruptIn button3(p10);
00008 
00009 void button1_pressed() {pc.printf("Button 1");}
00010 void button2_pressed() {pc.printf("Button 2");}
00011 void button3_pressed() {pc.printf("Button 3");}
00012 
00013 int main()
00014 {
00015     // Set up buttons
00016     button1.mode(PullDown);
00017     button1.rise(&button1_pressed);
00018     
00019     button2.mode(PullDown);
00020     button2.rise(&button2_pressed);
00021     
00022     button3.mode(PullDown);
00023     button3.rise(&button3_pressed);
00024     
00025     while (1);
00026 }