tim003 tim003
/
LV8_Grupa1_Tim003_Zadatak3
Tarik Demirović Aida Pločo
main.cpp@0:dd95051d5d71, 2014-05-12 (annotated)
- Committer:
- tim003
- Date:
- Mon May 12 07:18:24 2014 +0000
- Revision:
- 0:dd95051d5d71
LV8-PAI-Grupa1-Tim003-Zadatak3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:dd95051d5d71 | 1 | #include "mbed.h" |
tim003 | 0:dd95051d5d71 | 2 | #include "N5110.h" |
tim003 | 0:dd95051d5d71 | 3 | #include <string> |
tim003 | 0:dd95051d5d71 | 4 | |
tim003 | 0:dd95051d5d71 | 5 | Serial pc(USBTX, USBRX); |
tim003 | 0:dd95051d5d71 | 6 | N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18); |
tim003 | 0:dd95051d5d71 | 7 | |
tim003 | 0:dd95051d5d71 | 8 | DigitalOut enable (dp14); |
tim003 | 0:dd95051d5d71 | 9 | |
tim003 | 0:dd95051d5d71 | 10 | int x = 0; |
tim003 | 0:dd95051d5d71 | 11 | int y = 0; |
tim003 | 0:dd95051d5d71 | 12 | |
tim003 | 0:dd95051d5d71 | 13 | void ocitaj() |
tim003 | 0:dd95051d5d71 | 14 | { |
tim003 | 0:dd95051d5d71 | 15 | char buf[50]; |
tim003 | 0:dd95051d5d71 | 16 | buf[0] = pc.getc(); |
tim003 | 0:dd95051d5d71 | 17 | |
tim003 | 0:dd95051d5d71 | 18 | if(buf[0] == '1') |
tim003 | 0:dd95051d5d71 | 19 | { |
tim003 | 0:dd95051d5d71 | 20 | y++; |
tim003 | 0:dd95051d5d71 | 21 | if(y > 5) y = 0; |
tim003 | 0:dd95051d5d71 | 22 | x = 0; |
tim003 | 0:dd95051d5d71 | 23 | } |
tim003 | 0:dd95051d5d71 | 24 | |
tim003 | 0:dd95051d5d71 | 25 | else if(buf[0] == '2') |
tim003 | 0:dd95051d5d71 | 26 | { |
tim003 | 0:dd95051d5d71 | 27 | lcd.clear(); |
tim003 | 0:dd95051d5d71 | 28 | x = 0; |
tim003 | 0:dd95051d5d71 | 29 | y = 0; |
tim003 | 0:dd95051d5d71 | 30 | } |
tim003 | 0:dd95051d5d71 | 31 | |
tim003 | 0:dd95051d5d71 | 32 | else if(buf[0] == '3') |
tim003 | 0:dd95051d5d71 | 33 | { |
tim003 | 0:dd95051d5d71 | 34 | x -= 5; |
tim003 | 0:dd95051d5d71 | 35 | if(x < 0 and y > 0){ |
tim003 | 0:dd95051d5d71 | 36 | x = 82; |
tim003 | 0:dd95051d5d71 | 37 | y--; |
tim003 | 0:dd95051d5d71 | 38 | } |
tim003 | 0:dd95051d5d71 | 39 | |
tim003 | 0:dd95051d5d71 | 40 | lcd.printString(" ", x, y); |
tim003 | 0:dd95051d5d71 | 41 | } |
tim003 | 0:dd95051d5d71 | 42 | |
tim003 | 0:dd95051d5d71 | 43 | else |
tim003 | 0:dd95051d5d71 | 44 | { |
tim003 | 0:dd95051d5d71 | 45 | lcd.printString(buf, x, y); |
tim003 | 0:dd95051d5d71 | 46 | x += 5; |
tim003 | 0:dd95051d5d71 | 47 | if(x > 83) |
tim003 | 0:dd95051d5d71 | 48 | { |
tim003 | 0:dd95051d5d71 | 49 | x = 0; |
tim003 | 0:dd95051d5d71 | 50 | y++; |
tim003 | 0:dd95051d5d71 | 51 | if( y > 5) y = 0; |
tim003 | 0:dd95051d5d71 | 52 | } |
tim003 | 0:dd95051d5d71 | 53 | } |
tim003 | 0:dd95051d5d71 | 54 | } |
tim003 | 0:dd95051d5d71 | 55 | |
tim003 | 0:dd95051d5d71 | 56 | int main() { |
tim003 | 0:dd95051d5d71 | 57 | enable = 1; |
tim003 | 0:dd95051d5d71 | 58 | lcd.init(); |
tim003 | 0:dd95051d5d71 | 59 | lcd.setXYAddress(0, 0); |
tim003 | 0:dd95051d5d71 | 60 | pc.attach(&ocitaj); |
tim003 | 0:dd95051d5d71 | 61 | while(1) {} |
tim003 | 0:dd95051d5d71 | 62 | } |