tim008 tim008
/
LV9-Tim008-Z3
Kiselica Aldin Muslija Adnan
main.cpp@0:589b9e2fe4e3, 2014-05-12 (annotated)
- Committer:
- tim008
- Date:
- Mon May 12 07:34:00 2014 +0000
- Revision:
- 0:589b9e2fe4e3
LV8_PAI_Grupa1_Tim008
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim008 | 0:589b9e2fe4e3 | 1 | #include "mbed.h" |
tim008 | 0:589b9e2fe4e3 | 2 | #include "N5110.h" |
tim008 | 0:589b9e2fe4e3 | 3 | Serial pc(USBTX, USBRX); |
tim008 | 0:589b9e2fe4e3 | 4 | |
tim008 | 0:589b9e2fe4e3 | 5 | N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18); |
tim008 | 0:589b9e2fe4e3 | 6 | DigitalOut enable(dp14); |
tim008 | 0:589b9e2fe4e3 | 7 | Ticker ticker; |
tim008 | 0:589b9e2fe4e3 | 8 | |
tim008 | 0:589b9e2fe4e3 | 9 | char red1[15]={0}; |
tim008 | 0:589b9e2fe4e3 | 10 | char red2[15]={0}; |
tim008 | 0:589b9e2fe4e3 | 11 | char red3[15]={0}; |
tim008 | 0:589b9e2fe4e3 | 12 | char red4[15]={0}; |
tim008 | 0:589b9e2fe4e3 | 13 | char red5[15]={0}; |
tim008 | 0:589b9e2fe4e3 | 14 | char red6[1]={0}; |
tim008 | 0:589b9e2fe4e3 | 15 | |
tim008 | 0:589b9e2fe4e3 | 16 | int counter=0; |
tim008 | 0:589b9e2fe4e3 | 17 | |
tim008 | 0:589b9e2fe4e3 | 18 | char* getRed(int count) |
tim008 | 0:589b9e2fe4e3 | 19 | { |
tim008 | 0:589b9e2fe4e3 | 20 | if(count>=0&&count<14) |
tim008 | 0:589b9e2fe4e3 | 21 | return red1; |
tim008 | 0:589b9e2fe4e3 | 22 | else if(count>=14&&count<28) |
tim008 | 0:589b9e2fe4e3 | 23 | return red2; |
tim008 | 0:589b9e2fe4e3 | 24 | else if(count>=28&&count<42) |
tim008 | 0:589b9e2fe4e3 | 25 | return red3; |
tim008 | 0:589b9e2fe4e3 | 26 | else if(count>=42&&count<56) |
tim008 | 0:589b9e2fe4e3 | 27 | return red4; |
tim008 | 0:589b9e2fe4e3 | 28 | else if(count>=56&&count<70) |
tim008 | 0:589b9e2fe4e3 | 29 | return red5; |
tim008 | 0:589b9e2fe4e3 | 30 | else if(count>=70&&count<84) |
tim008 | 0:589b9e2fe4e3 | 31 | return red6; |
tim008 | 0:589b9e2fe4e3 | 32 | else |
tim008 | 0:589b9e2fe4e3 | 33 | return 0; |
tim008 | 0:589b9e2fe4e3 | 34 | } |
tim008 | 0:589b9e2fe4e3 | 35 | |
tim008 | 0:589b9e2fe4e3 | 36 | void ispisiRedove() |
tim008 | 0:589b9e2fe4e3 | 37 | { |
tim008 | 0:589b9e2fe4e3 | 38 | lcd.printString(red1,0,0); |
tim008 | 0:589b9e2fe4e3 | 39 | lcd.printString(red2,0,1); |
tim008 | 0:589b9e2fe4e3 | 40 | lcd.printString(red3,0,2); |
tim008 | 0:589b9e2fe4e3 | 41 | lcd.printString(red4,0,3); |
tim008 | 0:589b9e2fe4e3 | 42 | lcd.printString(red5,0,4); |
tim008 | 0:589b9e2fe4e3 | 43 | lcd.printString(red6,0,5); |
tim008 | 0:589b9e2fe4e3 | 44 | } |
tim008 | 0:589b9e2fe4e3 | 45 | int main() |
tim008 | 0:589b9e2fe4e3 | 46 | { |
tim008 | 0:589b9e2fe4e3 | 47 | enable=1; |
tim008 | 0:589b9e2fe4e3 | 48 | lcd.init(); |
tim008 | 0:589b9e2fe4e3 | 49 | lcd.setXYAddress(0,0); |
tim008 | 0:589b9e2fe4e3 | 50 | while(1){ |
tim008 | 0:589b9e2fe4e3 | 51 | if(counter==84) |
tim008 | 0:589b9e2fe4e3 | 52 | continue; |
tim008 | 0:589b9e2fe4e3 | 53 | char* red=getRed(counter); |
tim008 | 0:589b9e2fe4e3 | 54 | if(pc.readable()) |
tim008 | 0:589b9e2fe4e3 | 55 | { |
tim008 | 0:589b9e2fe4e3 | 56 | char temp=pc.getc(); |
tim008 | 0:589b9e2fe4e3 | 57 | //lcd.printChar(temp);hk |
tim008 | 0:589b9e2fe4e3 | 58 | if(temp==127&&counter!=0) |
tim008 | 0:589b9e2fe4e3 | 59 | { counter--; |
tim008 | 0:589b9e2fe4e3 | 60 | red[counter]=0; |
tim008 | 0:589b9e2fe4e3 | 61 | lcd.clear(); |
tim008 | 0:589b9e2fe4e3 | 62 | } |
tim008 | 0:589b9e2fe4e3 | 63 | else if(counter%14!=0) |
tim008 | 0:589b9e2fe4e3 | 64 | red[counter++]=temp; |
tim008 | 0:589b9e2fe4e3 | 65 | else if(counter%14==0) |
tim008 | 0:589b9e2fe4e3 | 66 | { |
tim008 | 0:589b9e2fe4e3 | 67 | red=getRed(counter); |
tim008 | 0:589b9e2fe4e3 | 68 | red[counter++]=temp; |
tim008 | 0:589b9e2fe4e3 | 69 | } |
tim008 | 0:589b9e2fe4e3 | 70 | } |
tim008 | 0:589b9e2fe4e3 | 71 | ispisiRedove(); |
tim008 | 0:589b9e2fe4e3 | 72 | if(counter>84) |
tim008 | 0:589b9e2fe4e3 | 73 | { |
tim008 | 0:589b9e2fe4e3 | 74 | counter-=84; |
tim008 | 0:589b9e2fe4e3 | 75 | } |
tim008 | 0:589b9e2fe4e3 | 76 | } |
tim008 | 0:589b9e2fe4e3 | 77 | } |
tim008 | 0:589b9e2fe4e3 | 78 |