Goro Faruk Kičin Adnan

Dependencies:   N5110 mbed

Committer:
tim003
Date:
Mon Apr 28 15:57:53 2014 +0000
Revision:
0:f49d98312c14
LV7-PAI-Grupa3-Zadatak1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 0:f49d98312c14 1 #include "mbed.h"
tim003 0:f49d98312c14 2 #include "N5110.h"
tim003 0:f49d98312c14 3
tim003 0:f49d98312c14 4 //Deklaracija LCD objekta
tim003 0:f49d98312c14 5 //N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED)
tim003 0:f49d98312c14 6 N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
tim003 0:f49d98312c14 7 //Analogni ulazi sa dzojstika
tim003 0:f49d98312c14 8 AnalogIn VRx(dp11);
tim003 0:f49d98312c14 9 AnalogIn VRy(dp10);
tim003 0:f49d98312c14 10 //Taster sa dzojstika
tim003 0:f49d98312c14 11 DigitalIn SW(dp9);
tim003 0:f49d98312c14 12 //Digitalni izlaz za deaktivaciju LED buffera
tim003 0:f49d98312c14 13 DigitalOut enable(dp14);
tim003 0:f49d98312c14 14 DigitalIn taster1(dp1);
tim003 0:f49d98312c14 15
tim003 0:f49d98312c14 16 bool tasterJedan(){
tim003 0:f49d98312c14 17 bool udaren = false;
tim003 0:f49d98312c14 18 int i=0;
tim003 0:f49d98312c14 19 while(taster1) i++;
tim003 0:f49d98312c14 20 if(i>5000) udaren=true;
tim003 0:f49d98312c14 21 return udaren;
tim003 0:f49d98312c14 22 }
tim003 0:f49d98312c14 23
tim003 0:f49d98312c14 24 struct koordinata {
tim003 0:f49d98312c14 25 int x,y;
tim003 0:f49d98312c14 26
tim003 0:f49d98312c14 27 koordinata() : x(0), y(0) {}
tim003 0:f49d98312c14 28
tim003 0:f49d98312c14 29 };
tim003 0:f49d98312c14 30
tim003 0:f49d98312c14 31 void metniKurzor(int x, int y, koordinata* K, int velicina) {
tim003 0:f49d98312c14 32 if(x<83 && y<47 && x>0 && y>0){
tim003 0:f49d98312c14 33 lcd.clear();
tim003 0:f49d98312c14 34 for(int i(0); i<velicina; i++) {
tim003 0:f49d98312c14 35 lcd.setXYAddress(0,0);
tim003 0:f49d98312c14 36 lcd.setPixel(K->x,K->y);
tim003 0:f49d98312c14 37 }
tim003 0:f49d98312c14 38 lcd.setXYAddress(0,0);
tim003 0:f49d98312c14 39 lcd.setPixel(x,y);
tim003 0:f49d98312c14 40 lcd.setPixel(x+1,y);
tim003 0:f49d98312c14 41 lcd.setPixel(x-1,y);
tim003 0:f49d98312c14 42 lcd.setPixel(x,y+1);
tim003 0:f49d98312c14 43 lcd.setPixel(x,y-1);
tim003 0:f49d98312c14 44 lcd.refresh();
tim003 0:f49d98312c14 45 }
tim003 0:f49d98312c14 46 }
tim003 0:f49d98312c14 47
tim003 0:f49d98312c14 48 koordinata tacke[100];
tim003 0:f49d98312c14 49 void Taster(int x, int y, int brojac) {
tim003 0:f49d98312c14 50 int i=brojac;
tim003 0:f49d98312c14 51 tacke[i].x=x;
tim003 0:f49d98312c14 52 tacke[i].y=y;
tim003 0:f49d98312c14 53 }
tim003 0:f49d98312c14 54
tim003 0:f49d98312c14 55 int main()
tim003 0:f49d98312c14 56 {
tim003 0:f49d98312c14 57 lcd.setXYAddress(0,0);
tim003 0:f49d98312c14 58 lcd.init ();
tim003 0:f49d98312c14 59 metniKurzor(42,24,tacke,100);
tim003 0:f49d98312c14 60
tim003 0:f49d98312c14 61 while (1) {
tim003 0:f49d98312c14 62 int i=0;
tim003 0:f49d98312c14 63 int x = VRx*83, y = VRy*47;
tim003 0:f49d98312c14 64 if(tasterJedan()){ Taster(x,y,i); i++; }
tim003 0:f49d98312c14 65 metniKurzor(x, y, tacke, 100);
tim003 0:f49d98312c14 66
tim003 0:f49d98312c14 67
tim003 0:f49d98312c14 68 }
tim003 0:f49d98312c14 69
tim003 0:f49d98312c14 70 }
tim003 0:f49d98312c14 71