Ilvana Brankovic Muris Nuhodzic

Dependencies:   N5110 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "N5110.h"
00003 
00004 
00005 //GLOBALNE VARIJABLE-TACKE 4 KOJE POMJERAN CROSSHAIR
00006 int x1=0;
00007 int x2=1;
00008 int x3=2;
00009 int x4=1;
00010 
00011 int y1=1;
00012 int y2=0;
00013 int y3=1;
00014 int y4=2;
00015 
00016 int kliknuta=0;
00017 
00018 AnalogIn VRx(dp11);
00019 AnalogIn VRy(dp10);
00020 
00021 InterruptIn taster1(dp1);
00022 DigitalIn SW(dp17);
00023 
00024 DigitalOut enable(dp14);
00025 
00026 N5110 lcd(dp4,dp24,dp23,dp25,dp2,dp6,dp18);
00027 
00028 //sluzi da vidim da li je paran il neparan u koju da smjestim tacku dijagonale p1 il p2
00029 int i=0;
00030 
00031 //TACKE DIJAGONALEEE
00032 int xp1=0;
00033 int yp1=0;
00034 
00035 int xp2=0;
00036 int yp2=0;
00037 
00038 int kliknuta1=0;
00039 
00040 // TASTERR1-vidi sta se desavaa da li printString il setpixel
00041 void pomocna()
00042 {
00043     if(i%2==0)
00044     {
00045     kliknuta=1;
00046     xp1=x2;
00047     yp1=y1;
00048     }
00049     else
00050     {
00051         kliknuta1=1;
00052         xp2=x2;
00053         yp2=y1;
00054     }
00055     i++;
00056     //lcd.printString(".",x2,y1);
00057 }
00058 int main() 
00059 {
00060     lcd.init();
00061     taster1.rise(&pomocna);
00062     lcd.setXYAddress(0,0);
00063     while(1) {
00064     lcd.setPixel(x1,y1);
00065     lcd.setPixel(x2,y2);
00066     lcd.setPixel(x3,y3);
00067     lcd.setPixel(x4,y4);
00068     lcd.refresh();
00069         
00070         if(VRx<1.0/3.0)   //POMJERAAA LIJEVOOO-pazii je kraj ekranaaa
00071         {
00072             if(x1!=1 && x2!=2 && x3!=3 && x4!=2)
00073             {
00074             lcd.clearPixel(x1,y1);
00075             lcd.clearPixel(x2,y2);
00076             lcd.clearPixel(x3,y3);
00077             lcd.clearPixel(x4,y4);
00078             
00079             x1--;
00080             x2--;
00081             x3--;
00082             x4--;
00083             lcd.setPixel(x1,y1);
00084             lcd.setPixel(x2,y2);
00085             lcd.setPixel(x3,y3);
00086             lcd.setPixel(x4,y4);
00087             if(kliknuta==1) 
00088             lcd.setPixel(xp1,yp1);
00089             if(kliknuta1==1)
00090             lcd.setPixel(xp2,yp2);
00091             lcd.refresh();
00092             wait(0.5);
00093             }
00094         }
00095         
00096         if(VRx>2.0/3.0)// pomjeraaaa desnoo, pazii kraj ekraaana 84 piksela
00097         {
00098              if(x1!=84 && x2!=84 && x3!=84 && x4!=84)
00099             {
00100                 //if( x1!=xp1 && x2!=xp2 && x3!=xp1 &&  x4!=xp1 && y1!=yp1 && y2!=yp1 && y3!=yp1 && y4!=yp1)
00101                 
00102             lcd.clearPixel(x1,y1);
00103             lcd.clearPixel(x2,y2);
00104             lcd.clearPixel(x3,y3);
00105             lcd.clearPixel(x4,y4);
00106             
00107             
00108             x1++;
00109             x2++;
00110             x3++;
00111             x4++;
00112             lcd.setPixel(x1,y1);
00113             lcd.setPixel(x2,y2);
00114             lcd.setPixel(x3,y3);
00115             lcd.setPixel(x4,y4);
00116              if(kliknuta==1) 
00117             lcd.setPixel(xp1,yp1);
00118             if(kliknuta1==1)
00119             lcd.setPixel(xp2,yp2);
00120             lcd.refresh();
00121             wait(0.5);
00122             }
00123         }
00124         if(VRy<1.0/3.0)// pomjeraaa doljeeee max 48
00125         {
00126             if(y1!=2 && y2!=1 && y3!=2 && y4!=3)
00127              {
00128             //if( x1!=xp1 && x2!=xp2 && x3!=xp1 &&  x4!=xp1 && y1!=yp1 && y2!=yp1 && y3!=yp1 && y4!=yp1)
00129             
00130             lcd.clearPixel(x1,y1);
00131             lcd.clearPixel(x2,y2);
00132             lcd.clearPixel(x3,y3);
00133             lcd.clearPixel(x4,y4);
00134             
00135             
00136             y1--;
00137             y2--;
00138             y3--;
00139             y4--;
00140              lcd.setPixel(x1,y1);
00141              lcd.setPixel(x2,y2);
00142              lcd.setPixel(x3,y3);
00143              lcd.setPixel(x4,y4);
00144               if(kliknuta==1) 
00145             lcd.setPixel(xp1,yp1);
00146             if(kliknuta1==1)
00147             lcd.setPixel(xp2,yp2);
00148              lcd.refresh();
00149              wait(0.5);
00150              }
00151         }
00152         if(VRy>2.0/3.0)/// pomjeraaa goreeeee paziii 48 ogranicenjeee
00153         {
00154             if(x1!=48 && x2!=48 && x3!=48 && x4!=48)
00155             {
00156             //if( x1!=xp1 && x2!=xp2 && x3!=xp1 &&  x4!=xp1 && y1!=yp1 && y2!=yp1 && y3!=yp1 && y4!=yp1)
00157             
00158             lcd.clearPixel(x1,y1);
00159             lcd.clearPixel(x2,y2);
00160             lcd.clearPixel(x3,y3);
00161             lcd.clearPixel(x4,y4);
00162             
00163             y1++;
00164             y2++;
00165             y3++;
00166             y4++;
00167              lcd.setPixel(x1,y1);
00168              lcd.setPixel(x2,y2);
00169              lcd.setPixel(x3,y3);
00170              lcd.setPixel(x4,y4);
00171             if(kliknuta==1) 
00172             lcd.setPixel(xp1,yp1);
00173             if(kliknuta1==1)
00174             lcd.setPixel(xp2,yp2);
00175              lcd.refresh();
00176              wait(0.5);
00177              }        
00178     }
00179   
00180     if(xp1!=0 && xp2!=0 && yp1!=0 && yp2!=0)// pravougaonikkkkkk 4 slucajaaa 
00181     {
00182        if(xp1<xp2 && yp1<yp2)// GLOBALNE VARIJABLEEE
00183        {
00184            for(int i=yp1;i<=yp2;i++)
00185            {
00186                for(int j=xp1;j<=xp2;j++)
00187                {
00188                    lcd.setPixel(i,j);
00189                    }
00190             }
00191        }
00192        if(xp1>xp2 && yp1>yp2)
00193        {
00194             for(int i=yp2;i<=yp1;i++)
00195            {
00196                for(int j=xp2;j<=xp1;j++)
00197                {
00198                    lcd.setPixel(i,j);
00199                    }
00200             }
00201         }
00202         if(xp1>xp2 && yp2>yp1)
00203         {
00204              for(int i=yp1;i<=yp2;i++)
00205            {
00206                for(int j=xp2;j<=xp1;j++)
00207                {
00208                    lcd.setPixel(i,j);
00209                    }
00210             }
00211         }
00212         //postavim ih sad na nulu da moze iduci pravougaonik da iscrta ///
00213        
00214     
00215     }
00216     }
00217     }