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