tim003 tim003
/
LukaIElmir
Luka Elmir
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Fri Jul 22 2022 02:44:07 by 1.7.2