Jarebica Azra Djenasevic Emir

Dependencies:   mbed

main.cpp

Committer:
tim007
Date:
2014-05-12
Revision:
0:286e4dcde50c

File content as of revision 0:286e4dcde50c:

#include "mbed.h"

Serial pc(USBTX, USBRX);
DigitalIn kolone[4]={dp2, dp1, dp28, dp6};
DigitalOut redovi[4]={dp9, dp10, dp11, dp13};
Ticker ticker;

char taster(){
    char a='F';
    for(int i=0; i<4; i++){   
        redovi[i]=1;
        if(i==0){
            if(kolone[0]==1) a='1';
            if(kolone[1]==1) a='4';
            if(kolone[2]==1) a='7';
            if(kolone[3]==1) a='*';
        }
        else if(i==1){
            if(kolone[0]==1) a='2';
            if(kolone[1]==1) a='5';
            if(kolone[2]==1) a='8';
            if(kolone[3]==1) a='0';
        }
        else if(i==2){
            if(kolone[0]==1) a='3';
            if(kolone[1]==1) a='6';
            if(kolone[2]==1) a='9';
            if(kolone[3]==1) a='#';
        }
        else if(i==3){
            if(kolone[0]==1) a='A';
            if(kolone[1]==1) a='B';
            if(kolone[2]==1) a='C';
            if(kolone[3]==1) a='D';
        }  
       redovi[i]=0;  
    }
    return a;
}

void prikaz()
{
    char c=taster();
    if(c==0)
        return;
    if(c!='*' && c!='F')
        pc.putc(c);
    else if(c=='*')
        pc.putc('\n');
}
int main() {
    ticker.attach(prikaz,0.3);
    
    while(1) {
        
    }
}