Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mbed-TFT-example-NCS36510 mbed-Accelerometer-example-NCS36510 mbed-Accelerometer-example-NCS36510
features/unsupported/tests/mbed/digitalin_digitalout/main.cpp@0:098463de4c5d, 2017-01-25 (annotated)
- Committer:
- group-onsemi
- Date:
- Wed Jan 25 20:34:15 2017 +0000
- Revision:
- 0:098463de4c5d
Initial commit
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |