Adin Velic, Admira husic

Dependencies:   mbed

main.cpp

Committer:
pai2015admirahusic
Date:
2015-03-19
Revision:
0:d1e754fe8f47

File content as of revision 0:d1e754fe8f47:

#include "mbed.h"
#define dp23 P0_0

BusOut ledovi(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
BusOut pali(dp23,dp24,dp25);

BusOut tacka(dp4);
int ispisi[3];
int izlazi[]= {121,36,48,25,18,2,120,0,16,64};
int cif1=0;
int cif2=0;
int cif3=0;

BusOut ledovi2(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28);


DigitalIn kolona4(dp13);
DigitalIn kolona1(dp9);
DigitalIn kolona3(dp11);
DigitalOut red4(dp18);
DigitalOut red3(dp17);
DigitalOut red2(dp15);
DigitalOut red1(dp16);
DigitalIn kolona2(dp10);
DigitalOut enable(dp14);
bool poceli=false;

int stepen(int i)
{

    int a=1;
    for(int n=0; n<i; n++) {
        a*=2;
    }
    return a;
}
int prvi;
int drugi;
int treci;
int y[3]={prvi,drugi,treci};
int x=0;
int brcif=0;

int main()
{
    enable=1;
pali=0;


    ledovi2=25;
    wait(1);
    ledovi2=0;
    wait(1);
    ledovi2=25;
    wait(1);
    ledovi2=0;
    wait(1);
    ledovi2=25;
    wait(1);
    ledovi2=0;
    wait(1);
    ledovi2=25;
  while(1){
    
    if(poceli){if(brcif==0 && cif1==0) {
        brcif++;
        cif1=1; 
    } else if(brcif==1 && cif2==0) {
        drugi=prvi;
        brcif++;
        cif2=1; 
    } else if(brcif==2 && cif3==0) {
        treci=drugi;
        drugi=prvi;
        cif3=1; 
    }}
    
    red1=1;
    if(kolona1)
        {prvi=izlazi[0]; poceli=true;}
    else if(kolona2)
       { prvi=izlazi[1]; poceli=true; }
    else if(kolona3) {prvi=izlazi[2]; poceli=true;}
    
    red1=0;

    red2=1;

    if(kolona1) prvi=izlazi[3];
    else  if(kolona2) { prvi=izlazi[4]; poceli=true;}
    else  if(kolona3) { prvi=izlazi[5]; poceli=true;
    }
    else  if(kolona4) {ledovi=207; poceli=true;
    }
    red2=0;

    red3=1;
    if(kolona1) {prvi=izlazi[6]; poceli=true; }
    else  if(kolona2) {prvi=izlazi[7]; poceli=true; }
    else if(kolona3) {prvi=izlazi[8]; poceli=true; }
    else  if(kolona4) {
        prvi=0;
        drugi=0;
        cif1=cif2=cif3=0;
        treci=0;
        brcif=0;
        poceli=true;
    }
    red3=0;

    red4=1;
     if(kolona2==1) {prvi=izlazi[9]; poceli=true;}
    red4=0;
int i;
    if(brcif==0) {
        i=2;
        pali=3;
       ledovi=y[i];
        wait(0.5);
    } else if ( brcif==1) {
        if(i==1) i=-1;
        i++;
        pali=stepen(i)+1;ledovi=y[i];
        wait(0.5);

    } else if(brcif==2) {
        if(i==2) i=-1;
        i++;
        pali=stepen(i)+1;
        ledovi=y[i];
        wait(0.5);
    }
    
 

}
}