tim010 tim010
/
LV8_PAI_GRUPA3_TIM010_ZADATAK2
Nurif, Kenan
main.cpp@0:4899d3017afd, 2014-05-05 (annotated)
- Committer:
- tim010
- Date:
- Mon May 05 15:55:03 2014 +0000
- Revision:
- 0:4899d3017afd
LV8_PAI_GRUPA3_TIM010
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim010 | 0:4899d3017afd | 1 | #include "mbed.h" |
tim010 | 0:4899d3017afd | 2 | |
tim010 | 0:4899d3017afd | 3 | Serial pc(USBTX,USBRX); |
tim010 | 0:4899d3017afd | 4 | DigitalOut red[4] = {dp2, dp1, dp28, dp6}; |
tim010 | 0:4899d3017afd | 5 | DigitalIn kolona[4] = {dp9, dp10, dp11, dp13}; |
tim010 | 0:4899d3017afd | 6 | Ticker ticker; |
tim010 | 0:4899d3017afd | 7 | |
tim010 | 0:4899d3017afd | 8 | Timer db; |
tim010 | 0:4899d3017afd | 9 | |
tim010 | 0:4899d3017afd | 10 | char vratiZnak() |
tim010 | 0:4899d3017afd | 11 | { |
tim010 | 0:4899d3017afd | 12 | |
tim010 | 0:4899d3017afd | 13 | for(int i = 0; i < 4; i++) |
tim010 | 0:4899d3017afd | 14 | { |
tim010 | 0:4899d3017afd | 15 | red[i] = 0; |
tim010 | 0:4899d3017afd | 16 | } |
tim010 | 0:4899d3017afd | 17 | |
tim010 | 0:4899d3017afd | 18 | char znak = 0; |
tim010 | 0:4899d3017afd | 19 | for(int i = 0; i < 4; i++) |
tim010 | 0:4899d3017afd | 20 | { |
tim010 | 0:4899d3017afd | 21 | red[i] = 1; |
tim010 | 0:4899d3017afd | 22 | for(int j = 0; j < 4; j++) |
tim010 | 0:4899d3017afd | 23 | { |
tim010 | 0:4899d3017afd | 24 | if(kolona[j]==1) |
tim010 | 0:4899d3017afd | 25 | { |
tim010 | 0:4899d3017afd | 26 | |
tim010 | 0:4899d3017afd | 27 | if(db.read_ms() <= 200) break; |
tim010 | 0:4899d3017afd | 28 | |
tim010 | 0:4899d3017afd | 29 | if(i < 3 && j < 3) //znaci broj |
tim010 | 0:4899d3017afd | 30 | return znak = i * 3 + j + 1 + '0'; |
tim010 | 0:4899d3017afd | 31 | else if(j == 3) // znaci slovo |
tim010 | 0:4899d3017afd | 32 | return znak = 'A' + i; |
tim010 | 0:4899d3017afd | 33 | else if(i == 3)//neki znak ili 0 |
tim010 | 0:4899d3017afd | 34 | { |
tim010 | 0:4899d3017afd | 35 | if(j == 1) |
tim010 | 0:4899d3017afd | 36 | return znak = '0'; |
tim010 | 0:4899d3017afd | 37 | if(j == 0) |
tim010 | 0:4899d3017afd | 38 | return znak = '*'; |
tim010 | 0:4899d3017afd | 39 | if(j == 2) |
tim010 | 0:4899d3017afd | 40 | return znak = '#'; |
tim010 | 0:4899d3017afd | 41 | } |
tim010 | 0:4899d3017afd | 42 | db.reset(); |
tim010 | 0:4899d3017afd | 43 | } |
tim010 | 0:4899d3017afd | 44 | } |
tim010 | 0:4899d3017afd | 45 | red[i] = 0; |
tim010 | 0:4899d3017afd | 46 | } |
tim010 | 0:4899d3017afd | 47 | } |
tim010 | 0:4899d3017afd | 48 | |
tim010 | 0:4899d3017afd | 49 | void prikaziZnak() |
tim010 | 0:4899d3017afd | 50 | { |
tim010 | 0:4899d3017afd | 51 | char c = vratiZnak(); |
tim010 | 0:4899d3017afd | 52 | |
tim010 | 0:4899d3017afd | 53 | if(c != '*') |
tim010 | 0:4899d3017afd | 54 | pc.putc(c); |
tim010 | 0:4899d3017afd | 55 | else if (c == '*') |
tim010 | 0:4899d3017afd | 56 | pc.putc('\n'); |
tim010 | 0:4899d3017afd | 57 | } |
tim010 | 0:4899d3017afd | 58 | |
tim010 | 0:4899d3017afd | 59 | |
tim010 | 0:4899d3017afd | 60 | |
tim010 | 0:4899d3017afd | 61 | int main() |
tim010 | 0:4899d3017afd | 62 | { |
tim010 | 0:4899d3017afd | 63 | db.start(); |
tim010 | 0:4899d3017afd | 64 | |
tim010 | 0:4899d3017afd | 65 | for(int i = 0; i < 4; i++) |
tim010 | 0:4899d3017afd | 66 | { |
tim010 | 0:4899d3017afd | 67 | red[i] = 0; |
tim010 | 0:4899d3017afd | 68 | } |
tim010 | 0:4899d3017afd | 69 | ticker.attach(&prikaziZnak,0.1); |
tim010 | 0:4899d3017afd | 70 | while(1) |
tim010 | 0:4899d3017afd | 71 | { |
tim010 | 0:4899d3017afd | 72 | |
tim010 | 0:4899d3017afd | 73 | } |
tim010 | 0:4899d3017afd | 74 | } |