tim007 tim007
/
lv8_grupa5_tim007_zad2
Elma Kusundzija Amela Spica
main.cpp@0:9ca33f1f47dd, 2014-05-08 (annotated)
- Committer:
- tim007
- Date:
- Thu May 08 13:16:45 2014 +0000
- Revision:
- 0:9ca33f1f47dd
lv8_grupa5_tim007_zad2
Who changed what in which revision?
User | Revision | Line number | New 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 |