Sabina Grošić Arnela Duzan

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 //Deklaracija LCD objekta
00005 //N5110 lcd(VCC, SCE, RST, D/C, MOSI, SCLK, LED)
00006 N5110 lcd(PTC12, PTC13, PTC16, PTC17, PTD6, PTD5, PTD4);
00007 //Digitalni izlaz za deaktivaciju LED buffera
00008 //DigitalOut enable ();
00009 
00010 void crtajDesno(int x, int y, int brojPiksela) {
00011 
00012  lcd.setPixel(x,y);
00013  for(int i=1; i<brojPiksela; i++) {
00014    lcd.setPixel(x+i,y);
00015  }
00016  lcd.refresh();
00017 }
00018 
00019 void crtajLijevo(int x, int y, int brojPiksela)
00020 {
00021     for(int i=1; i<=brojPiksela; i++ ) {
00022         lcd.setPixel(x-i,y);
00023     }
00024     lcd.refresh();
00025 }
00026 
00027 void crtajGore(int x, int y, int brojPiksela)
00028 {
00029 
00030     for(int i=1; i<=brojPiksela; i++) {
00031         lcd.setPixel(x,y+i);
00032     }
00033     lcd.refresh();
00034 }
00035 
00036 void obrisi(int x, int y, int brojPiksela)
00037 {
00038 
00039     for(int i=1; i<=brojPiksela; i++) {
00040         lcd.clearPixel(x,y+i);
00041     }
00042     lcd.refresh();
00043 }
00044 
00045 void crtajDolje(int x, int y, int brojPiksela)
00046 {
00047     lcd.setXYAddress(0,0);
00048     for(int i=1; i<=brojPiksela; i++) {
00049         lcd.setPixel(x,y+i);
00050     }
00051     lcd.refresh();
00052 }
00053 
00054 void crtajLopticu(int x, int y)
00055 {
00056     lcd.setPixel(x,y);
00057     lcd.setPixel(x+1,y);
00058     lcd.setPixel(x+2,y);
00059 
00060     lcd.setPixel(x-1,y-1);
00061     lcd.setPixel(x,y-1);
00062     lcd.setPixel(x+1,y-1);
00063     lcd.setPixel(x+2,y-1);
00064     lcd.setPixel(x+3,y-1);
00065 
00066     lcd.setPixel(x-1,y-2);
00067     lcd.setPixel(x,y-2);
00068     lcd.setPixel(x+1,y-2);
00069     lcd.setPixel(x+2,y-2);
00070     lcd.setPixel(x+3,y-2);
00071 
00072     lcd.setPixel(x-1,y-3);
00073     lcd.setPixel(x,y-3);
00074     lcd.setPixel(x+1,y-3);
00075     lcd.setPixel(x+2,y-3);
00076     lcd.setPixel(x+3,y-3);
00077 
00078     lcd.setPixel(x,y-4);
00079     lcd.setPixel(x+1,y-4);
00080     lcd.setPixel(x+2,y-4);
00081 
00082     lcd.refresh();
00083 }
00084 
00085 void obrisiLopticu(int x, int y)
00086 {
00087     lcd.clearPixel(x,y);
00088     lcd.clearPixel(x+1,y);
00089     lcd.clearPixel(x+2,y);
00090 
00091     lcd.clearPixel(x-1,y-1);
00092     lcd.clearPixel(x,y-1);
00093     lcd.clearPixel(x+1,y-1);
00094     lcd.clearPixel(x+2,y-1);
00095     lcd.clearPixel(x+3,y-1);
00096 
00097     lcd.clearPixel(x-1,y-2);
00098     lcd.clearPixel(x,y-2);
00099     lcd.clearPixel(x+1,y-2);
00100     lcd.clearPixel(x+2,y-2);
00101     lcd.clearPixel(x+3,y-2);
00102 
00103     lcd.clearPixel(x-1,y-3);
00104     lcd.clearPixel(x,y-3);
00105     lcd.clearPixel(x+1,y-3);
00106     lcd.clearPixel(x+2,y-3);
00107     lcd.clearPixel(x+3,y-3);
00108 
00109     lcd.clearPixel(x,y-4);
00110     lcd.clearPixel(x+1,y-4);
00111     lcd.clearPixel(x+2,y-4);
00112 
00113 }
00114 
00115 
00116 
00117 
00118 int main()
00119 {
00120 
00121 
00122     lcd.init();
00123     
00124        crtajDesno(0,0,57);
00125        crtajDolje(22,0,5);
00126        crtajDolje(56,0,5);
00127        crtajDesno(62,0,21);
00128       crtajDolje(0,0,47);
00129       crtajDolje(82,0,26);
00130       crtajDolje(82,31,15);
00131       crtajDesno(0,47,83);
00132        
00133        crtajLijevo(83,31,7);
00134        crtajDesno(0,20,5);
00135        //crtajGore(6,20,14);
00136        crtajDolje(5,20,15); 
00137        crtajDesno(6,40,40);
00138        crtajDesno(51,40,26);
00139        //crtajGore(41,40,6);
00140      
00141        //crtajGore(76,40,8); //vidi hoce li se spojiti
00142       // crtajGore(76,32,20);
00143        //crtajLijevo(76,6,33);
00144        //crtajLijevo(38,6,33);
00145       // crtajDolje(37,6,5);
00146        //crtajDolje(5,6,14);
00147        //2. nivo
00148        crtajDesno(6,6,33);
00149        crtajDesno(44,6,33);
00150        crtajDolje(76,6,20); 
00151        crtajDolje(76,31,8);
00152        crtajGore(41,35,4);
00153        crtajDolje(5,6,14);
00154        crtajDolje(38,6,4);
00155        
00156        //3. nivo
00157        crtajDesno(11,11,22);
00158        crtajDesno(38,11,34); 
00159        crtajDolje(11,11,10);
00160        crtajDolje(11,26,9); 
00161        crtajDesno(11,35,61);
00162        crtajGore(71,10,25);
00163        crtajDolje(32,11,6); 
00164        crtajDolje(65,11,6); 
00165        crtajLijevo(71,23,10); 
00166        crtajDesno(11,29,6);
00167        crtajGore(17,17,12); 
00168        crtajDesno(23,17,43);
00169        crtajDolje(23,17,9); 
00170        crtajDesno(23,26,17);
00171        
00172        
00173        
00174        
00175        
00176   //  lcd.refresh();
00177  crtajLopticu(20,20);
00178 
00179     while(1) {
00180     }
00181 }