summaryrefslogtreecommitdiff
path: root/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/digitalin_digitalout/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/digitalin_digitalout/main.cpp')
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/digitalin_digitalout/main.cpp74
1 files changed, 74 insertions, 0 deletions
diff --git a/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/digitalin_digitalout/main.cpp b/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/digitalin_digitalout/main.cpp
new file mode 100644
index 0000000000..08fc12b784
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/libraries/tests/mbed/digitalin_digitalout/main.cpp
@@ -0,0 +1,74 @@
+#include "test_env.h"
+
+#if defined(TARGET_LPC1114)
+DigitalOut out(dp1);
+DigitalIn in(dp2);
+
+#elif defined(TARGET_LPC1549)
+// TARGET_FF_ARDUINO cannot be used, because D0 is used as USBRX (USB serial
+// port pin), D1 is used as USBTX
+DigitalOut out(D7);
+DigitalIn in(D2);
+
+#elif defined(TARGET_NUCLEO_F030R8) || \
+ defined(TARGET_NUCLEO_F070RB) || \
+ defined(TARGET_NUCLEO_F072RB) || \
+ defined(TARGET_NUCLEO_F091RC) || \
+ defined(TARGET_NUCLEO_F103RB) || \
+ defined(TARGET_NUCLEO_F302R8) || \
+ defined(TARGET_NUCLEO_F303RE) || \
+ defined(TARGET_NUCLEO_F334R8) || \
+ defined(TARGET_NUCLEO_F401RE) || \
+ defined(TARGET_NUCLEO_F411RE) || \
+ defined(TARGET_NUCLEO_L053R8) || \
+ defined(TARGET_NUCLEO_L073RZ) || \
+ defined(TARGET_NUCLEO_L152RE)
+DigitalOut out(PC_7);
+DigitalIn in(PB_8);
+
+#elif defined(TARGET_ARCH_MAX) || \
+ defined(TARGET_DISCO_F407VG) || \
+ defined(TARGET_DISCO_F429ZI)|| \
+ defined(TARGET_DISCO_F401VC)
+DigitalOut out(PC_12);
+DigitalIn in(PD_0);
+
+#elif defined(TARGET_FF_ARDUINO)
+DigitalOut out(D7);
+DigitalIn in(D0);
+
+#elif defined(TARGET_MAXWSNENV)
+DigitalOut out(TP3);
+DigitalIn in(TP4);
+
+#elif defined(TARGET_MAX32600MBED)
+DigitalOut out(P1_0);
+DigitalIn in(P4_7);
+
+#else
+DigitalOut out(p5);
+DigitalIn in(p25);
+
+#endif
+
+int main() {
+ MBED_HOSTTEST_TIMEOUT(10);
+ MBED_HOSTTEST_SELECT(default_auto);
+ MBED_HOSTTEST_DESCRIPTION(DigitalIn DigitalOut);
+ MBED_HOSTTEST_START("MBED_A5");
+
+ out = 0;
+ wait(0.1);
+ if (in != 0) {
+ printf("ERROR: in != 0\n");
+ MBED_HOSTTEST_RESULT(false);
+ }
+ out = 1;
+ wait(0.1);
+ if (in != 1) {
+ printf("ERROR: in != 1\n");
+ MBED_HOSTTEST_RESULT(false);
+ }
+
+ MBED_HOSTTEST_RESULT(true);
+}