]> git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/libraries/tests/mbed/interruptin_2/main.cpp
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[tmk_keyboard.git] / tool / mbed / mbed-sdk / libraries / tests / mbed / interruptin_2 / main.cpp
1 #include "mbed.h"
2
3 #if defined(TARGET_LPC4088)
4 InterruptIn button(p18);
5 InterruptIn button1(p17);
6 InterruptIn button2(p16);
7 InterruptIn button3(p15);
8 InterruptIn button4(p14);
9 InterruptIn button5(p13);
10 InterruptIn button6(p12);
11 InterruptIn button7(p11);
12 InterruptIn button8(p10);
13 InterruptIn button9(p9);
14 DigitalOut led(LED1);
15 DigitalOut flash(LED4);
16
17 #elif defined(TARGET_LPC1114)
18 InterruptIn button(p30); // SW2 (User switch)
19 InterruptIn button1(p5);
20 InterruptIn button2(p6);
21 InterruptIn button3(p7);
22 InterruptIn button4(p9);
23 InterruptIn button5(p10);
24 InterruptIn button6(p12);
25 InterruptIn button7(p13);
26 InterruptIn button8(p14);
27 InterruptIn button9(p15);
28 DigitalOut led(LED1);
29 DigitalOut flash(LED2);
30
31 #else
32 InterruptIn button(p30);
33 InterruptIn button1(p29);
34 InterruptIn button2(p28);
35 InterruptIn button3(p27);
36 InterruptIn button4(p26);
37 InterruptIn button5(p25);
38 InterruptIn button6(p24);
39 InterruptIn button7(p23);
40 InterruptIn button8(p22);
41 InterruptIn button9(p21);
42 DigitalOut led(LED1);
43 DigitalOut flash(LED4);
44 #endif
45
46 void flip() {
47 led = !led;
48 }
49
50 int main() {
51 flash = 0;
52 led = 0;
53 #if defined(TARGET_LPC1114)
54 button.mode(PullUp);
55 #endif
56 button.rise(&flip); // attach the address of the flip function to the rising edge
57 button1.rise(&flip);
58 button2.rise(&flip);
59 button3.rise(&flip);
60 button4.rise(&flip);
61 button5.rise(&flip);
62 button6.rise(&flip);
63 button7.rise(&flip);
64 button8.rise(&flip);
65 button9.rise(&flip);
66
67 while(1) { // wait around, interrupts will interrupt this!
68 flash = !flash;
69 wait(0.25);
70 }
71 }
Imprint / Impressum