tim010 tim010
/
LV2_Grupa4_Tim010_Zadatak3
Pejovic Luka Durakovic Adna
main.cpp@0:14b6e2bcd199, 2014-03-10 (annotated)
- Committer:
- tim010
- Date:
- Mon Mar 10 19:21:42 2014 +0000
- Revision:
- 0:14b6e2bcd199
LV2-PAI-Grupa4-Tim010
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim010 | 0:14b6e2bcd199 | 1 | #include "mbed.h" |
tim010 | 0:14b6e2bcd199 | 2 | |
tim010 | 0:14b6e2bcd199 | 3 | BusOut ledice(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28); |
tim010 | 0:14b6e2bcd199 | 4 | |
tim010 | 0:14b6e2bcd199 | 5 | DigitalOut enable(dp14); |
tim010 | 0:14b6e2bcd199 | 6 | |
tim010 | 0:14b6e2bcd199 | 7 | DigitalIn red1(dp16), red2(dp15), red3(dp17), red4(dp18); |
tim010 | 0:14b6e2bcd199 | 8 | DigitalOut kol1(dp9), kol2(dp10), kol3(dp11), kol4(dp13); |
tim010 | 0:14b6e2bcd199 | 9 | |
tim010 | 0:14b6e2bcd199 | 10 | char ocitajtast() |
tim010 | 0:14b6e2bcd199 | 11 | { |
tim010 | 0:14b6e2bcd199 | 12 | kol1 = 0; kol2 = 0; kol3 = 0; kol4 = 0; |
tim010 | 0:14b6e2bcd199 | 13 | |
tim010 | 0:14b6e2bcd199 | 14 | kol1 = 1; |
tim010 | 0:14b6e2bcd199 | 15 | if( red1 == 1) return '1'; |
tim010 | 0:14b6e2bcd199 | 16 | if( red2 == 1) return '4'; |
tim010 | 0:14b6e2bcd199 | 17 | if( red3 == 1) return '7'; |
tim010 | 0:14b6e2bcd199 | 18 | if(red4 == 1) return '*'; |
tim010 | 0:14b6e2bcd199 | 19 | kol1 = 0; |
tim010 | 0:14b6e2bcd199 | 20 | |
tim010 | 0:14b6e2bcd199 | 21 | kol2 = 1; |
tim010 | 0:14b6e2bcd199 | 22 | if( red1 == 1) return '2'; |
tim010 | 0:14b6e2bcd199 | 23 | if( red2 == 1) return '5'; |
tim010 | 0:14b6e2bcd199 | 24 | if( red3 == 1) return '8'; |
tim010 | 0:14b6e2bcd199 | 25 | if(red4 == 1) return '0'; |
tim010 | 0:14b6e2bcd199 | 26 | kol2 = 0; |
tim010 | 0:14b6e2bcd199 | 27 | |
tim010 | 0:14b6e2bcd199 | 28 | kol3 = 1; |
tim010 | 0:14b6e2bcd199 | 29 | if( red1 == 1) return '3'; |
tim010 | 0:14b6e2bcd199 | 30 | if( red2 == 1) return '6'; |
tim010 | 0:14b6e2bcd199 | 31 | if( red3 == 1) return '9'; |
tim010 | 0:14b6e2bcd199 | 32 | if(red4 == 1) return '#'; |
tim010 | 0:14b6e2bcd199 | 33 | kol3 = 0; |
tim010 | 0:14b6e2bcd199 | 34 | |
tim010 | 0:14b6e2bcd199 | 35 | kol4 = 1; |
tim010 | 0:14b6e2bcd199 | 36 | if( red1 == 1) return 'A'; |
tim010 | 0:14b6e2bcd199 | 37 | if( red2 == 1) return 'B'; |
tim010 | 0:14b6e2bcd199 | 38 | if( red3 == 1) return 'C'; |
tim010 | 0:14b6e2bcd199 | 39 | if(red4 == 1) return 'D'; |
tim010 | 0:14b6e2bcd199 | 40 | kol4 = 0; |
tim010 | 0:14b6e2bcd199 | 41 | |
tim010 | 0:14b6e2bcd199 | 42 | return 'N'; |
tim010 | 0:14b6e2bcd199 | 43 | } |
tim010 | 0:14b6e2bcd199 | 44 | |
tim010 | 0:14b6e2bcd199 | 45 | int main() { |
tim010 | 0:14b6e2bcd199 | 46 | char c; |
tim010 | 0:14b6e2bcd199 | 47 | enable = 0; |
tim010 | 0:14b6e2bcd199 | 48 | ledice = 0; |
tim010 | 0:14b6e2bcd199 | 49 | while(1){ |
tim010 | 0:14b6e2bcd199 | 50 | c = ocitajtast(); |
tim010 | 0:14b6e2bcd199 | 51 | if(c == '1') |
tim010 | 0:14b6e2bcd199 | 52 | ledice = 0x7F; |
tim010 | 0:14b6e2bcd199 | 53 | else if(c == '2') |
tim010 | 0:14b6e2bcd199 | 54 | ledice = 0xBF; |
tim010 | 0:14b6e2bcd199 | 55 | else if(c == 'N') ledice = 0xFF; |
tim010 | 0:14b6e2bcd199 | 56 | } |
tim010 | 0:14b6e2bcd199 | 57 | |
tim010 | 0:14b6e2bcd199 | 58 | } |