tim004 tim004
/
Grupa7zadatak2
Mesud Klisura Arnela Duzan
main.cpp@0:bbb6abce112b, 2014-05-08 (annotated)
- Committer:
- tim004
- Date:
- Thu May 08 18:14:22 2014 +0000
- Revision:
- 0:bbb6abce112b
LV8Grupa7tim004;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim004 | 0:bbb6abce112b | 1 | #include "mbed.h" |
tim004 | 0:bbb6abce112b | 2 | |
tim004 | 0:bbb6abce112b | 3 | Serial pc(USBTX, USBRX); |
tim004 | 0:bbb6abce112b | 4 | |
tim004 | 0:bbb6abce112b | 5 | DigitalOut red[4] = {dp6, dp28, dp1, dp2}; |
tim004 | 0:bbb6abce112b | 6 | DigitalIn kolona[4] = {dp9, dp10, dp11, dp13}; |
tim004 | 0:bbb6abce112b | 7 | |
tim004 | 0:bbb6abce112b | 8 | Ticker tick; |
tim004 | 0:bbb6abce112b | 9 | |
tim004 | 0:bbb6abce112b | 10 | char matrica[4][4] = {{'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'}}; |
tim004 | 0:bbb6abce112b | 11 | |
tim004 | 0:bbb6abce112b | 12 | char dajOznaku(int red) |
tim004 | 0:bbb6abce112b | 13 | { |
tim004 | 0:bbb6abce112b | 14 | for(int i=0; i<4; i++) if(kolona[i] == 1) return matrica[3-red][i]; |
tim004 | 0:bbb6abce112b | 15 | return 'x'; |
tim004 | 0:bbb6abce112b | 16 | } |
tim004 | 0:bbb6abce112b | 17 | |
tim004 | 0:bbb6abce112b | 18 | void ispis() |
tim004 | 0:bbb6abce112b | 19 | { |
tim004 | 0:bbb6abce112b | 20 | char znak='x'; |
tim004 | 0:bbb6abce112b | 21 | for(int i=0; i<4; i++) |
tim004 | 0:bbb6abce112b | 22 | { |
tim004 | 0:bbb6abce112b | 23 | red[i]=1; |
tim004 | 0:bbb6abce112b | 24 | znak=dajOznaku(i); |
tim004 | 0:bbb6abce112b | 25 | red[i]=0; |
tim004 | 0:bbb6abce112b | 26 | if(znak!='x') break; |
tim004 | 0:bbb6abce112b | 27 | if(i==3 &&znak=='x') return; |
tim004 | 0:bbb6abce112b | 28 | } |
tim004 | 0:bbb6abce112b | 29 | if(znak!='*') pc.putc(znak); |
tim004 | 0:bbb6abce112b | 30 | else pc.putc('\n'); |
tim004 | 0:bbb6abce112b | 31 | } |
tim004 | 0:bbb6abce112b | 32 | |
tim004 | 0:bbb6abce112b | 33 | |
tim004 | 0:bbb6abce112b | 34 | int main() |
tim004 | 0:bbb6abce112b | 35 | { |
tim004 | 0:bbb6abce112b | 36 | tick.attach(&ispis, 0.1); |
tim004 | 0:bbb6abce112b | 37 | while(1) |
tim004 | 0:bbb6abce112b | 38 | {} |
tim004 | 0:bbb6abce112b | 39 | } |