tim008 tim008
/
Lv08_Grupa7_Tim008_Z03
Edis Kunić Sumejja Porča
main.cpp@0:ccb4fd2214ad, 2014-05-08 (annotated)
- Committer:
- tim008
- Date:
- Thu May 08 18:13:35 2014 +0000
- Revision:
- 0:ccb4fd2214ad
Lv8 Grupa7 Tim008;
Who changed what in which revision?
User | Revision | Line number | New 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 | } |