Elma Kusundzija Amela Spica

Dependencies:   mbed

Committer:
tim007
Date:
Thu May 08 13:16:45 2014 +0000
Revision:
0:9ca33f1f47dd
lv8_grupa5_tim007_zad2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim007 0:9ca33f1f47dd 1 #include "mbed.h"
tim007 0:9ca33f1f47dd 2
tim007 0:9ca33f1f47dd 3 Serial pc(USBTX,USBRX);
tim007 0:9ca33f1f47dd 4 DigitalOut red[4] = {dp2, dp1, dp28, dp6};
tim007 0:9ca33f1f47dd 5 DigitalIn kolona[4] = {dp9, dp10, dp11, dp13};
tim007 0:9ca33f1f47dd 6 Ticker ticker;
tim007 0:9ca33f1f47dd 7 Timer t;
tim007 0:9ca33f1f47dd 8 char ocitajZnak()
tim007 0:9ca33f1f47dd 9 {
tim007 0:9ca33f1f47dd 10 for(int i = 0; i < 4; i++)
tim007 0:9ca33f1f47dd 11 {
tim007 0:9ca33f1f47dd 12 red[i] = 0;
tim007 0:9ca33f1f47dd 13 }
tim007 0:9ca33f1f47dd 14 char znak='x';
tim007 0:9ca33f1f47dd 15 red[0]=1;
tim007 0:9ca33f1f47dd 16
tim007 0:9ca33f1f47dd 17 if(kolona[0]==1)znak='1';
tim007 0:9ca33f1f47dd 18 else if(kolona[1]==1)znak='2';
tim007 0:9ca33f1f47dd 19 else if(kolona[2]==1)znak='3';
tim007 0:9ca33f1f47dd 20 else if(kolona[3]==1)znak='A';
tim007 0:9ca33f1f47dd 21
tim007 0:9ca33f1f47dd 22 if(znak!='x')return znak;
tim007 0:9ca33f1f47dd 23 red[0]=0;
tim007 0:9ca33f1f47dd 24
tim007 0:9ca33f1f47dd 25 red[1]=1;
tim007 0:9ca33f1f47dd 26
tim007 0:9ca33f1f47dd 27 if(kolona[0]==1)znak='4';
tim007 0:9ca33f1f47dd 28 else if(kolona[1]==1)znak='5';
tim007 0:9ca33f1f47dd 29 else if(kolona[2]==1)znak='6';
tim007 0:9ca33f1f47dd 30 else if(kolona[3]==1)znak='B';
tim007 0:9ca33f1f47dd 31
tim007 0:9ca33f1f47dd 32 if(znak!='x')return znak;
tim007 0:9ca33f1f47dd 33 red[1]=0;
tim007 0:9ca33f1f47dd 34
tim007 0:9ca33f1f47dd 35 red[2]=1;
tim007 0:9ca33f1f47dd 36
tim007 0:9ca33f1f47dd 37 if(kolona[0]==1)znak='7';
tim007 0:9ca33f1f47dd 38 else if(kolona[1]==1)znak='8';
tim007 0:9ca33f1f47dd 39 else if(kolona[2]==1)znak='9';
tim007 0:9ca33f1f47dd 40 else if(kolona[3]==1)znak='C';
tim007 0:9ca33f1f47dd 41
tim007 0:9ca33f1f47dd 42 if(znak!='x')return znak;
tim007 0:9ca33f1f47dd 43 red[2]=0;
tim007 0:9ca33f1f47dd 44
tim007 0:9ca33f1f47dd 45 red[3]=1;
tim007 0:9ca33f1f47dd 46
tim007 0:9ca33f1f47dd 47 if(kolona[0]==1)znak='*';
tim007 0:9ca33f1f47dd 48 else if(kolona[1]==1)znak='0';
tim007 0:9ca33f1f47dd 49 else if(kolona[2]==1)znak='#';
tim007 0:9ca33f1f47dd 50 else if(kolona[3]==1)znak='D';
tim007 0:9ca33f1f47dd 51
tim007 0:9ca33f1f47dd 52 if(znak!='x')return znak;
tim007 0:9ca33f1f47dd 53 red[3]=0;
tim007 0:9ca33f1f47dd 54
tim007 0:9ca33f1f47dd 55
tim007 0:9ca33f1f47dd 56 return znak;
tim007 0:9ca33f1f47dd 57 }
tim007 0:9ca33f1f47dd 58
tim007 0:9ca33f1f47dd 59 void funkcija()
tim007 0:9ca33f1f47dd 60 {
tim007 0:9ca33f1f47dd 61 char znak=ocitajZnak();
tim007 0:9ca33f1f47dd 62
tim007 0:9ca33f1f47dd 63 if(znak=='#') pc.putc('\n');
tim007 0:9ca33f1f47dd 64 else if(znak!='#'&& znak!='x')pc.putc(znak);
tim007 0:9ca33f1f47dd 65 }
tim007 0:9ca33f1f47dd 66
tim007 0:9ca33f1f47dd 67 int main()
tim007 0:9ca33f1f47dd 68 {
tim007 0:9ca33f1f47dd 69 t.start();
tim007 0:9ca33f1f47dd 70
tim007 0:9ca33f1f47dd 71 for(int i = 0; i < 4; i++)
tim007 0:9ca33f1f47dd 72 {
tim007 0:9ca33f1f47dd 73 red[i] = 0;
tim007 0:9ca33f1f47dd 74 }
tim007 0:9ca33f1f47dd 75 ticker.attach(&funkcija,0.3);
tim007 0:9ca33f1f47dd 76 while(1)
tim007 0:9ca33f1f47dd 77 {
tim007 0:9ca33f1f47dd 78
tim007 0:9ca33f1f47dd 79 }
tim007 0:9ca33f1f47dd 80 }
tim007 0:9ca33f1f47dd 81