Dependencies:   mbed

main.cpp

Committer:
tim007
Date:
2014-05-08
Revision:
0:9ca33f1f47dd

File content as of revision 0:9ca33f1f47dd:

#include "mbed.h"

Serial pc(USBTX,USBRX);
DigitalOut red[4] = {dp2, dp1, dp28, dp6};
DigitalIn kolona[4]  = {dp9, dp10, dp11, dp13};
Ticker ticker;
Timer t;
char ocitajZnak()
{
    for(int i = 0; i < 4; i++)
    {
        red[i] = 0;
    }
    char znak='x';
    red[0]=1;
    
        if(kolona[0]==1)znak='1';
        else if(kolona[1]==1)znak='2';
        else if(kolona[2]==1)znak='3';
        else if(kolona[3]==1)znak='A';
    
    if(znak!='x')return znak;
    red[0]=0;

    red[1]=1;
   
        if(kolona[0]==1)znak='4';
        else if(kolona[1]==1)znak='5';
        else if(kolona[2]==1)znak='6';
        else if(kolona[3]==1)znak='B';
    
    if(znak!='x')return znak;
    red[1]=0;

    red[2]=1;
   
        if(kolona[0]==1)znak='7';
        else if(kolona[1]==1)znak='8';
        else if(kolona[2]==1)znak='9';
        else if(kolona[3]==1)znak='C';
    
    if(znak!='x')return znak;
    red[2]=0;

    red[3]=1;
   
        if(kolona[0]==1)znak='*';
        else if(kolona[1]==1)znak='0';
        else if(kolona[2]==1)znak='#';
        else if(kolona[3]==1)znak='D';
    
    if(znak!='x')return znak;
    red[3]=0;


    return znak;
}

void funkcija()
{
    char znak=ocitajZnak();
    
    if(znak=='#') pc.putc('\n');
    else if(znak!='#'&& znak!='x')pc.putc(znak);
}

int main()
{
    t.start();

    for(int i = 0; i < 4; i++)
    {
        red[i] = 0;
    }
    ticker.attach(&funkcija,0.3);
    while(1)
    {

    }
}