Ljubuncic Orhan Odobasic Faris

Dependencies:   N5110 mbed

Committer:
tim008
Date:
Mon May 05 10:05:01 2014 +0000
Revision:
0:6a52cbe1aa9b
LB8_zad1_tim009_grupa2

Who changed what in which revision?

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