Goro Faruk Kičin Adnan

Dependencies:   N5110 mbed

Revision:
0:f49d98312c14
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Apr 28 15:57:53 2014 +0000
@@ -0,0 +1,71 @@
+#include "mbed.h"
+#include "N5110.h"
+ 
+//Deklaracija LCD objekta
+//N5110 lcd(VCC,SCE,RST,D/C,MOSI,SCLK,LED)
+N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
+ //Analogni ulazi sa dzojstika
+AnalogIn    VRx(dp11);
+AnalogIn    VRy(dp10);
+//Taster sa dzojstika
+DigitalIn   SW(dp9);
+//Digitalni izlaz za deaktivaciju LED buffera
+DigitalOut enable(dp14);
+DigitalIn taster1(dp1);
+ 
+bool tasterJedan(){
+    bool udaren = false;
+    int i=0;
+    while(taster1) i++;
+    if(i>5000) udaren=true;
+    return udaren;
+}
+
+struct koordinata {
+    int x,y;
+   
+     koordinata() : x(0), y(0) {}
+    
+};
+
+void metniKurzor(int x, int y, koordinata* K, int velicina) {
+    if(x<83 && y<47 && x>0 && y>0){
+    lcd.clear();
+    for(int i(0); i<velicina; i++) {
+    lcd.setXYAddress(0,0);
+    lcd.setPixel(K->x,K->y);
+    }
+    lcd.setXYAddress(0,0);
+    lcd.setPixel(x,y);
+    lcd.setPixel(x+1,y);
+    lcd.setPixel(x-1,y);
+    lcd.setPixel(x,y+1);
+    lcd.setPixel(x,y-1);
+    lcd.refresh();
+    }
+}
+
+koordinata tacke[100]; 
+void Taster(int x, int y, int brojac) {
+    int i=brojac;
+    tacke[i].x=x;
+    tacke[i].y=y;
+}
+
+int main()
+{
+    lcd.setXYAddress(0,0);
+    lcd.init ();
+    metniKurzor(42,24,tacke,100);
+ 
+    while (1) {
+    int i=0;
+    int x = VRx*83, y = VRy*47;
+    if(tasterJedan()){ Taster(x,y,i); i++; }
+        metniKurzor(x, y, tacke, 100);
+        
+    
+}
+
+}
+       
\ No newline at end of file