]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/tests/mbed/digitalinout/main.cpp
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / tests / mbed / digitalinout / main.cpp
1 #include "test_env.h"
2
3 #if defined(TARGET_LPC1114)
4 DigitalInOut d1(dp1);
5 DigitalInOut d2(dp2);
6
7 #elif defined(TARGET_LPC1549)
8 // TARGET_FF_ARDUINO cannot be used, because D0 is used as USBRX (USB serial
9 // port pin), D1 is used as USBTX
10 DigitalInOut d1(D2);
11 DigitalInOut d2(D7);
12
13 #elif defined(TARGET_NUCLEO_F030R8) || \
14       defined(TARGET_NUCLEO_F070RB) || \
15       defined(TARGET_NUCLEO_F072RB) || \
16       defined(TARGET_NUCLEO_F091RC) || \
17       defined(TARGET_NUCLEO_F103RB) || \
18       defined(TARGET_NUCLEO_F302R8) || \
19       defined(TARGET_NUCLEO_F303RE) || \
20       defined(TARGET_NUCLEO_F334R8) || \
21       defined(TARGET_NUCLEO_F401RE) || \
22       defined(TARGET_NUCLEO_F411RE) || \
23       defined(TARGET_NUCLEO_L053R8) || \
24       defined(TARGET_NUCLEO_L073RZ) || \
25       defined(TARGET_NUCLEO_L152RE)
26 DigitalInOut d1(PC_7);
27 DigitalInOut d2(PB_8);
28
29 #elif defined(TARGET_ARCH_MAX) || \
30       defined(TARGET_DISCO_F407VG) || \
31       defined(TARGET_DISCO_F429ZI)|| \
32       defined(TARGET_DISCO_F401VC)
33 DigitalInOut d1(PC_12);
34 DigitalInOut d2(PD_0);
35
36 #elif defined(TARGET_FF_ARDUINO)
37 DigitalInOut d1(D0);
38 DigitalInOut d2(D7);
39
40 #elif defined(TARGET_MAXWSNENV)
41 DigitalInOut d1(TP3);
42 DigitalInOut d2(TP4);
43
44 #elif defined(TARGET_MAX32600MBED)
45 DigitalInOut d1(P1_0);
46 DigitalInOut d2(P4_7);
47
48 #else
49 DigitalInOut d1(p5);
50 DigitalInOut d2(p25);
51
52 #endif
53
54
55 int main()
56 {
57     MBED_HOSTTEST_TIMEOUT(10);
58     MBED_HOSTTEST_SELECT(default_auto);
59     MBED_HOSTTEST_DESCRIPTION(DigitalInOut);
60     MBED_HOSTTEST_START("MBED_A6");
61
62     bool check = true;
63
64     d1.output();
65     d2.input();
66     d1 = 1;
67     wait(0.1);
68     if (d2 != 1) {
69         printf("MBED: First check failed! d2 is %d\n", (int)d2);
70         check = false;
71     }
72     d1 = 0;
73     wait(0.1);
74     if (d2 != 0) {
75         printf("MBED: Second check failed! d2 is %d\n", (int)d2);
76         check = false;
77     }
78
79     d1.input();
80     d2.output();
81     d2 = 1;
82     wait(0.1);
83     if (d1 != 1) {
84         printf("MBED: Third check failed! d1 is %d\n", (int)d1);
85         check = false;
86     }
87     d2 = 0;
88     wait(0.1);
89     if (d1 != 0) {
90         printf("MBED: Fourth check failed! d1 is %d\n", (int)d1);
91         check = false;
92     }
93
94     MBED_HOSTTEST_RESULT(check);
95 }