![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Ljubuncic Orhan Odobasic Faris
main.cpp@0:6a52cbe1aa9b, 2014-05-05 (annotated)
- Committer:
- tim008
- Date:
- Mon May 05 10:05:01 2014 +0000
- Revision:
- 0:6a52cbe1aa9b
LB8_zad1_tim009_grupa2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim008 | 0:6a52cbe1aa9b | 1 | #include "mbed.h" |
tim008 | 0:6a52cbe1aa9b | 2 | #include "N5110.h" |
tim008 | 0:6a52cbe1aa9b | 3 | |
tim008 | 0:6a52cbe1aa9b | 4 | #define backspace 8 |
tim008 | 0:6a52cbe1aa9b | 5 | #define del 127 |
tim008 | 0:6a52cbe1aa9b | 6 | #define LF 10 |
tim008 | 0:6a52cbe1aa9b | 7 | #define CR 13 |
tim008 | 0:6a52cbe1aa9b | 8 | |
tim008 | 0:6a52cbe1aa9b | 9 | Serial pc(USBTX, USBRX); |
tim008 | 0:6a52cbe1aa9b | 10 | |
tim008 | 0:6a52cbe1aa9b | 11 | N5110 display(dp4,dp24,dp23,dp25,dp2,dp6,dp18); |
tim008 | 0:6a52cbe1aa9b | 12 | |
tim008 | 0:6a52cbe1aa9b | 13 | int x(0), y(0); |
tim008 | 0:6a52cbe1aa9b | 14 | |
tim008 | 0:6a52cbe1aa9b | 15 | void obrisi() |
tim008 | 0:6a52cbe1aa9b | 16 | { |
tim008 | 0:6a52cbe1aa9b | 17 | if(x==0 && y==0) |
tim008 | 0:6a52cbe1aa9b | 18 | { |
tim008 | 0:6a52cbe1aa9b | 19 | x = 84; |
tim008 | 0:6a52cbe1aa9b | 20 | y = 40; |
tim008 | 0:6a52cbe1aa9b | 21 | } |
tim008 | 0:6a52cbe1aa9b | 22 | |
tim008 | 0:6a52cbe1aa9b | 23 | if(x==0) |
tim008 | 0:6a52cbe1aa9b | 24 | { |
tim008 | 0:6a52cbe1aa9b | 25 | y = y - 1; |
tim008 | 0:6a52cbe1aa9b | 26 | x = 84; |
tim008 | 0:6a52cbe1aa9b | 27 | |
tim008 | 0:6a52cbe1aa9b | 28 | } |
tim008 | 0:6a52cbe1aa9b | 29 | |
tim008 | 0:6a52cbe1aa9b | 30 | int nx(x-6); |
tim008 | 0:6a52cbe1aa9b | 31 | int ny(y+1); |
tim008 | 0:6a52cbe1aa9b | 32 | |
tim008 | 0:6a52cbe1aa9b | 33 | for(int i = x - 1;i>=nx;i--) |
tim008 | 0:6a52cbe1aa9b | 34 | |
tim008 | 0:6a52cbe1aa9b | 35 | for(int j = y;j<ny;j++) |
tim008 | 0:6a52cbe1aa9b | 36 | { |
tim008 | 0:6a52cbe1aa9b | 37 | display.setXYAddress(x,y); |
tim008 | 0:6a52cbe1aa9b | 38 | display.clearPixel(i,j); |
tim008 | 0:6a52cbe1aa9b | 39 | } |
tim008 | 0:6a52cbe1aa9b | 40 | |
tim008 | 0:6a52cbe1aa9b | 41 | |
tim008 | 0:6a52cbe1aa9b | 42 | display.refresh(); |
tim008 | 0:6a52cbe1aa9b | 43 | x = nx; |
tim008 | 0:6a52cbe1aa9b | 44 | |
tim008 | 0:6a52cbe1aa9b | 45 | } |
tim008 | 0:6a52cbe1aa9b | 46 | |
tim008 | 0:6a52cbe1aa9b | 47 | void obrisiSve() |
tim008 | 0:6a52cbe1aa9b | 48 | { |
tim008 | 0:6a52cbe1aa9b | 49 | display.clear(); |
tim008 | 0:6a52cbe1aa9b | 50 | display.refresh(); |
tim008 | 0:6a52cbe1aa9b | 51 | x = y = 0; |
tim008 | 0:6a52cbe1aa9b | 52 | display.setXYAddress(0,0); |
tim008 | 0:6a52cbe1aa9b | 53 | |
tim008 | 0:6a52cbe1aa9b | 54 | } |
tim008 | 0:6a52cbe1aa9b | 55 | |
tim008 | 0:6a52cbe1aa9b | 56 | void noviRed() |
tim008 | 0:6a52cbe1aa9b | 57 | { |
tim008 | 0:6a52cbe1aa9b | 58 | if(y==40) y = 0; |
tim008 | 0:6a52cbe1aa9b | 59 | else y = y + 1; |
tim008 | 0:6a52cbe1aa9b | 60 | |
tim008 | 0:6a52cbe1aa9b | 61 | x = 0; |
tim008 | 0:6a52cbe1aa9b | 62 | |
tim008 | 0:6a52cbe1aa9b | 63 | display.setXYAddress(x,y); |
tim008 | 0:6a52cbe1aa9b | 64 | |
tim008 | 0:6a52cbe1aa9b | 65 | } |
tim008 | 0:6a52cbe1aa9b | 66 | |
tim008 | 0:6a52cbe1aa9b | 67 | void ispisiKarakter(char c) |
tim008 | 0:6a52cbe1aa9b | 68 | { |
tim008 | 0:6a52cbe1aa9b | 69 | //display.setXYAddress(0,0); |
tim008 | 0:6a52cbe1aa9b | 70 | display.printChar(c); |
tim008 | 0:6a52cbe1aa9b | 71 | |
tim008 | 0:6a52cbe1aa9b | 72 | |
tim008 | 0:6a52cbe1aa9b | 73 | x = x + 6; |
tim008 | 0:6a52cbe1aa9b | 74 | |
tim008 | 0:6a52cbe1aa9b | 75 | if(x==84) |
tim008 | 0:6a52cbe1aa9b | 76 | { |
tim008 | 0:6a52cbe1aa9b | 77 | x = 0; |
tim008 | 0:6a52cbe1aa9b | 78 | y = y + 8; |
tim008 | 0:6a52cbe1aa9b | 79 | } |
tim008 | 0:6a52cbe1aa9b | 80 | |
tim008 | 0:6a52cbe1aa9b | 81 | } |
tim008 | 0:6a52cbe1aa9b | 82 | |
tim008 | 0:6a52cbe1aa9b | 83 | |
tim008 | 0:6a52cbe1aa9b | 84 | |
tim008 | 0:6a52cbe1aa9b | 85 | |
tim008 | 0:6a52cbe1aa9b | 86 | int main() |
tim008 | 0:6a52cbe1aa9b | 87 | { |
tim008 | 0:6a52cbe1aa9b | 88 | display.init(); |
tim008 | 0:6a52cbe1aa9b | 89 | display.normalMode(); |
tim008 | 0:6a52cbe1aa9b | 90 | display.setXYAddress(0,0); |
tim008 | 0:6a52cbe1aa9b | 91 | |
tim008 | 0:6a52cbe1aa9b | 92 | while(1) |
tim008 | 0:6a52cbe1aa9b | 93 | { |
tim008 | 0:6a52cbe1aa9b | 94 | char c = pc.getc(); |
tim008 | 0:6a52cbe1aa9b | 95 | |
tim008 | 0:6a52cbe1aa9b | 96 | if(c=='-') |
tim008 | 0:6a52cbe1aa9b | 97 | obrisi(); |
tim008 | 0:6a52cbe1aa9b | 98 | else if(c=='*') |
tim008 | 0:6a52cbe1aa9b | 99 | obrisiSve(); |
tim008 | 0:6a52cbe1aa9b | 100 | else if(c=='+') |
tim008 | 0:6a52cbe1aa9b | 101 | noviRed(); |
tim008 | 0:6a52cbe1aa9b | 102 | else ispisiKarakter(c); |
tim008 | 0:6a52cbe1aa9b | 103 | |
tim008 | 0:6a52cbe1aa9b | 104 | |
tim008 | 0:6a52cbe1aa9b | 105 | } |
tim008 | 0:6a52cbe1aa9b | 106 | |
tim008 | 0:6a52cbe1aa9b | 107 | } |