]>
git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/libraries/tests/mbed/interruptin/main.cpp
3 DigitalOut
myled(LED1
);
6 volatile int checks
= 0;
12 #if defined(TARGET_KL25Z)
16 #elif defined(TARGET_KL05Z)
20 #elif defined(TARGET_LPC812)
24 #elif defined(TARGET_LPC1114)
28 #elif defined(TARGET_LPC1549)
29 // TARGET_FF_ARDUINO cannot be used, because D0 is used as USBRX (USB serial
30 // port pin), D1 is used as USBTX
34 #elif defined(TARGET_LPC4088)
38 #elif defined(TARGET_NUCLEO_F030R8) || \
39 defined(TARGET_NUCLEO_F070RB) || \
40 defined(TARGET_NUCLEO_F072RB) || \
41 defined(TARGET_NUCLEO_F091RC) || \
42 defined(TARGET_NUCLEO_F103RB) || \
43 defined(TARGET_NUCLEO_F302R8) || \
44 defined(TARGET_NUCLEO_F303RE) || \
45 defined(TARGET_NUCLEO_F334R8) || \
46 defined(TARGET_NUCLEO_F401RE) || \
47 defined(TARGET_NUCLEO_F411RE) || \
48 defined(TARGET_NUCLEO_L053R8) || \
49 defined(TARGET_NUCLEO_L073RZ) || \
50 defined(TARGET_NUCLEO_L152RE)
54 #elif defined(TARGET_ARCH_MAX) || \
55 defined(TARGET_DISCO_F407VG) || \
56 defined(TARGET_DISCO_F429ZI)|| \
57 defined(TARGET_DISCO_F401VC)
61 #elif defined(TARGET_RZ_A1H)
65 #elif defined(TARGET_FF_ARDUINO)
69 #elif defined(TARGET_MAXWSNENV)
73 #elif defined(TARGET_MAX32600MBED)
83 DigitalOut
out(PIN_OUT
);
84 InterruptIn
in(PIN_IN
);
86 #define IN_OUT_SET out = 1; myled = 1;
87 #define IN_OUT_CLEAR out = 0; myled = 0;
90 for (int i
= 0; i
< 5; i
++) {
99 MBED_HOSTTEST_TIMEOUT(15);
100 MBED_HOSTTEST_SELECT(default_auto
);
101 MBED_HOSTTEST_DESCRIPTION(InterruptIn
);
102 MBED_HOSTTEST_START("MBED_A7");
105 //Test falling edges first
111 printf("MBED: falling edges test failed: %d\r\n",checks
);
112 MBED_HOSTTEST_RESULT(false);
115 //Now test rising edges
121 printf("MBED: raising edges test failed: %d\r\n", checks
);
122 MBED_HOSTTEST_RESULT(false);
125 //Now test switch off edge detection
131 printf("MBED: edge detection switch off test failed: %d\r\n", checks
);
132 MBED_HOSTTEST_RESULT(false);
141 printf("MBED: Simultaneous rising and falling edges failed: %d\r\n", checks
);
142 MBED_HOSTTEST_RESULT(false);
145 MBED_HOSTTEST_RESULT(true);