Edis Kunić Sumejja Porča

Dependencies:   N5110 mbed

Committer:
tim008
Date:
Thu May 08 18:13:35 2014 +0000
Revision:
0:ccb4fd2214ad
Lv8 Grupa7 Tim008;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim008 0:ccb4fd2214ad 1 #include "mbed.h"
tim008 0:ccb4fd2214ad 2 #include "N5110.h"
tim008 0:ccb4fd2214ad 3
tim008 0:ccb4fd2214ad 4 Serial pc (USBTX, USBRX);
tim008 0:ccb4fd2214ad 5 //Deklaracija LCD objekta
tim008 0:ccb4fd2214ad 6 //N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED)
tim008 0:ccb4fd2214ad 7 N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
tim008 0:ccb4fd2214ad 8
tim008 0:ccb4fd2214ad 9 int x(0), y(0);
tim008 0:ccb4fd2214ad 10
tim008 0:ccb4fd2214ad 11 void deleteAll()
tim008 0:ccb4fd2214ad 12 {
tim008 0:ccb4fd2214ad 13 lcd.clear();
tim008 0:ccb4fd2214ad 14 lcd.refresh();
tim008 0:ccb4fd2214ad 15 x = y = 0;
tim008 0:ccb4fd2214ad 16 }
tim008 0:ccb4fd2214ad 17
tim008 0:ccb4fd2214ad 18 void deleteLetter()
tim008 0:ccb4fd2214ad 19 {
tim008 0:ccb4fd2214ad 20 if(x == 0 && y == 0)
tim008 0:ccb4fd2214ad 21 {
tim008 0:ccb4fd2214ad 22 x = 83;
tim008 0:ccb4fd2214ad 23 y = 5;
tim008 0:ccb4fd2214ad 24 return;
tim008 0:ccb4fd2214ad 25 }
tim008 0:ccb4fd2214ad 26
tim008 0:ccb4fd2214ad 27 if(x == 0)
tim008 0:ccb4fd2214ad 28 {
tim008 0:ccb4fd2214ad 29 y = y - 1;
tim008 0:ccb4fd2214ad 30 x = 83;
tim008 0:ccb4fd2214ad 31 return;
tim008 0:ccb4fd2214ad 32 }
tim008 0:ccb4fd2214ad 33
tim008 0:ccb4fd2214ad 34 x = x - 6;
tim008 0:ccb4fd2214ad 35 lcd.setXYAddress(x,y);
tim008 0:ccb4fd2214ad 36 lcd.printChar(' ');
tim008 0:ccb4fd2214ad 37
tim008 0:ccb4fd2214ad 38 x = x - 6;
tim008 0:ccb4fd2214ad 39 }
tim008 0:ccb4fd2214ad 40
tim008 0:ccb4fd2214ad 41 void newLine()
tim008 0:ccb4fd2214ad 42 {
tim008 0:ccb4fd2214ad 43 if(y == 5) y = 0;
tim008 0:ccb4fd2214ad 44 else y = y + 1;
tim008 0:ccb4fd2214ad 45
tim008 0:ccb4fd2214ad 46 x = 0;
tim008 0:ccb4fd2214ad 47 }
tim008 0:ccb4fd2214ad 48
tim008 0:ccb4fd2214ad 49 void getChar()
tim008 0:ccb4fd2214ad 50 {
tim008 0:ccb4fd2214ad 51
tim008 0:ccb4fd2214ad 52
tim008 0:ccb4fd2214ad 53 if(pc.readable())
tim008 0:ccb4fd2214ad 54 {
tim008 0:ccb4fd2214ad 55 char c = pc.getc();
tim008 0:ccb4fd2214ad 56 if (c == '1')
tim008 0:ccb4fd2214ad 57 deleteLetter();
tim008 0:ccb4fd2214ad 58 else if (c == '2')
tim008 0:ccb4fd2214ad 59 deleteAll();
tim008 0:ccb4fd2214ad 60 else if (c == '3')
tim008 0:ccb4fd2214ad 61 newLine();
tim008 0:ccb4fd2214ad 62 else
tim008 0:ccb4fd2214ad 63 {
tim008 0:ccb4fd2214ad 64 lcd.printChar(c);
tim008 0:ccb4fd2214ad 65
tim008 0:ccb4fd2214ad 66 x += 6;
tim008 0:ccb4fd2214ad 67
tim008 0:ccb4fd2214ad 68 if(x == 83 && y != 5)
tim008 0:ccb4fd2214ad 69 {
tim008 0:ccb4fd2214ad 70 x = 0;
tim008 0:ccb4fd2214ad 71 y++;
tim008 0:ccb4fd2214ad 72 }
tim008 0:ccb4fd2214ad 73 }
tim008 0:ccb4fd2214ad 74 if( x == 83 && y < 5)
tim008 0:ccb4fd2214ad 75 {
tim008 0:ccb4fd2214ad 76 x = 0;
tim008 0:ccb4fd2214ad 77 y++;
tim008 0:ccb4fd2214ad 78 }
tim008 0:ccb4fd2214ad 79 lcd.setXYAddress(x,y);
tim008 0:ccb4fd2214ad 80 }
tim008 0:ccb4fd2214ad 81 }
tim008 0:ccb4fd2214ad 82
tim008 0:ccb4fd2214ad 83 int main() {
tim008 0:ccb4fd2214ad 84 // initialise display
tim008 0:ccb4fd2214ad 85 lcd.init();
tim008 0:ccb4fd2214ad 86 lcd.normalMode();
tim008 0:ccb4fd2214ad 87
tim008 0:ccb4fd2214ad 88 lcd.setXYAddress(0,0);
tim008 0:ccb4fd2214ad 89 pc.attach(&getChar);
tim008 0:ccb4fd2214ad 90 while(1);
tim008 0:ccb4fd2214ad 91
tim008 0:ccb4fd2214ad 92 }