Luka Elmir

Dependencies:   mbed

Committer:
tim003
Date:
Mon Jun 02 15:35:11 2014 +0000
Revision:
6:dd675b967b60
Parent:
5:654e3398c1ef
LIE26

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim003 0:63f93da46011 1 #include "mbed.h"
tim003 3:43648fa57d55 2 #include "DotMatrix.h"
tim003 2:e4d483d82cd8 3 #include "MatrixSPI.h"
tim003 0:63f93da46011 4
tim003 6:dd675b967b60 5 //MatrixSPI mspi;
tim003 3:43648fa57d55 6 DotMatrix d;
tim003 6:dd675b967b60 7 Serial pc(USBTX, USBRX);
tim003 6:dd675b967b60 8
tim003 6:dd675b967b60 9
tim003 6:dd675b967b60 10
tim003 6:dd675b967b60 11 void Meni()
tim003 6:dd675b967b60 12 {
tim003 6:dd675b967b60 13 pc.printf("1 - promjena teksta \n2 - promjena moda\n3 - promjena osvjetljenja\n4 - ukljuci prikaz teksta\n4 - iskljuci prikaz teksta\n6 - live input\nUnos: ");
tim003 6:dd675b967b60 14 char komanda = pc.getc();
tim003 6:dd675b967b60 15
tim003 6:dd675b967b60 16 if(komanda == '1')
tim003 6:dd675b967b60 17 {
tim003 6:dd675b967b60 18 pc.printf ("\nUnesite novi tekst: ");
tim003 6:dd675b967b60 19 string line;
tim003 6:dd675b967b60 20 char c = pc.getc();
tim003 6:dd675b967b60 21 while (c != '\n')
tim003 6:dd675b967b60 22 {
tim003 6:dd675b967b60 23 line.push_back(c);
tim003 6:dd675b967b60 24 c = pc.getc();
tim003 6:dd675b967b60 25 }
tim003 6:dd675b967b60 26 d.PromijeniRecenicu(line);
tim003 6:dd675b967b60 27 }
tim003 6:dd675b967b60 28 else if (komanda == '2')
tim003 6:dd675b967b60 29 {
tim003 6:dd675b967b60 30 char c;
tim003 6:dd675b967b60 31 do
tim003 6:dd675b967b60 32 {
tim003 6:dd675b967b60 33 pc.printf("1 - scroll \n2 - slovo po slovo\n0 - povratak na glavni meni\nMod: ");
tim003 6:dd675b967b60 34 c = pc.getc();
tim003 6:dd675b967b60 35 if(c == '1') d.PromijeniMod(scroll);
tim003 6:dd675b967b60 36 else if(c == '2') d.PromijeniMod(char_by_char);
tim003 6:dd675b967b60 37 }
tim003 6:dd675b967b60 38 while(c < '0' || c > '2');
tim003 6:dd675b967b60 39 } else if (komanda == '3')
tim003 6:dd675b967b60 40 {
tim003 6:dd675b967b60 41 char c;
tim003 6:dd675b967b60 42 do
tim003 6:dd675b967b60 43 {
tim003 6:dd675b967b60 44 pc.printf("Unesite broj od 0 do 9 za promjenu osvjetljenja: ");
tim003 6:dd675b967b60 45 c = pc.getc();
tim003 6:dd675b967b60 46 if(c >= '0' && c <= '9') d.setIntensity((c - '0')/ 10.0);
tim003 6:dd675b967b60 47 }
tim003 6:dd675b967b60 48 while(c < '0' || c > '9');
tim003 6:dd675b967b60 49 }
tim003 6:dd675b967b60 50 else if (komanda == '4')
tim003 6:dd675b967b60 51 {
tim003 6:dd675b967b60 52 d.turnON();
tim003 6:dd675b967b60 53 }
tim003 6:dd675b967b60 54 else if (komanda == '5')
tim003 6:dd675b967b60 55 {
tim003 6:dd675b967b60 56 d.turnOFF();
tim003 6:dd675b967b60 57 }
tim003 6:dd675b967b60 58 else if (komanda == '6')
tim003 6:dd675b967b60 59 {
tim003 6:dd675b967b60 60 char c;
tim003 6:dd675b967b60 61 while ((c = pc.getc()) != '\n') d.displaySingleChar(c);
tim003 6:dd675b967b60 62 d.refresh();
tim003 6:dd675b967b60 63 }
tim003 6:dd675b967b60 64 else pc.printf ("Unos nije ispravan!!!\nPonovite unos: ");
tim003 6:dd675b967b60 65 }
tim003 6:dd675b967b60 66
tim003 6:dd675b967b60 67
tim003 6:dd675b967b60 68 void test1(){
tim003 6:dd675b967b60 69 d.displaySingleChar('L');
tim003 6:dd675b967b60 70 wait(0.33);
tim003 6:dd675b967b60 71 d.displaySingleChar('U');
tim003 6:dd675b967b60 72 wait(0.33);
tim003 6:dd675b967b60 73 d.displaySingleChar('K');
tim003 6:dd675b967b60 74 wait(0.33);
tim003 6:dd675b967b60 75 d.displaySingleChar('A');
tim003 6:dd675b967b60 76 wait(0.33);
tim003 6:dd675b967b60 77 d.displaySingleChar('i');
tim003 6:dd675b967b60 78 wait(0.33);
tim003 6:dd675b967b60 79 d.displaySingleChar('e');
tim003 6:dd675b967b60 80 wait(0.33);
tim003 6:dd675b967b60 81 d.displaySingleChar('l');
tim003 6:dd675b967b60 82 wait(0.33);
tim003 6:dd675b967b60 83 d.displaySingleChar('m');
tim003 6:dd675b967b60 84 wait(0.33);
tim003 6:dd675b967b60 85 d.displaySingleChar('i');
tim003 6:dd675b967b60 86 wait(0.33);
tim003 6:dd675b967b60 87 d.displaySingleChar('e');
tim003 6:dd675b967b60 88 wait(0.33);
tim003 6:dd675b967b60 89 d.displaySingleChar('.');
tim003 6:dd675b967b60 90 wait(0.33);
tim003 6:dd675b967b60 91 d.displaySingleChar(',');
tim003 6:dd675b967b60 92 wait(0.33);
tim003 6:dd675b967b60 93 d.displaySingleChar('Ć');
tim003 6:dd675b967b60 94 wait(0.33);
tim003 6:dd675b967b60 95 d.displaySingleChar('L');
tim003 6:dd675b967b60 96 wait(0.33);
tim003 6:dd675b967b60 97
tim003 6:dd675b967b60 98 for(int i = 0; i < 10; i++)
tim003 6:dd675b967b60 99 {
tim003 6:dd675b967b60 100 char c = (i%2? 'M' : 0);
tim003 6:dd675b967b60 101 d.displaySingleChar(c);
tim003 6:dd675b967b60 102 wait(0.5);
tim003 6:dd675b967b60 103 }
tim003 6:dd675b967b60 104
tim003 6:dd675b967b60 105 }
tim003 5:654e3398c1ef 106
tim003 6:dd675b967b60 107 void test2(){
tim003 6:dd675b967b60 108 d.setChar('L',1);
tim003 6:dd675b967b60 109 d.refresh();
tim003 6:dd675b967b60 110 wait(0.33);
tim003 6:dd675b967b60 111 d.setChar('U',1);
tim003 6:dd675b967b60 112 d.refresh();
tim003 6:dd675b967b60 113 wait(0.33);
tim003 6:dd675b967b60 114 d.setChar('K',1);
tim003 6:dd675b967b60 115 d.refresh();
tim003 6:dd675b967b60 116 wait(0.33);
tim003 6:dd675b967b60 117 d.setChar('A',1);
tim003 6:dd675b967b60 118 d.refresh();
tim003 6:dd675b967b60 119 wait(0.33);
tim003 6:dd675b967b60 120 d.setChar('i',1);
tim003 6:dd675b967b60 121 d.refresh();
tim003 6:dd675b967b60 122 wait(0.33);
tim003 6:dd675b967b60 123 d.setChar('e',1);
tim003 6:dd675b967b60 124 d.refresh();
tim003 6:dd675b967b60 125 wait(0.33);
tim003 6:dd675b967b60 126 d.setChar('l',1);
tim003 6:dd675b967b60 127 d.refresh();
tim003 6:dd675b967b60 128 wait(0.33);
tim003 6:dd675b967b60 129 d.setChar('m',1);
tim003 6:dd675b967b60 130 d.refresh();
tim003 6:dd675b967b60 131 wait(0.33);
tim003 6:dd675b967b60 132 d.setChar('i',1);
tim003 6:dd675b967b60 133 d.refresh();
tim003 6:dd675b967b60 134 wait(0.33);
tim003 6:dd675b967b60 135 d.setChar('e',1);
tim003 6:dd675b967b60 136 d.refresh();
tim003 6:dd675b967b60 137 wait(0.33);
tim003 6:dd675b967b60 138 d.setChar('.',1);
tim003 6:dd675b967b60 139 d.refresh();
tim003 6:dd675b967b60 140 wait(0.33);
tim003 6:dd675b967b60 141 d.setChar(',',1);
tim003 6:dd675b967b60 142 d.refresh();
tim003 6:dd675b967b60 143 wait(0.33);
tim003 6:dd675b967b60 144 d.setChar(0,1);
tim003 6:dd675b967b60 145 d.refresh();
tim003 6:dd675b967b60 146 wait(0.33);
tim003 6:dd675b967b60 147 d.setChar('L',1);
tim003 6:dd675b967b60 148 d.refresh();
tim003 6:dd675b967b60 149 wait(0.33);
tim003 6:dd675b967b60 150
tim003 6:dd675b967b60 151
tim003 6:dd675b967b60 152 for(int i = 0; i < 60; i++)
tim003 6:dd675b967b60 153 {
tim003 6:dd675b967b60 154 d.setChar('M', (i%16)-8);
tim003 6:dd675b967b60 155 d.refresh();
tim003 6:dd675b967b60 156 wait(0.25);
tim003 6:dd675b967b60 157 }
tim003 6:dd675b967b60 158
tim003 6:dd675b967b60 159 }
tim003 6:dd675b967b60 160
tim003 6:dd675b967b60 161 void test3(){//test recenica
tim003 6:dd675b967b60 162 d.PromijeniRecenicu("Luka bio ovdje");
tim003 6:dd675b967b60 163 bool t = false;
tim003 6:dd675b967b60 164
tim003 6:dd675b967b60 165 for(int i = 0; i < d.recenica.size(); i++){
tim003 6:dd675b967b60 166 d.displaySingleChar(d.recenica[i]);
tim003 6:dd675b967b60 167
tim003 6:dd675b967b60 168 wait(t ? d.brzina_ms*1000 : 0.25);
tim003 6:dd675b967b60 169 }
tim003 0:63f93da46011 170 }
tim003 0:63f93da46011 171
tim003 0:63f93da46011 172
tim003 0:63f93da46011 173
tim003 6:dd675b967b60 174 int main()
tim003 6:dd675b967b60 175 {
tim003 6:dd675b967b60 176
tim003 6:dd675b967b60 177 d.PromijeniMod(char_by_char);
tim003 6:dd675b967b60 178 d.turnON();
tim003 6:dd675b967b60 179 for(int i = 0; i < d.recenica.size(); i++)
tim003 6:dd675b967b60 180 {
tim003 6:dd675b967b60 181 pc.putc(d.recenica[i]);
tim003 6:dd675b967b60 182 }
tim003 6:dd675b967b60 183 pc.putc('\n');
tim003 6:dd675b967b60 184 //enable = 1;
tim003 6:dd675b967b60 185 /*t.attach(&funkcija, 0.01);
tim003 6:dd675b967b60 186 setup ();*/
tim003 6:dd675b967b60 187 Meni();
tim003 6:dd675b967b60 188 while(1)
tim003 6:dd675b967b60 189 {
tim003 6:dd675b967b60 190
tim003 6:dd675b967b60 191 }
tim003 6:dd675b967b60 192 }