Rtos API example

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "test_env.h"
00002 
00003 #if defined(TARGET_LPC1114)
00004 DigitalOut out(dp1);
00005 DigitalIn in(dp2);
00006 
00007 #elif defined(TARGET_LPC1549)
00008 // TARGET_FF_ARDUINO cannot be used, because D0 is used as USBRX (USB serial
00009 // port pin), D1 is used as USBTX
00010 DigitalOut out(D7);
00011 DigitalIn in(D2);
00012 
00013 #elif defined(TARGET_STM) && defined(TARGET_FF_ARDUINO)
00014 // TARGET_FF_ARDUINO cannot be used
00015 // D0 is used as USBRX for some NUCLEO64
00016 // D7 is not used for some NUCLEO32
00017 DigitalOut out(D3);
00018 DigitalIn in(D2);
00019 
00020 #elif defined(TARGET_DISCO_L053C8) || \
00021       defined(TARGET_DISCO_F334C8)
00022 DigitalOut out(PA_15);
00023 DigitalIn in(PA_8);
00024 
00025 #elif defined(TARGET_DISCO_L476VG)
00026 DigitalOut out(PA_1);
00027 DigitalIn in(PA_2);
00028 
00029 #elif defined(TARGET_ARCH_MAX) || \
00030       defined(TARGET_DISCO_F407VG) || \
00031       defined(TARGET_DISCO_F429ZI)|| \
00032       defined(TARGET_DISCO_F401VC)
00033 DigitalOut out(PC_12);
00034 DigitalIn in(PD_0);
00035 
00036 #elif defined(TARGET_FF_ARDUINO)
00037 DigitalOut out(D7);
00038 DigitalIn in(D0);
00039 
00040 #elif defined(TARGET_MAXWSNENV)
00041 DigitalOut out(TP3);
00042 DigitalIn in(TP4);
00043 
00044 #elif defined(TARGET_MAX32600MBED)
00045 DigitalOut out(P1_0);
00046 DigitalIn in(P4_7);
00047 
00048 #elif defined(TARGET_EFM32LG_STK3600) || defined(TARGET_EFM32GG_STK3700) || defined(TARGET_EFM32WG_STK3800)
00049 DigitalOut out(PD0);
00050 DigitalIn  in(PC3);
00051 
00052 #elif defined(TARGET_EFM32ZG_STK3200)
00053 DigitalOut out(PD7);
00054 DigitalIn  in(PC1);
00055 
00056 #elif defined(TARGET_EFM32HG_STK3400)
00057 DigitalOut out(PE10);
00058 DigitalIn  in(PC1);
00059 
00060 #elif defined(TARGET_EFM32PG_STK3401)
00061 DigitalOut out(PC6);
00062 DigitalIn  in(PA3);
00063 
00064 #elif defined(TARGET_SAMR21G18A) || defined(TARGET_SAMD21J18A) || defined(TARGET_SAMD21G18A)
00065 DigitalOut out(PB02);
00066 DigitalIn  in(PB03);
00067 
00068 #elif defined(TARGET_SAML21J18A)
00069 DigitalOut out(PA06);
00070 DigitalIn  in(PA07);
00071 
00072 #elif defined(TARGET_SAMG55J19)
00073 DigitalOut out(PA18);
00074 DigitalIn  in(PA17);
00075 #elif defined(TARGET_VK_RZ_A1H)
00076 DigitalOut out(P3_2);
00077 DigitalIn  in(P5_6);
00078 
00079 #else
00080 DigitalOut out(p5);
00081 DigitalIn in(p25);
00082 
00083 #endif
00084 
00085 int main() {
00086     MBED_HOSTTEST_TIMEOUT(10);
00087     MBED_HOSTTEST_SELECT(default_auto);
00088     MBED_HOSTTEST_DESCRIPTION(DigitalIn DigitalOut);
00089     MBED_HOSTTEST_START("MBED_A5");
00090 
00091     out = 0;
00092     wait(0.1);
00093     if (in != 0) {
00094         printf("ERROR: in != 0\n");
00095         MBED_HOSTTEST_RESULT(false);
00096     }
00097     out = 1;
00098     wait(0.1);
00099     if (in != 1) {
00100         printf("ERROR: in != 1\n");
00101         MBED_HOSTTEST_RESULT(false);
00102     }
00103 
00104     MBED_HOSTTEST_RESULT(true);
00105 }