lab1

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 DigitalOut gsled0(D2);
00004 DigitalOut gsled1(D3);
00005 DigitalOut gsled2(D4);
00006 DigitalOut gsled3(D5);
00007 DigitalOut gsled4(D6);
00008 DigitalOut gsled5(D7);
00009 DigitalOut gsled6(D8);
00010 DigitalOut gsled7(D9);
00011 DigitalIn sw_in1(D10);
00012 DigitalIn sw_in2(D11);
00013 DigitalIn sw_in3(USER_BUTTON);
00014 int switchled;
00015 
00016 void readswitch(){
00017     if(sw_in1==1&&sw_in2==1) switchled=1 ;
00018     else if(sw_in1==0&&sw_in2==0) switchled=2;
00019     else if(sw_in3==0&&sw_in2==0&&sw_in1==1)switchled=3;
00020     else switchled=0;
00021     } 
00022     
00023 void ledout(){
00024    if(switchled==1){
00025              gsled0 = 1;
00026              wait(0.1);
00027              gsled1 = 1;
00028              wait(0.1);
00029              gsled2 = 1;
00030              wait(0.1);
00031              gsled3 = 1;
00032              wait(0.1);
00033              gsled4 = 1;
00034              wait(0.1);
00035              gsled5 = 1;
00036              wait(0.1);
00037              gsled6 = 1;
00038              wait(0.1);
00039              gsled7 = 1;
00040              wait(0.1);
00041              gsled7 = 0;
00042              wait(0.1);
00043              gsled6 = 0;
00044              wait(0.1);
00045              gsled5 = 0;
00046              wait(0.1);
00047              gsled4 = 0;
00048              wait(0.1);
00049              gsled3 = 0;
00050              wait(0.1);
00051              gsled2 = 0;
00052              wait(0.1);
00053              gsled1 = 0;
00054              wait(0.1);
00055              gsled0 = 0;
00056              wait(0.1);
00057              }
00058        
00059     else if(switchled==2){
00060              gsled0 = 1;
00061              gsled7 = 1;
00062              wait(0.1);
00063              gsled0 = 0;
00064              gsled7 = 0;
00065              gsled1 = 1;
00066              gsled6 = 1;
00067              wait(0.1);
00068              gsled1 = 0;
00069              gsled6 = 0;
00070              gsled2 = 1;
00071              gsled5 = 1;
00072              wait(0.1);
00073              gsled2 = 0;
00074              gsled5 = 0;
00075              gsled3 = 1;
00076              gsled4 = 1;
00077              wait(0.1);
00078              gsled3 = 0;
00079              gsled4 = 0;
00080         }
00081         else if(switchled==3){
00082              gsled0 = 1;
00083              wait(0.2);
00084              gsled0 = 0;
00085              wait(0.3);
00086              gsled0 = 1;
00087              gsled1 = 1;
00088              wait(0.2);
00089              gsled0 = 0;
00090              gsled1 = 0;
00091              wait(0.3);
00092              gsled0 = 1;
00093              gsled1 = 1;
00094              gsled2 = 1;
00095              wait(0.2);
00096              gsled0 = 0;
00097              gsled1 = 0;
00098              gsled2 = 0;
00099              wait(0.3);
00100              gsled0 = 1;
00101              gsled1 = 1;
00102              gsled2 = 1;
00103              gsled3 = 1;
00104              wait(0.2);
00105              gsled0 = 0;
00106              gsled1 = 0;
00107              gsled2 = 0;
00108              gsled3 = 0;
00109              wait(0.3);
00110              gsled0 = 1;
00111              gsled1 = 1;
00112              gsled2 = 1;
00113              gsled3 = 1;
00114              gsled4 = 1;
00115              wait(0.2);
00116              gsled0 = 0;
00117              gsled1 = 0;
00118              gsled2 = 0;
00119              gsled3 = 0;
00120              gsled4 = 0;
00121              wait(0.3);
00122              gsled0 = 1;
00123              gsled1 = 1;
00124              gsled2 = 1;
00125              gsled3 = 1;
00126              gsled4 = 1;
00127              gsled5 = 1;
00128              wait(0.2);
00129              gsled0 = 0;
00130              gsled1 = 0;
00131              gsled2 = 0;
00132              gsled3 = 0;
00133              gsled4 = 0;
00134              gsled5 = 0;
00135              wait(0.3);
00136              gsled0 = 1;
00137              gsled1 = 1;
00138              gsled2 = 1;
00139              gsled3 = 1;
00140              gsled4 = 1;
00141              gsled5 = 1;
00142              gsled6 = 1;
00143              wait(0.2);
00144              gsled0 = 0;
00145              gsled1 = 0;
00146              gsled2 = 0;
00147              gsled3 = 0;
00148              gsled4 = 0;
00149              gsled5 = 0;
00150              gsled6 = 0;
00151              wait(0.3);
00152              gsled0 = 1;
00153              gsled1 = 1;
00154              gsled2 = 1;
00155              gsled3 = 1;
00156              gsled4 = 1;
00157              gsled5 = 1;
00158              gsled6 = 1;
00159              gsled7 = 1;
00160              wait(0.2);
00161              gsled0 = 0;
00162              gsled1 = 0;
00163              gsled2 = 0;
00164              gsled3 = 0;
00165              gsled4 = 0;
00166              gsled5 = 0;
00167              gsled6 = 0;
00168              gsled7 = 0;
00169              wait(0.1);
00170 
00171         }
00172         else {
00173              gsled0 = 0;
00174              gsled1 = 0;
00175              gsled2 = 0;
00176              gsled3 = 0;
00177              gsled4 = 0;
00178              gsled5 = 0;
00179              gsled6 = 0;
00180              gsled7 = 0;
00181         }
00182    
00183 }
00184 
00185 int main() {
00186     while(1) {
00187         readswitch();
00188         ledout();
00189     }
00190     }