LV2_Grupa8_Tim008_Zadatak3_AdmiraHusic_EnsarSarajcic

Dependencies:   mbed

main.cpp

Committer:
pai2015admirahusic
Date:
2015-03-12
Revision:
0:851fbfe73667

File content as of revision 0:851fbfe73667:

#include "mbed.h"

#define dp23 P0_0


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

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);


int stepen(int i)
{

    int a=1;
    for(int n=0; n<i; n++) {
        a*=2;
    }
    return a;
}


int x=0;

int mojafun()
{

    ledovi=300;
    red1=1;
    if(kolona1) ledovi=1;
    else if(kolona2) ledovi=2;
    else if(kolona3) ledovi=3;
    else if(kolona4) ledovi=63;

    red1=0;

    red2=1;

    if(kolona1) ledovi=4;
    else  if(kolona2) ledovi=5;
    else  if(kolona3) ledovi=6;
    else  if(kolona4) ledovi=207;
    red2=0;

    red3=1;
    if(kolona1) ledovi=7;
    else  if(kolona2) ledovi=8;
    else if(kolona3) ledovi=9;
    else  if(kolona4) ledovi=243;
    red3=0;



    red4=1;
    if(kolona4) ledovi=252;
    else   if(kolona2==1) ledovi=0;
    else   if(kolona1==1) {
        x++;
        if(x==9) x=0;
        ledovi=stepen(x);


    } else if(kolona3==1) {
        x--;
        if(x==-1) x=8;
        ledovi=stepen(x);

    }


    red4=0;

    wait(0.2);
    return ledovi;

}


int main()
{
    enable=0;


   
    ledovi2=255;
    wait(1);
    ledovi2=0;
    wait(1);
    ledovi2=255;
    wait(1);
    ledovi2=0;
    wait(1);
    ledovi2=255;
    wait(1);
    ledovi2=0;
    wait(1);
    ledovi2=255;

            int pomocni=0;
    while(1) {
            pomocni=mojafun();
            if (pomocni!=300) ledovi2=pomocni;
            else ledovi2 = 255;

    }
}