tim003 tim003
/
LV8_Grupa6_Tim003_Zad3
Haris Spahic Ensar Muratovic
main.cpp@0:f42394c93668, 2014-05-08 (annotated)
- Committer:
- tim003
- Date:
- Thu May 08 15:51:04 2014 +0000
- Revision:
- 0:f42394c93668
LV8-Grupa6-Tim003-Zad3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:f42394c93668 | 1 | #include "mbed.h" |
tim003 | 0:f42394c93668 | 2 | #include "N5110.h" |
tim003 | 0:f42394c93668 | 3 | |
tim003 | 0:f42394c93668 | 4 | |
tim003 | 0:f42394c93668 | 5 | Serial pc(USBTX, USBRX); |
tim003 | 0:f42394c93668 | 6 | N5110 lcd(dp4, dp24, dp23, dp25, dp2, dp6, dp18); |
tim003 | 0:f42394c93668 | 7 | |
tim003 | 0:f42394c93668 | 8 | |
tim003 | 0:f42394c93668 | 9 | int X = 0; |
tim003 | 0:f42394c93668 | 10 | int Y = 0; |
tim003 | 0:f42394c93668 | 11 | |
tim003 | 0:f42394c93668 | 12 | void bckspc() |
tim003 | 0:f42394c93668 | 13 | { |
tim003 | 0:f42394c93668 | 14 | if(X == 0 && Y == 0) return; |
tim003 | 0:f42394c93668 | 15 | |
tim003 | 0:f42394c93668 | 16 | if(X == 0) |
tim003 | 0:f42394c93668 | 17 | { |
tim003 | 0:f42394c93668 | 18 | Y -= 1; |
tim003 | 0:f42394c93668 | 19 | X = 84; |
tim003 | 0:f42394c93668 | 20 | } |
tim003 | 0:f42394c93668 | 21 | |
tim003 | 0:f42394c93668 | 22 | X -= 6; |
tim003 | 0:f42394c93668 | 23 | lcd.setXYAddress(X, Y); |
tim003 | 0:f42394c93668 | 24 | lcd.printChar(' '); |
tim003 | 0:f42394c93668 | 25 | lcd.setXYAddress(X, Y); |
tim003 | 0:f42394c93668 | 26 | } |
tim003 | 0:f42394c93668 | 27 | |
tim003 | 0:f42394c93668 | 28 | void CLS() |
tim003 | 0:f42394c93668 | 29 | { |
tim003 | 0:f42394c93668 | 30 | lcd.clear(); |
tim003 | 0:f42394c93668 | 31 | lcd.refresh(); |
tim003 | 0:f42394c93668 | 32 | X = Y = 0; |
tim003 | 0:f42394c93668 | 33 | lcd.setXYAddress(X, Y); |
tim003 | 0:f42394c93668 | 34 | } |
tim003 | 0:f42394c93668 | 35 | |
tim003 | 0:f42394c93668 | 36 | void enter() |
tim003 | 0:f42394c93668 | 37 | { |
tim003 | 0:f42394c93668 | 38 | if(Y == 5) Y = 0; |
tim003 | 0:f42394c93668 | 39 | else Y ++; |
tim003 | 0:f42394c93668 | 40 | X = 0; |
tim003 | 0:f42394c93668 | 41 | lcd.setXYAddress(X, Y); |
tim003 | 0:f42394c93668 | 42 | } |
tim003 | 0:f42394c93668 | 43 | |
tim003 | 0:f42394c93668 | 44 | void karakter(char c) |
tim003 | 0:f42394c93668 | 45 | { |
tim003 | 0:f42394c93668 | 46 | lcd.printChar(c); |
tim003 | 0:f42394c93668 | 47 | X += 6; |
tim003 | 0:f42394c93668 | 48 | if(X == 84) |
tim003 | 0:f42394c93668 | 49 | { |
tim003 | 0:f42394c93668 | 50 | Y++; |
tim003 | 0:f42394c93668 | 51 | if(Y == 6) Y = 0; |
tim003 | 0:f42394c93668 | 52 | X = 0; |
tim003 | 0:f42394c93668 | 53 | } |
tim003 | 0:f42394c93668 | 54 | } |
tim003 | 0:f42394c93668 | 55 | |
tim003 | 0:f42394c93668 | 56 | int main() |
tim003 | 0:f42394c93668 | 57 | { |
tim003 | 0:f42394c93668 | 58 | lcd.init(); |
tim003 | 0:f42394c93668 | 59 | lcd.inverseMode(); |
tim003 | 0:f42394c93668 | 60 | lcd.setXYAddress(0,0); |
tim003 | 0:f42394c93668 | 61 | |
tim003 | 0:f42394c93668 | 62 | while(1) |
tim003 | 0:f42394c93668 | 63 | { |
tim003 | 0:f42394c93668 | 64 | char c = pc.getc(); |
tim003 | 0:f42394c93668 | 65 | if(c == '1') bckspc(); |
tim003 | 0:f42394c93668 | 66 | else if(c == '2') CLS(); |
tim003 | 0:f42394c93668 | 67 | else if(c == '3') enter(); |
tim003 | 0:f42394c93668 | 68 | else karakter(c); |
tim003 | 0:f42394c93668 | 69 | } |
tim003 | 0:f42394c93668 | 70 | |
tim003 | 0:f42394c93668 | 71 | } |