Tarik Demirović Aida Pločo

Dependencies:   N5110 mbed

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?

UserRevisionLine numberNew 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 }