tim003 tim003
/
LAB8_Grupa5-Tim003-Zadatak2
Amer Ratkovic Emir Mujacic
main.cpp@0:1934e76e6ba6, 2014-05-08 (annotated)
- Committer:
- tim003
- Date:
- Thu May 08 13:23:17 2014 +0000
- Revision:
- 0:1934e76e6ba6
LAB8-PAI-Grupa5-Tim003-Zadatak2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:1934e76e6ba6 | 1 | #include "mbed.h" |
tim003 | 0:1934e76e6ba6 | 2 | |
tim003 | 0:1934e76e6ba6 | 3 | Serial PC (USBTX, USBRX); |
tim003 | 0:1934e76e6ba6 | 4 | |
tim003 | 0:1934e76e6ba6 | 5 | DigitalIn kol1(dp9), kol2(dp10),kol3(dp11), kol4(dp13); |
tim003 | 0:1934e76e6ba6 | 6 | DigitalOut red1(dp2), red2(dp1), red3(dp28),red4(dp6); |
tim003 | 0:1934e76e6ba6 | 7 | |
tim003 | 0:1934e76e6ba6 | 8 | Timer t; |
tim003 | 0:1934e76e6ba6 | 9 | char slovo; |
tim003 | 0:1934e76e6ba6 | 10 | char ocitaj() |
tim003 | 0:1934e76e6ba6 | 11 | { |
tim003 | 0:1934e76e6ba6 | 12 | red1=0;red2=0;red3=0;red4=0; |
tim003 | 0:1934e76e6ba6 | 13 | red1=1; |
tim003 | 0:1934e76e6ba6 | 14 | if(kol1==1) return '1'; |
tim003 | 0:1934e76e6ba6 | 15 | if(kol2==1) return '2'; |
tim003 | 0:1934e76e6ba6 | 16 | if(kol3==1) return '3'; |
tim003 | 0:1934e76e6ba6 | 17 | if(kol4==1) return 'A'; |
tim003 | 0:1934e76e6ba6 | 18 | |
tim003 | 0:1934e76e6ba6 | 19 | red1=0; |
tim003 | 0:1934e76e6ba6 | 20 | red2=1; |
tim003 | 0:1934e76e6ba6 | 21 | if(kol1==1) return '4'; |
tim003 | 0:1934e76e6ba6 | 22 | if(kol2==1) return '5'; |
tim003 | 0:1934e76e6ba6 | 23 | if(kol3==1) return '6'; |
tim003 | 0:1934e76e6ba6 | 24 | if(kol4==1) return 'B'; |
tim003 | 0:1934e76e6ba6 | 25 | red2=0; |
tim003 | 0:1934e76e6ba6 | 26 | red3=1; |
tim003 | 0:1934e76e6ba6 | 27 | if(kol1==1) return '7'; |
tim003 | 0:1934e76e6ba6 | 28 | if(kol2==1) return '8'; |
tim003 | 0:1934e76e6ba6 | 29 | if(kol3==1) return '9'; |
tim003 | 0:1934e76e6ba6 | 30 | if(kol4==1) return 'C'; |
tim003 | 0:1934e76e6ba6 | 31 | red3=0; |
tim003 | 0:1934e76e6ba6 | 32 | red4=1; |
tim003 | 0:1934e76e6ba6 | 33 | if(kol1==1) return '\n'; |
tim003 | 0:1934e76e6ba6 | 34 | if(kol2==1) return '0'; |
tim003 | 0:1934e76e6ba6 | 35 | if(kol3==1) return '#'; |
tim003 | 0:1934e76e6ba6 | 36 | if(kol4==1) return 'D'; |
tim003 | 0:1934e76e6ba6 | 37 | red4=0; |
tim003 | 0:1934e76e6ba6 | 38 | return 'X'; |
tim003 | 0:1934e76e6ba6 | 39 | } |
tim003 | 0:1934e76e6ba6 | 40 | |
tim003 | 0:1934e76e6ba6 | 41 | |
tim003 | 0:1934e76e6ba6 | 42 | void funkcija() |
tim003 | 0:1934e76e6ba6 | 43 | { |
tim003 | 0:1934e76e6ba6 | 44 | if(t.read_ms() < 222) |
tim003 | 0:1934e76e6ba6 | 45 | return; |
tim003 | 0:1934e76e6ba6 | 46 | slovo = ocitaj(); |
tim003 | 0:1934e76e6ba6 | 47 | if(slovo == 'X') |
tim003 | 0:1934e76e6ba6 | 48 | return; |
tim003 | 0:1934e76e6ba6 | 49 | PC.printf("%c",slovo); |
tim003 | 0:1934e76e6ba6 | 50 | |
tim003 | 0:1934e76e6ba6 | 51 | t.reset(); |
tim003 | 0:1934e76e6ba6 | 52 | } |
tim003 | 0:1934e76e6ba6 | 53 | |
tim003 | 0:1934e76e6ba6 | 54 | int main() |
tim003 | 0:1934e76e6ba6 | 55 | { |
tim003 | 0:1934e76e6ba6 | 56 | t.start(); |
tim003 | 0:1934e76e6ba6 | 57 | while(1) |
tim003 | 0:1934e76e6ba6 | 58 | { |
tim003 | 0:1934e76e6ba6 | 59 | funkcija(); |
tim003 | 0:1934e76e6ba6 | 60 | } |
tim003 | 0:1934e76e6ba6 | 61 | } |