Anesa Drakovac Hamdija Sinanovic

Dependencies:   N5110 mbed

Committer:
tim004
Date:
Thu May 08 14:05:37 2014 +0000
Revision:
0:99670d416f33
Anesa Drakovac;

Who changed what in which revision?

UserRevisionLine numberNew 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 }