Luka Elmir

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "DotMatrix.h"
00003 #include "MatrixSPI.h"
00004 
00005 //MatrixSPI mspi;
00006 DotMatrix d;
00007 Serial pc(USBTX, USBRX);
00008 
00009 
00010 
00011 void Meni()
00012 {
00013     pc.printf("1 - promjena teksta \n2 - promjena moda\n3 - promjena osvjetljenja\n4 - ukljuci prikaz teksta\n4 - iskljuci prikaz teksta\n6 - live input\nUnos: ");
00014     char komanda = pc.getc();
00015        
00016         if(komanda == '1')
00017         {
00018             pc.printf ("\nUnesite novi tekst: ");
00019             string line;
00020             char c = pc.getc();
00021             while (c != '\n')
00022             {
00023                 line.push_back(c);
00024                 c = pc.getc();
00025             }
00026             d.PromijeniRecenicu(line);
00027         } 
00028         else if (komanda == '2')
00029         {
00030             char c;
00031             do
00032             {
00033                 pc.printf("1 - scroll \n2 - slovo po slovo\n0 - povratak na glavni meni\nMod: ");
00034                 c = pc.getc();
00035                 if(c == '1') d.PromijeniMod(scroll);
00036                 else if(c == '2') d.PromijeniMod(char_by_char); 
00037             }
00038             while(c < '0' || c > '2');
00039         } else if (komanda == '3') 
00040         {
00041             char c;
00042             do
00043             {
00044                 pc.printf("Unesite broj od 0 do 9 za promjenu osvjetljenja:  ");
00045                 c = pc.getc();
00046                 if(c >= '0' && c <= '9') d.setIntensity((c - '0')/ 10.0);
00047             }
00048             while(c < '0' || c > '9');
00049         } 
00050         else if (komanda == '4')
00051         {
00052             d.turnON();
00053         }
00054         else if (komanda == '5')
00055         {
00056             d.turnOFF();
00057         }
00058         else if (komanda == '6')
00059         {
00060             char c;
00061             while ((c = pc.getc()) != '\n') d.displaySingleChar(c);
00062             d.refresh();
00063         }
00064         else pc.printf ("Unos nije ispravan!!!\nPonovite unos: ");
00065 }
00066  
00067 
00068 void test1(){
00069     d.displaySingleChar('L');
00070     wait(0.33);
00071     d.displaySingleChar('U');
00072     wait(0.33);
00073     d.displaySingleChar('K');
00074     wait(0.33);
00075     d.displaySingleChar('A');
00076     wait(0.33);
00077     d.displaySingleChar('i');
00078     wait(0.33);
00079     d.displaySingleChar('e');
00080     wait(0.33);
00081     d.displaySingleChar('l');
00082     wait(0.33);
00083     d.displaySingleChar('m');
00084     wait(0.33);
00085     d.displaySingleChar('i');
00086     wait(0.33);
00087     d.displaySingleChar('e');
00088     wait(0.33);
00089     d.displaySingleChar('.');
00090     wait(0.33);
00091     d.displaySingleChar(',');
00092     wait(0.33);
00093     d.displaySingleChar('Ć');
00094     wait(0.33);
00095     d.displaySingleChar('L');
00096     wait(0.33);
00097 
00098     for(int i = 0; i < 10; i++)
00099     {
00100         char c = (i%2? 'M' : 0);
00101         d.displaySingleChar(c);
00102             wait(0.5);
00103     }
00104     
00105 }
00106   
00107 void test2(){
00108     d.setChar('L',1);
00109     d.refresh();
00110     wait(0.33);
00111     d.setChar('U',1);
00112     d.refresh();
00113     wait(0.33);
00114     d.setChar('K',1);
00115     d.refresh();
00116     wait(0.33);
00117     d.setChar('A',1);
00118     d.refresh();
00119     wait(0.33);
00120     d.setChar('i',1);
00121     d.refresh();
00122     wait(0.33);
00123     d.setChar('e',1);
00124     d.refresh();
00125     wait(0.33);
00126     d.setChar('l',1);
00127     d.refresh();
00128     wait(0.33);
00129     d.setChar('m',1);
00130     d.refresh();
00131     wait(0.33);
00132     d.setChar('i',1);
00133     d.refresh();
00134     wait(0.33);
00135     d.setChar('e',1);
00136     d.refresh();
00137     wait(0.33);
00138     d.setChar('.',1);
00139     d.refresh();
00140     wait(0.33);
00141     d.setChar(',',1);
00142     d.refresh();
00143     wait(0.33);
00144     d.setChar(0,1);
00145     d.refresh();
00146     wait(0.33);
00147     d.setChar('L',1);
00148     d.refresh();
00149     wait(0.33);
00150 
00151     
00152     for(int i = 0; i < 60; i++)
00153     {
00154         d.setChar('M', (i%16)-8);
00155         d.refresh();
00156             wait(0.25);
00157     }
00158     
00159 }
00160 
00161 void test3(){//test recenica
00162     d.PromijeniRecenicu("Luka bio ovdje");
00163     bool t = false;
00164     
00165     for(int i = 0; i < d.recenica.size(); i++){
00166         d.displaySingleChar(d.recenica[i]);
00167         
00168         wait(t ? d.brzina_ms*1000 : 0.25);   
00169     }
00170 }
00171 
00172 
00173 
00174 int main() 
00175 {
00176    
00177     d.PromijeniMod(char_by_char);
00178     d.turnON();
00179     for(int i = 0; i < d.recenica.size(); i++)
00180     {
00181         pc.putc(d.recenica[i]);   
00182     }
00183     pc.putc('\n');
00184     //enable = 1;
00185     /*t.attach(&funkcija, 0.01);
00186     setup ();*/
00187     Meni();
00188     while(1)
00189     {
00190         
00191     }
00192 }