tim003 tim003
/
LukaIElmir
Luka Elmir
main.cpp@6:dd675b967b60, 2014-06-02 (annotated)
- Committer:
- tim003
- Date:
- Mon Jun 02 15:35:11 2014 +0000
- Revision:
- 6:dd675b967b60
- Parent:
- 5:654e3398c1ef
LIE26
Who changed what in which revision?
User | Revision | Line number | New 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 | } |