ON Semiconductor / mbed-os

Dependents:   mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510

Committer:
group-onsemi
Date:
Wed Jan 25 20:34:15 2017 +0000
Revision:
0:098463de4c5d
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
group-onsemi 0:098463de4c5d 1 #include "test_env.h"
group-onsemi 0:098463de4c5d 2
group-onsemi 0:098463de4c5d 3 #if defined(TARGET_LPC1114)
group-onsemi 0:098463de4c5d 4 DigitalOut out(dp1);
group-onsemi 0:098463de4c5d 5 DigitalIn in(dp2);
group-onsemi 0:098463de4c5d 6
group-onsemi 0:098463de4c5d 7 #elif defined(TARGET_LPC1549)
group-onsemi 0:098463de4c5d 8 // TARGET_FF_ARDUINO cannot be used, because D0 is used as USBRX (USB serial
group-onsemi 0:098463de4c5d 9 // port pin), D1 is used as USBTX
group-onsemi 0:098463de4c5d 10 DigitalOut out(D7);
group-onsemi 0:098463de4c5d 11 DigitalIn in(D2);
group-onsemi 0:098463de4c5d 12 #elif defined(TARGET_STM) && defined(TARGET_FF_ARDUINO)
group-onsemi 0:098463de4c5d 13 // TARGET_FF_ARDUINO cannot be used
group-onsemi 0:098463de4c5d 14 // D0 is used as USBRX for some NUCLEO64
group-onsemi 0:098463de4c5d 15 // D7 is not used for some NUCLEO32
group-onsemi 0:098463de4c5d 16 DigitalOut out(D9);
group-onsemi 0:098463de4c5d 17 DigitalIn in(D2);
group-onsemi 0:098463de4c5d 18
group-onsemi 0:098463de4c5d 19 #elif defined(TARGET_DISCO_L053C8) || \
group-onsemi 0:098463de4c5d 20 defined(TARGET_DISCO_F334C8)
group-onsemi 0:098463de4c5d 21 DigitalOut out(PA_15);
group-onsemi 0:098463de4c5d 22 DigitalIn in(PA_8);
group-onsemi 0:098463de4c5d 23
group-onsemi 0:098463de4c5d 24 #elif defined(TARGET_DISCO_L476VG)
group-onsemi 0:098463de4c5d 25 DigitalOut out(PA_1);
group-onsemi 0:098463de4c5d 26 DigitalIn in(PA_2);
group-onsemi 0:098463de4c5d 27
group-onsemi 0:098463de4c5d 28 #elif defined(TARGET_ARCH_MAX) || \
group-onsemi 0:098463de4c5d 29 defined(TARGET_DISCO_F407VG) || \
group-onsemi 0:098463de4c5d 30 defined(TARGET_DISCO_F429ZI)|| \
group-onsemi 0:098463de4c5d 31 defined(TARGET_DISCO_F401VC)
group-onsemi 0:098463de4c5d 32 DigitalOut out(PC_12);
group-onsemi 0:098463de4c5d 33 DigitalIn in(PD_0);
group-onsemi 0:098463de4c5d 34
group-onsemi 0:098463de4c5d 35 #elif defined(TARGET_FF_ARDUINO)
group-onsemi 0:098463de4c5d 36 DigitalOut out(D7);
group-onsemi 0:098463de4c5d 37 DigitalIn in(D0);
group-onsemi 0:098463de4c5d 38
group-onsemi 0:098463de4c5d 39 #elif defined(TARGET_MAXWSNENV)
group-onsemi 0:098463de4c5d 40 DigitalOut out(TP3);
group-onsemi 0:098463de4c5d 41 DigitalIn in(TP4);
group-onsemi 0:098463de4c5d 42
group-onsemi 0:098463de4c5d 43 #elif defined(TARGET_MAX32600MBED)
group-onsemi 0:098463de4c5d 44 DigitalOut out(P1_0);
group-onsemi 0:098463de4c5d 45 DigitalIn in(P4_7);
group-onsemi 0:098463de4c5d 46
group-onsemi 0:098463de4c5d 47 #elif defined(TARGET_EFM32LG_STK3600) || defined(TARGET_EFM32GG_STK3700) || defined(TARGET_EFM32WG_STK3800)
group-onsemi 0:098463de4c5d 48 DigitalOut out(PD0);
group-onsemi 0:098463de4c5d 49 DigitalIn in(PC3);
group-onsemi 0:098463de4c5d 50
group-onsemi 0:098463de4c5d 51 #elif defined(TARGET_EFM32ZG_STK3200)
group-onsemi 0:098463de4c5d 52 DigitalOut out(PD7);
group-onsemi 0:098463de4c5d 53 DigitalIn in(PC1);
group-onsemi 0:098463de4c5d 54
group-onsemi 0:098463de4c5d 55 #elif defined(TARGET_EFM32HG_STK3400)
group-onsemi 0:098463de4c5d 56 DigitalOut out(PE10);
group-onsemi 0:098463de4c5d 57 DigitalIn in(PC1);
group-onsemi 0:098463de4c5d 58
group-onsemi 0:098463de4c5d 59 #elif defined(TARGET_EFM32PG_STK3401)
group-onsemi 0:098463de4c5d 60 DigitalOut out(PC6);
group-onsemi 0:098463de4c5d 61 DigitalIn in(PA3);
group-onsemi 0:098463de4c5d 62
group-onsemi 0:098463de4c5d 63 #elif defined(TARGET_SAMR21G18A) || defined(TARGET_SAMD21J18A) || defined(TARGET_SAMD21G18A)
group-onsemi 0:098463de4c5d 64 DigitalOut out(PB02);
group-onsemi 0:098463de4c5d 65 DigitalIn in(PB03);
group-onsemi 0:098463de4c5d 66
group-onsemi 0:098463de4c5d 67 #elif defined(TARGET_SAML21J18A)
group-onsemi 0:098463de4c5d 68 DigitalOut out(PA06);
group-onsemi 0:098463de4c5d 69 DigitalIn in(PA07);
group-onsemi 0:098463de4c5d 70
group-onsemi 0:098463de4c5d 71 #elif defined(TARGET_SAMG55J19)
group-onsemi 0:098463de4c5d 72 DigitalOut out(PA18);
group-onsemi 0:098463de4c5d 73 DigitalIn in(PA17);
group-onsemi 0:098463de4c5d 74 #elif defined(TARGET_VK_RZ_A1H)
group-onsemi 0:098463de4c5d 75 DigitalOut out(P3_2);
group-onsemi 0:098463de4c5d 76 DigitalIn in(P5_6);
group-onsemi 0:098463de4c5d 77
group-onsemi 0:098463de4c5d 78 #else
group-onsemi 0:098463de4c5d 79 DigitalOut out(p5);
group-onsemi 0:098463de4c5d 80 DigitalIn in(p25);
group-onsemi 0:098463de4c5d 81
group-onsemi 0:098463de4c5d 82 #endif
group-onsemi 0:098463de4c5d 83
group-onsemi 0:098463de4c5d 84 int main() {
group-onsemi 0:098463de4c5d 85 MBED_HOSTTEST_TIMEOUT(10);
group-onsemi 0:098463de4c5d 86 MBED_HOSTTEST_SELECT(default_auto);
group-onsemi 0:098463de4c5d 87 MBED_HOSTTEST_DESCRIPTION(DigitalIn DigitalOut);
group-onsemi 0:098463de4c5d 88 MBED_HOSTTEST_START("MBED_A5");
group-onsemi 0:098463de4c5d 89
group-onsemi 0:098463de4c5d 90 out = 0;
group-onsemi 0:098463de4c5d 91 wait(0.1);
group-onsemi 0:098463de4c5d 92 if (in != 0) {
group-onsemi 0:098463de4c5d 93 printf("ERROR: in != 0\n");
group-onsemi 0:098463de4c5d 94 MBED_HOSTTEST_RESULT(false);
group-onsemi 0:098463de4c5d 95 }
group-onsemi 0:098463de4c5d 96 out = 1;
group-onsemi 0:098463de4c5d 97 wait(0.1);
group-onsemi 0:098463de4c5d 98 if (in != 1) {
group-onsemi 0:098463de4c5d 99 printf("ERROR: in != 1\n");
group-onsemi 0:098463de4c5d 100 MBED_HOSTTEST_RESULT(false);
group-onsemi 0:098463de4c5d 101 }
group-onsemi 0:098463de4c5d 102
group-onsemi 0:098463de4c5d 103 MBED_HOSTTEST_RESULT(true);
group-onsemi 0:098463de4c5d 104 }