![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Rtos API example
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sun Jul 17 2022 08:25:26 by
![doxygen](doxygen.png)