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