nkjnm

Dependencies:   MAX44000 nexpaq_mdk

Fork of LED_Demo by Maxim nexpaq

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 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 }