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 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_DISCO_F469NI)
00014 DigitalOut out(PB_1);
00015 DigitalIn in(PG_9);
00016 
00017 #elif defined(TARGET_NUCLEO_F030R8) || \
00018       defined(TARGET_NUCLEO_F070RB) || \
00019       defined(TARGET_NUCLEO_F072RB) || \
00020       defined(TARGET_NUCLEO_F091RC) || \
00021       defined(TARGET_NUCLEO_F103RB) || \
00022       defined(TARGET_NUCLEO_F302R8) || \
00023       defined(TARGET_NUCLEO_F303RE) || \
00024       defined(TARGET_NUCLEO_F334R8) || \
00025       defined(TARGET_NUCLEO_F401RE) || \
00026       defined(TARGET_NUCLEO_F410RB) || \
00027       defined(TARGET_NUCLEO_F411RE) || \
00028       defined(TARGET_NUCLEO_F429ZI) || \
00029       defined(TARGET_NUCLEO_F446RE) || \
00030       defined(TARGET_NUCLEO_F446ZE) || \
00031       defined(TARGET_NUCLEO_L053R8) || \
00032       defined(TARGET_NUCLEO_L073RZ) || \
00033       defined(TARGET_NUCLEO_L152RE)
00034 DigitalOut out(PC_7);
00035 DigitalIn in(PB_8);
00036 
00037 #elif defined(TARGET_NUCLEO_F031K6) || \
00038       defined(TARGET_NUCLEO_F042K6) || \
00039       defined(TARGET_NUCLEO_L011K4) || \
00040       defined(TARGET_NUCLEO_L031K6)
00041 DigitalOut out(A4);
00042 DigitalIn in(A5);
00043 
00044 #elif defined(TARGET_ARCH_MAX) || \
00045       defined(TARGET_DISCO_F407VG) || \
00046       defined(TARGET_DISCO_F429ZI)|| \
00047       defined(TARGET_DISCO_F401VC)
00048 DigitalOut out(PC_12);
00049 DigitalIn in(PD_0);
00050 
00051 #elif defined(TARGET_FF_ARDUINO)
00052 DigitalOut out(D7);
00053 DigitalIn in(D0);
00054 
00055 #elif defined(TARGET_MAXWSNENV)
00056 DigitalOut out(TP3);
00057 DigitalIn in(TP4);
00058 
00059 #elif defined(TARGET_MAX32600MBED)
00060 DigitalOut out(P1_0);
00061 DigitalIn in(P4_7);
00062 
00063 #elif defined(TARGET_EFM32LG_STK3600) || defined(TARGET_EFM32GG_STK3700) || defined(TARGET_EFM32WG_STK3800)
00064 DigitalOut out(PD0);
00065 DigitalIn  in(PC3);
00066 
00067 #elif defined(TARGET_EFM32ZG_STK3200)
00068 DigitalOut out(PD7);
00069 DigitalIn  in(PC1);
00070 
00071 #elif defined(TARGET_EFM32HG_STK3400)
00072 DigitalOut out(PE10);
00073 DigitalIn  in(PC1);
00074 
00075 #elif defined(TARGET_EFM32PG_STK3401)
00076 DigitalOut out(PC6);
00077 DigitalIn  in(PA3);
00078 
00079 #elif defined(TARGET_SAMR21G18A) || defined(TARGET_SAMD21J18A) || defined(TARGET_SAMD21G18A)
00080 DigitalOut out(PB02);
00081 DigitalIn  in(PB03);
00082 
00083 #elif defined(TARGET_SAML21J18A)
00084 DigitalOut out(PA06);
00085 DigitalIn  in(PA07);
00086 
00087 #elif defined(TARGET_SAMG55J19)
00088 DigitalOut out(PA18);
00089 DigitalIn  in(PA17);
00090 #elif defined(TARGET_VK_RZ_A1H)
00091 DigitalOut out(P3_2);
00092 DigitalIn  in(P5_6);
00093 
00094 #else
00095 DigitalOut out(p5);
00096 DigitalIn in(p25);
00097 
00098 #endif
00099 
00100 int main() {
00101     MBED_HOSTTEST_TIMEOUT(10);
00102     MBED_HOSTTEST_SELECT(default_auto);
00103     MBED_HOSTTEST_DESCRIPTION(DigitalIn DigitalOut);
00104     MBED_HOSTTEST_START("MBED_A5");
00105 
00106     out = 0;
00107     wait(0.1);
00108     if (in != 0) {
00109         printf("ERROR: in != 0\n");
00110         MBED_HOSTTEST_RESULT(false);
00111     }
00112     out = 1;
00113     wait(0.1);
00114     if (in != 1) {
00115         printf("ERROR: in != 1\n");
00116         MBED_HOSTTEST_RESULT(false);
00117     }
00118 
00119     MBED_HOSTTEST_RESULT(true);
00120 }