Pejovic Luka Durakovic Adna

Dependencies:   mbed

main.cpp

Committer:
tim010
Date:
2014-03-10
Revision:
0:14b6e2bcd199

File content as of revision 0:14b6e2bcd199:

#include "mbed.h"

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

DigitalOut enable(dp14);

DigitalIn red1(dp16), red2(dp15), red3(dp17), red4(dp18);
DigitalOut kol1(dp9), kol2(dp10), kol3(dp11), kol4(dp13);

char ocitajtast()
{
    kol1 = 0; kol2 = 0; kol3 = 0; kol4 = 0;
    
    kol1 = 1;
    if( red1 == 1) return '1';
    if( red2 == 1) return '4';
    if( red3 == 1) return '7';
    if(red4 == 1) return '*';
    kol1 = 0;
    
    kol2 = 1;
    if( red1 == 1) return '2';
    if( red2 == 1) return '5';
    if( red3 == 1) return '8';
    if(red4 == 1) return '0';
    kol2 = 0;
    
    kol3 = 1;
    if( red1 == 1) return '3';
    if( red2 == 1) return '6';
    if( red3 == 1) return '9';
    if(red4 == 1) return '#';
    kol3 = 0;
    
    kol4 = 1;
    if( red1 == 1) return 'A';
    if( red2 == 1) return 'B';
    if( red3 == 1) return 'C';
    if(red4 == 1) return 'D';
    kol4 = 0;

    return 'N';
}

int main() {
    char c;
    enable = 0;
    ledice = 0;
    while(1){
           c = ocitajtast();
           if(c == '1')
            ledice = 0x7F;
            else if(c == '2')
            ledice = 0xBF;
            else if(c == 'N') ledice = 0xFF;
    }
    
}