WORKS
Dependencies: MAX44000 PWM_Tone_Library nexpaq_mdk
Fork of LED_Demo by
main.cpp
00001 #include "test_env.h" 00002 00003 #if defined(TARGET_LPC1114) 00004 DigitalInOut d1(dp1); 00005 DigitalInOut d2(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 DigitalInOut d1(D2); 00011 DigitalInOut d2(D7); 00012 00013 #elif defined(TARGET_NUCLEO_F030R8) || \ 00014 defined(TARGET_NUCLEO_F070RB) || \ 00015 defined(TARGET_NUCLEO_F072RB) || \ 00016 defined(TARGET_NUCLEO_F091RC) || \ 00017 defined(TARGET_NUCLEO_F103RB) || \ 00018 defined(TARGET_NUCLEO_F302R8) || \ 00019 defined(TARGET_NUCLEO_F303RE) || \ 00020 defined(TARGET_NUCLEO_F334R8) || \ 00021 defined(TARGET_NUCLEO_F401RE) || \ 00022 defined(TARGET_NUCLEO_F410RB) || \ 00023 defined(TARGET_NUCLEO_F411RE) || \ 00024 defined(TARGET_NUCLEO_F446RE) || \ 00025 defined(TARGET_NUCLEO_F446ZE) || \ 00026 defined(TARGET_NUCLEO_L053R8) || \ 00027 defined(TARGET_NUCLEO_L073RZ) || \ 00028 defined(TARGET_NUCLEO_L152RE) 00029 DigitalInOut d1(PC_7); 00030 DigitalInOut d2(PB_8); 00031 00032 #elif defined(TARGET_NUCLEO_F031K6) || \ 00033 defined(TARGET_NUCLEO_F042K6) || \ 00034 defined(TARGET_NUCLEO_L011K4) || \ 00035 defined(TARGET_NUCLEO_L031K6) 00036 DigitalInOut d1(A4); 00037 DigitalInOut d2(A5); 00038 00039 #elif defined(TARGET_ARCH_MAX) || \ 00040 defined(TARGET_DISCO_F407VG) || \ 00041 defined(TARGET_DISCO_F429ZI)|| \ 00042 defined(TARGET_DISCO_F401VC) 00043 DigitalInOut d1(PC_12); 00044 DigitalInOut d2(PD_0); 00045 00046 #elif defined(TARGET_FF_ARDUINO) 00047 DigitalInOut d1(D0); 00048 DigitalInOut d2(D7); 00049 00050 #elif defined(TARGET_MAXWSNENV) 00051 DigitalInOut d1(TP3); 00052 DigitalInOut d2(TP4); 00053 00054 #elif defined(TARGET_MAX32600MBED) 00055 DigitalInOut d1(P1_0); 00056 DigitalInOut d2(P4_7); 00057 00058 #elif defined(TARGET_EFM32LG_STK3600) || defined(TARGET_EFM32GG_STK3700) || defined(TARGET_EFM32WG_STK3800) 00059 DigitalInOut d1(PD0); 00060 DigitalInOut d2(PC3); 00061 00062 #elif defined(TARGET_EFM32ZG_STK3200) 00063 DigitalInOut d1(PD7); 00064 DigitalInOut d2(PC1); 00065 00066 #elif defined(TARGET_EFM32HG_STK3400) 00067 DigitalInOut d1(PE10); 00068 DigitalInOut d2(PC1); 00069 00070 #elif defined(TARGET_EFM32PG_STK3401) 00071 DigitalInOut d1(PC6); 00072 DigitalInOut d2(PA3); 00073 00074 #elif defined(TARGET_SAMR21G18A) || defined(TARGET_SAMD21J18A) || defined(TARGET_SAMD21G18A) 00075 DigitalInOut d1(PB02); 00076 DigitalInOut d2(PB03); 00077 00078 #elif defined(TARGET_SAML21J18A) 00079 DigitalInOut d1(PA06); 00080 DigitalInOut d2(PA07); 00081 00082 #elif defined(TARGET_SAMG55J19) 00083 DigitalInOut d1(PA18); 00084 DigitalInOut d2(PA17); 00085 00086 #elif defined(TARGET_VK_RZ_A1H) 00087 DigitalInOut d1(P3_2); 00088 DigitalInOut d2(P5_6); 00089 00090 #else 00091 DigitalInOut d1(p5); 00092 DigitalInOut d2(p25); 00093 00094 #endif 00095 00096 00097 int main() 00098 { 00099 MBED_HOSTTEST_TIMEOUT(10); 00100 MBED_HOSTTEST_SELECT(default_auto); 00101 MBED_HOSTTEST_DESCRIPTION(DigitalInOut); 00102 MBED_HOSTTEST_START("MBED_A6"); 00103 00104 bool check = true; 00105 00106 d1.output(); 00107 d2.input(); 00108 d1 = 1; 00109 wait(0.1); 00110 if (d2 != 1) { 00111 printf("MBED: First check failed! d2 is %d\n", (int)d2); 00112 check = false; 00113 } 00114 d1 = 0; 00115 wait(0.1); 00116 if (d2 != 0) { 00117 printf("MBED: Second check failed! d2 is %d\n", (int)d2); 00118 check = false; 00119 } 00120 00121 d1.input(); 00122 d2.output(); 00123 d2 = 1; 00124 wait(0.1); 00125 if (d1 != 1) { 00126 printf("MBED: Third check failed! d1 is %d\n", (int)d1); 00127 check = false; 00128 } 00129 d2 = 0; 00130 wait(0.1); 00131 if (d1 != 0) { 00132 printf("MBED: Fourth check failed! d1 is %d\n", (int)d1); 00133 check = false; 00134 } 00135 00136 MBED_HOSTTEST_RESULT(check); 00137 }
Generated on Tue Jul 12 2022 12:28:41 by
1.7.2
