LPC1768 programm for the led matrix.
Dependencies: BufferedSerial DS3231 mbed-rtos mbed
setMatrix.cpp@2:d5472e4a55bf, 2016-10-12 (annotated)
- Committer:
- JOEV
- Date:
- Wed Oct 12 13:22:19 2016 +0000
- Revision:
- 2:d5472e4a55bf
- Child:
- 3:bd1352d4dbb8
Working code for a 8x8-Matrix; ; _______________Next Steps_______________; > Make code compatible with other resolutions; > Bluetooth function
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JOEV | 2:d5472e4a55bf | 1 | #include "initalize.h" |
JOEV | 2:d5472e4a55bf | 2 | #include "alphabet.h" |
JOEV | 2:d5472e4a55bf | 3 | #include "mbed.h" |
JOEV | 2:d5472e4a55bf | 4 | #include <string> |
JOEV | 2:d5472e4a55bf | 5 | |
JOEV | 2:d5472e4a55bf | 6 | /* |
JOEV | 2:d5472e4a55bf | 7 | __ __ _ _ _ |
JOEV | 2:d5472e4a55bf | 8 | \ \ / /_ _ _ _(_)__ _| |__| |___ ___ |
JOEV | 2:d5472e4a55bf | 9 | \ V / _` | '_| / _` | '_ \ / -_|_-< |
JOEV | 2:d5472e4a55bf | 10 | \_/\__,_|_| |_\__,_|_.__/_\___/__/ |
JOEV | 2:d5472e4a55bf | 11 | |
JOEV | 2:d5472e4a55bf | 12 | */ |
JOEV | 2:d5472e4a55bf | 13 | |
JOEV | 2:d5472e4a55bf | 14 | int m_speed, m_loop; |
JOEV | 2:d5472e4a55bf | 15 | |
JOEV | 2:d5472e4a55bf | 16 | int c_frame, // frame-counter |
JOEV | 2:d5472e4a55bf | 17 | speed, // Variable for setting up, how fast the matrix would scroll |
JOEV | 2:d5472e4a55bf | 18 | ble, // Variable as "getting text from Bluetooth"-signal |
JOEV | 2:d5472e4a55bf | 19 | frames; // Variable for the scrolling of the text |
JOEV | 2:d5472e4a55bf | 20 | string text_bluetooth (""); // will be empty, is going to be used for the bluetooth module |
JOEV | 2:d5472e4a55bf | 21 | //------------------------------------------------------------------------------------------------------ |
JOEV | 2:d5472e4a55bf | 22 | |
JOEV | 2:d5472e4a55bf | 23 | DigitalOut ds1(p5), oe1(p6), stcp1(p7), shcp1(p8), mr1(p9), led(LED1); |
JOEV | 2:d5472e4a55bf | 24 | AnalogIn ain(p20); |
JOEV | 2:d5472e4a55bf | 25 | Ticker tick; |
JOEV | 2:d5472e4a55bf | 26 | Serial pc(USBTX, USBRX); // tx, rx |
JOEV | 2:d5472e4a55bf | 27 | /* |
JOEV | 2:d5472e4a55bf | 28 | DS normal Serial Data Output Schreibt vor ob das LED 0 oder 1 ist. |
JOEV | 2:d5472e4a55bf | 29 | OE invertiert Output-Enable Aktiviert oder deaktiviert die LEDs. |
JOEV | 2:d5472e4a55bf | 30 | SHCP normal Shift register clk Setzt Position mit kurzen Impulsen fest. |
JOEV | 2:d5472e4a55bf | 31 | STCP normal Storage reg. clk Setzt Reihe mit kurzen Impulsen fest. |
JOEV | 2:d5472e4a55bf | 32 | MR invertiert Master reset resetet den Storage. Muss mit STCP angezeigt werden. |
JOEV | 2:d5472e4a55bf | 33 | */ |
JOEV | 2:d5472e4a55bf | 34 | //------------------------------------------------------------------------------------------------------ |
JOEV | 2:d5472e4a55bf | 35 | /* |
JOEV | 2:d5472e4a55bf | 36 | ___ _ _ |
JOEV | 2:d5472e4a55bf | 37 | | __| _ _ _ __| |_(_)___ _ _ ___ |
JOEV | 2:d5472e4a55bf | 38 | | _| || | ' \/ _| _| / _ \ ' \(_-< |
JOEV | 2:d5472e4a55bf | 39 | |_| \_,_|_||_\__|\__|_\___/_||_/__/ |
JOEV | 2:d5472e4a55bf | 40 | |
JOEV | 2:d5472e4a55bf | 41 | */ |
JOEV | 2:d5472e4a55bf | 42 | |
JOEV | 2:d5472e4a55bf | 43 | void Matrix(int m_length, int m_height, int *matrix_text,const string text_generic) |
JOEV | 2:d5472e4a55bf | 44 | { |
JOEV | 2:d5472e4a55bf | 45 | init(); |
JOEV | 2:d5472e4a55bf | 46 | wait(0.5); |
JOEV | 2:d5472e4a55bf | 47 | reset_srg(); |
JOEV | 2:d5472e4a55bf | 48 | wait(0.05); |
JOEV | 2:d5472e4a55bf | 49 | setText(text_generic,matrix_text); |
JOEV | 2:d5472e4a55bf | 50 | wait(0.05); |
JOEV | 2:d5472e4a55bf | 51 | setMatrix(m_height, m_length, matrix_text); |
JOEV | 2:d5472e4a55bf | 52 | } |
JOEV | 2:d5472e4a55bf | 53 | |
JOEV | 2:d5472e4a55bf | 54 | void init() |
JOEV | 2:d5472e4a55bf | 55 | { |
JOEV | 2:d5472e4a55bf | 56 | mr1 = 1; |
JOEV | 2:d5472e4a55bf | 57 | oe1 = 0; |
JOEV | 2:d5472e4a55bf | 58 | ds1 = 0; |
JOEV | 2:d5472e4a55bf | 59 | stcp1 = 0; |
JOEV | 2:d5472e4a55bf | 60 | shcp1 = 0; |
JOEV | 2:d5472e4a55bf | 61 | frames = 0; |
JOEV | 2:d5472e4a55bf | 62 | c_frame = 0; |
JOEV | 2:d5472e4a55bf | 63 | m_loop = 1; |
JOEV | 2:d5472e4a55bf | 64 | } |
JOEV | 2:d5472e4a55bf | 65 | |
JOEV | 2:d5472e4a55bf | 66 | |
JOEV | 2:d5472e4a55bf | 67 | void shift_srg() |
JOEV | 2:d5472e4a55bf | 68 | { |
JOEV | 2:d5472e4a55bf | 69 | wait_ms(0.05); // Perioden-Dauer 2ms, später verkürzen |
JOEV | 2:d5472e4a55bf | 70 | shcp1 = 1; |
JOEV | 2:d5472e4a55bf | 71 | wait_ms(0.05); |
JOEV | 2:d5472e4a55bf | 72 | shcp1 = 0; |
JOEV | 2:d5472e4a55bf | 73 | } |
JOEV | 2:d5472e4a55bf | 74 | |
JOEV | 2:d5472e4a55bf | 75 | void reset_srg() |
JOEV | 2:d5472e4a55bf | 76 | { |
JOEV | 2:d5472e4a55bf | 77 | mr1 = 0; |
JOEV | 2:d5472e4a55bf | 78 | wait_ms(0.05); // Reset-Puls 1ms, später verkürzen |
JOEV | 2:d5472e4a55bf | 79 | mr1 = 1; |
JOEV | 2:d5472e4a55bf | 80 | } |
JOEV | 2:d5472e4a55bf | 81 | |
JOEV | 2:d5472e4a55bf | 82 | |
JOEV | 2:d5472e4a55bf | 83 | void setSpeed() |
JOEV | 2:d5472e4a55bf | 84 | { |
JOEV | 2:d5472e4a55bf | 85 | // not possible with simple if-loops |
JOEV | 2:d5472e4a55bf | 86 | if(ain > 0.125f) |
JOEV | 2:d5472e4a55bf | 87 | m_speed = 10; |
JOEV | 2:d5472e4a55bf | 88 | if(ain > 0.25f) |
JOEV | 2:d5472e4a55bf | 89 | m_speed = 25; |
JOEV | 2:d5472e4a55bf | 90 | if(ain > 0.375f) |
JOEV | 2:d5472e4a55bf | 91 | m_speed = 50; |
JOEV | 2:d5472e4a55bf | 92 | if(ain > 0.5f) |
JOEV | 2:d5472e4a55bf | 93 | m_speed = 100; |
JOEV | 2:d5472e4a55bf | 94 | if(ain > 0.625f) |
JOEV | 2:d5472e4a55bf | 95 | m_speed = 250; |
JOEV | 2:d5472e4a55bf | 96 | if(ain > 0.75f) |
JOEV | 2:d5472e4a55bf | 97 | m_speed = 500; |
JOEV | 2:d5472e4a55bf | 98 | if(ain > 0.875f) |
JOEV | 2:d5472e4a55bf | 99 | m_speed = 1000; |
JOEV | 2:d5472e4a55bf | 100 | if(ain > 0.97f) |
JOEV | 2:d5472e4a55bf | 101 | m_speed = 2000; |
JOEV | 2:d5472e4a55bf | 102 | } |
JOEV | 2:d5472e4a55bf | 103 | |
JOEV | 2:d5472e4a55bf | 104 | |
JOEV | 2:d5472e4a55bf | 105 | void setMatrix(int m_height,int m_length, int *matrix_text) |
JOEV | 2:d5472e4a55bf | 106 | { |
JOEV | 2:d5472e4a55bf | 107 | //bool row_temp[m_height]; // temporary array for matrix output |
JOEV | 2:d5472e4a55bf | 108 | |
JOEV | 2:d5472e4a55bf | 109 | while(1) |
JOEV | 2:d5472e4a55bf | 110 | { |
JOEV | 2:d5472e4a55bf | 111 | for(int frequency = 0; frequency < 50; frequency++) |
JOEV | 2:d5472e4a55bf | 112 | { |
JOEV | 2:d5472e4a55bf | 113 | for(int position = 0; position < m_length; position++) |
JOEV | 2:d5472e4a55bf | 114 | { |
JOEV | 2:d5472e4a55bf | 115 | for(int column = 0; column < m_length; column++) |
JOEV | 2:d5472e4a55bf | 116 | { |
JOEV | 2:d5472e4a55bf | 117 | if(column == position) |
JOEV | 2:d5472e4a55bf | 118 | { |
JOEV | 2:d5472e4a55bf | 119 | ds1 = 1; |
JOEV | 2:d5472e4a55bf | 120 | } |
JOEV | 2:d5472e4a55bf | 121 | else |
JOEV | 2:d5472e4a55bf | 122 | { |
JOEV | 2:d5472e4a55bf | 123 | ds1 = 0; |
JOEV | 2:d5472e4a55bf | 124 | } |
JOEV | 2:d5472e4a55bf | 125 | shift_srg(); |
JOEV | 2:d5472e4a55bf | 126 | } |
JOEV | 2:d5472e4a55bf | 127 | |
JOEV | 2:d5472e4a55bf | 128 | for(int shift_int = 0; shift_int < m_height; shift_int++) |
JOEV | 2:d5472e4a55bf | 129 | { |
JOEV | 2:d5472e4a55bf | 130 | ds1 = (matrix_text[position] >> shift_int) & 1; |
JOEV | 2:d5472e4a55bf | 131 | shift_srg(); |
JOEV | 2:d5472e4a55bf | 132 | } |
JOEV | 2:d5472e4a55bf | 133 | stcp1 = 1; |
JOEV | 2:d5472e4a55bf | 134 | wait_ms(0.5); |
JOEV | 2:d5472e4a55bf | 135 | stcp1 = 0; |
JOEV | 2:d5472e4a55bf | 136 | } |
JOEV | 2:d5472e4a55bf | 137 | } |
JOEV | 2:d5472e4a55bf | 138 | frames++; |
JOEV | 2:d5472e4a55bf | 139 | if(frames == c_frame) |
JOEV | 2:d5472e4a55bf | 140 | frames = 0; |
JOEV | 2:d5472e4a55bf | 141 | } |
JOEV | 2:d5472e4a55bf | 142 | } |
JOEV | 2:d5472e4a55bf | 143 | |
JOEV | 2:d5472e4a55bf | 144 | |
JOEV | 2:d5472e4a55bf | 145 | void initArray(int const *letter, int size, int *matrix_text) |
JOEV | 2:d5472e4a55bf | 146 | { |
JOEV | 2:d5472e4a55bf | 147 | c_frame = c_frame + 1; // A small space, about 1 led column, is being added. |
JOEV | 2:d5472e4a55bf | 148 | |
JOEV | 2:d5472e4a55bf | 149 | for(int position = 0; position < size; position++) |
JOEV | 2:d5472e4a55bf | 150 | { |
JOEV | 2:d5472e4a55bf | 151 | matrix_text[c_frame] = letter[position]; |
JOEV | 2:d5472e4a55bf | 152 | c_frame++; |
JOEV | 2:d5472e4a55bf | 153 | } |
JOEV | 2:d5472e4a55bf | 154 | matrix_text[c_frame] = 0x00; |
JOEV | 2:d5472e4a55bf | 155 | } |
JOEV | 2:d5472e4a55bf | 156 | |
JOEV | 2:d5472e4a55bf | 157 | void setText(const string& text_dummy, int *matrix_text) |
JOEV | 2:d5472e4a55bf | 158 | // Used to identifiy which letter is in the set String-Position. |
JOEV | 2:d5472e4a55bf | 159 | // If it contains a specific letter, it will call another Function called "initArray" to fill up the array which is then used to show the letters on the Matrix |
JOEV | 2:d5472e4a55bf | 160 | { |
JOEV | 2:d5472e4a55bf | 161 | for(int LetterPos = 0; LetterPos < text_dummy.size(); LetterPos++) |
JOEV | 2:d5472e4a55bf | 162 | { |
JOEV | 2:d5472e4a55bf | 163 | //Letters ------------------------ |
JOEV | 2:d5472e4a55bf | 164 | if (text_dummy.at(LetterPos) == 'A') |
JOEV | 2:d5472e4a55bf | 165 | { |
JOEV | 2:d5472e4a55bf | 166 | initArray(A,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 167 | } |
JOEV | 2:d5472e4a55bf | 168 | else if(text_dummy.at(LetterPos) == 'a') |
JOEV | 2:d5472e4a55bf | 169 | { |
JOEV | 2:d5472e4a55bf | 170 | initArray(a,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 171 | } |
JOEV | 2:d5472e4a55bf | 172 | else if(text_dummy.at(LetterPos) == 'B') |
JOEV | 2:d5472e4a55bf | 173 | { |
JOEV | 2:d5472e4a55bf | 174 | initArray(B,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 175 | } |
JOEV | 2:d5472e4a55bf | 176 | else if(text_dummy.at(LetterPos) == 'b') |
JOEV | 2:d5472e4a55bf | 177 | { |
JOEV | 2:d5472e4a55bf | 178 | initArray(b,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 179 | } |
JOEV | 2:d5472e4a55bf | 180 | else if(text_dummy.at(LetterPos) == 'C') |
JOEV | 2:d5472e4a55bf | 181 | { |
JOEV | 2:d5472e4a55bf | 182 | initArray(C,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 183 | } |
JOEV | 2:d5472e4a55bf | 184 | else if(text_dummy.at(LetterPos) == 'c') |
JOEV | 2:d5472e4a55bf | 185 | { |
JOEV | 2:d5472e4a55bf | 186 | initArray(c,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 187 | } |
JOEV | 2:d5472e4a55bf | 188 | else if(text_dummy.at(LetterPos) == 'D') |
JOEV | 2:d5472e4a55bf | 189 | { |
JOEV | 2:d5472e4a55bf | 190 | initArray(D,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 191 | } |
JOEV | 2:d5472e4a55bf | 192 | else if(text_dummy.at(LetterPos) == 'd') |
JOEV | 2:d5472e4a55bf | 193 | { |
JOEV | 2:d5472e4a55bf | 194 | initArray(d,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 195 | } |
JOEV | 2:d5472e4a55bf | 196 | else if(text_dummy.at(LetterPos) == 'E') |
JOEV | 2:d5472e4a55bf | 197 | { |
JOEV | 2:d5472e4a55bf | 198 | initArray(E,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 199 | } |
JOEV | 2:d5472e4a55bf | 200 | else if(text_dummy.at(LetterPos) == 'e') |
JOEV | 2:d5472e4a55bf | 201 | { |
JOEV | 2:d5472e4a55bf | 202 | initArray(e,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 203 | } |
JOEV | 2:d5472e4a55bf | 204 | else if(text_dummy.at(LetterPos) == 'F') |
JOEV | 2:d5472e4a55bf | 205 | { |
JOEV | 2:d5472e4a55bf | 206 | initArray(F,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 207 | } |
JOEV | 2:d5472e4a55bf | 208 | else if(text_dummy.at(LetterPos) == 'f') |
JOEV | 2:d5472e4a55bf | 209 | { |
JOEV | 2:d5472e4a55bf | 210 | initArray(f,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 211 | } |
JOEV | 2:d5472e4a55bf | 212 | else if(text_dummy.at(LetterPos) == 'G') |
JOEV | 2:d5472e4a55bf | 213 | { |
JOEV | 2:d5472e4a55bf | 214 | initArray(G,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 215 | } |
JOEV | 2:d5472e4a55bf | 216 | else if(text_dummy.at(LetterPos) == 'g') |
JOEV | 2:d5472e4a55bf | 217 | { |
JOEV | 2:d5472e4a55bf | 218 | initArray(g,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 219 | } |
JOEV | 2:d5472e4a55bf | 220 | else if(text_dummy.at(LetterPos) == 'H') |
JOEV | 2:d5472e4a55bf | 221 | { |
JOEV | 2:d5472e4a55bf | 222 | initArray(H,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 223 | } |
JOEV | 2:d5472e4a55bf | 224 | else if(text_dummy.at(LetterPos) == 'h') |
JOEV | 2:d5472e4a55bf | 225 | { |
JOEV | 2:d5472e4a55bf | 226 | initArray(h,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 227 | } |
JOEV | 2:d5472e4a55bf | 228 | else if(text_dummy.at(LetterPos) == 'I') |
JOEV | 2:d5472e4a55bf | 229 | { |
JOEV | 2:d5472e4a55bf | 230 | initArray(I,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 231 | } |
JOEV | 2:d5472e4a55bf | 232 | else if(text_dummy.at(LetterPos) == 'i') |
JOEV | 2:d5472e4a55bf | 233 | { |
JOEV | 2:d5472e4a55bf | 234 | initArray(i,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 235 | } |
JOEV | 2:d5472e4a55bf | 236 | else if(text_dummy.at(LetterPos) == 'J') |
JOEV | 2:d5472e4a55bf | 237 | { |
JOEV | 2:d5472e4a55bf | 238 | initArray(J,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 239 | } |
JOEV | 2:d5472e4a55bf | 240 | else if(text_dummy.at(LetterPos) == 'j') |
JOEV | 2:d5472e4a55bf | 241 | { |
JOEV | 2:d5472e4a55bf | 242 | initArray(j,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 243 | } |
JOEV | 2:d5472e4a55bf | 244 | else if(text_dummy.at(LetterPos) == 'K') |
JOEV | 2:d5472e4a55bf | 245 | { |
JOEV | 2:d5472e4a55bf | 246 | initArray(K,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 247 | } |
JOEV | 2:d5472e4a55bf | 248 | else if(text_dummy.at(LetterPos) == 'k') |
JOEV | 2:d5472e4a55bf | 249 | { |
JOEV | 2:d5472e4a55bf | 250 | initArray(k,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 251 | } |
JOEV | 2:d5472e4a55bf | 252 | else if(text_dummy.at(LetterPos) == 'L') |
JOEV | 2:d5472e4a55bf | 253 | { |
JOEV | 2:d5472e4a55bf | 254 | initArray(L,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 255 | } |
JOEV | 2:d5472e4a55bf | 256 | else if(text_dummy.at(LetterPos) == 'l') |
JOEV | 2:d5472e4a55bf | 257 | { |
JOEV | 2:d5472e4a55bf | 258 | initArray(l,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 259 | } |
JOEV | 2:d5472e4a55bf | 260 | else if(text_dummy.at(LetterPos) == 'M') |
JOEV | 2:d5472e4a55bf | 261 | { |
JOEV | 2:d5472e4a55bf | 262 | initArray(M,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 263 | } |
JOEV | 2:d5472e4a55bf | 264 | else if(text_dummy.at(LetterPos) == 'm') |
JOEV | 2:d5472e4a55bf | 265 | { |
JOEV | 2:d5472e4a55bf | 266 | initArray(m,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 267 | } |
JOEV | 2:d5472e4a55bf | 268 | else if(text_dummy.at(LetterPos) == 'N') |
JOEV | 2:d5472e4a55bf | 269 | { |
JOEV | 2:d5472e4a55bf | 270 | initArray(N,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 271 | } |
JOEV | 2:d5472e4a55bf | 272 | else if(text_dummy.at(LetterPos) == 'n') |
JOEV | 2:d5472e4a55bf | 273 | { |
JOEV | 2:d5472e4a55bf | 274 | initArray(n,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 275 | } |
JOEV | 2:d5472e4a55bf | 276 | else if(text_dummy.at(LetterPos) == 'O') |
JOEV | 2:d5472e4a55bf | 277 | { |
JOEV | 2:d5472e4a55bf | 278 | initArray(O,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 279 | } |
JOEV | 2:d5472e4a55bf | 280 | else if(text_dummy.at(LetterPos) == 'o') |
JOEV | 2:d5472e4a55bf | 281 | { |
JOEV | 2:d5472e4a55bf | 282 | initArray(o,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 283 | } |
JOEV | 2:d5472e4a55bf | 284 | else if(text_dummy.at(LetterPos) == 'P') |
JOEV | 2:d5472e4a55bf | 285 | { |
JOEV | 2:d5472e4a55bf | 286 | initArray(P,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 287 | } |
JOEV | 2:d5472e4a55bf | 288 | else if(text_dummy.at(LetterPos) == 'p') |
JOEV | 2:d5472e4a55bf | 289 | { |
JOEV | 2:d5472e4a55bf | 290 | initArray(p,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 291 | } |
JOEV | 2:d5472e4a55bf | 292 | else if(text_dummy.at(LetterPos) == 'Q') |
JOEV | 2:d5472e4a55bf | 293 | { |
JOEV | 2:d5472e4a55bf | 294 | initArray(Q,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 295 | } |
JOEV | 2:d5472e4a55bf | 296 | else if(text_dummy.at(LetterPos) == 'q') |
JOEV | 2:d5472e4a55bf | 297 | { |
JOEV | 2:d5472e4a55bf | 298 | initArray(q,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 299 | } |
JOEV | 2:d5472e4a55bf | 300 | else if(text_dummy.at(LetterPos) == 'R') |
JOEV | 2:d5472e4a55bf | 301 | { |
JOEV | 2:d5472e4a55bf | 302 | initArray(R,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 303 | } |
JOEV | 2:d5472e4a55bf | 304 | else if(text_dummy.at(LetterPos) == 'r') |
JOEV | 2:d5472e4a55bf | 305 | { |
JOEV | 2:d5472e4a55bf | 306 | initArray(r,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 307 | } |
JOEV | 2:d5472e4a55bf | 308 | else if(text_dummy.at(LetterPos) == 'S') |
JOEV | 2:d5472e4a55bf | 309 | { |
JOEV | 2:d5472e4a55bf | 310 | initArray(S,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 311 | } |
JOEV | 2:d5472e4a55bf | 312 | else if(text_dummy.at(LetterPos) == 's') |
JOEV | 2:d5472e4a55bf | 313 | { |
JOEV | 2:d5472e4a55bf | 314 | initArray(s,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 315 | } |
JOEV | 2:d5472e4a55bf | 316 | else if(text_dummy.at(LetterPos) == 'T') |
JOEV | 2:d5472e4a55bf | 317 | { |
JOEV | 2:d5472e4a55bf | 318 | initArray(T,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 319 | } |
JOEV | 2:d5472e4a55bf | 320 | else if(text_dummy.at(LetterPos) == 't') |
JOEV | 2:d5472e4a55bf | 321 | { |
JOEV | 2:d5472e4a55bf | 322 | initArray(t,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 323 | } |
JOEV | 2:d5472e4a55bf | 324 | else if(text_dummy.at(LetterPos) == 'U') |
JOEV | 2:d5472e4a55bf | 325 | { |
JOEV | 2:d5472e4a55bf | 326 | initArray(U,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 327 | } |
JOEV | 2:d5472e4a55bf | 328 | else if(text_dummy.at(LetterPos) == 'u') |
JOEV | 2:d5472e4a55bf | 329 | { |
JOEV | 2:d5472e4a55bf | 330 | initArray(u,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 331 | } |
JOEV | 2:d5472e4a55bf | 332 | else if(text_dummy.at(LetterPos) == 'V') |
JOEV | 2:d5472e4a55bf | 333 | { |
JOEV | 2:d5472e4a55bf | 334 | initArray(V,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 335 | } |
JOEV | 2:d5472e4a55bf | 336 | else if(text_dummy.at(LetterPos) == 'v') |
JOEV | 2:d5472e4a55bf | 337 | { |
JOEV | 2:d5472e4a55bf | 338 | initArray(v,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 339 | } |
JOEV | 2:d5472e4a55bf | 340 | else if(text_dummy.at(LetterPos) == 'W') |
JOEV | 2:d5472e4a55bf | 341 | { |
JOEV | 2:d5472e4a55bf | 342 | initArray(W,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 343 | } |
JOEV | 2:d5472e4a55bf | 344 | else if(text_dummy.at(LetterPos) == 'w') |
JOEV | 2:d5472e4a55bf | 345 | { |
JOEV | 2:d5472e4a55bf | 346 | initArray(w,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 347 | } |
JOEV | 2:d5472e4a55bf | 348 | else if(text_dummy.at(LetterPos) == 'X') |
JOEV | 2:d5472e4a55bf | 349 | { |
JOEV | 2:d5472e4a55bf | 350 | initArray(X,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 351 | } |
JOEV | 2:d5472e4a55bf | 352 | else if(text_dummy.at(LetterPos) == 'x') |
JOEV | 2:d5472e4a55bf | 353 | { |
JOEV | 2:d5472e4a55bf | 354 | initArray(x,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 355 | } |
JOEV | 2:d5472e4a55bf | 356 | else if(text_dummy.at(LetterPos) == 'Y') |
JOEV | 2:d5472e4a55bf | 357 | { |
JOEV | 2:d5472e4a55bf | 358 | initArray(Y,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 359 | } |
JOEV | 2:d5472e4a55bf | 360 | else if(text_dummy.at(LetterPos) == 'y') |
JOEV | 2:d5472e4a55bf | 361 | { |
JOEV | 2:d5472e4a55bf | 362 | initArray(y,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 363 | } |
JOEV | 2:d5472e4a55bf | 364 | else if(text_dummy.at(LetterPos) == 'Z') |
JOEV | 2:d5472e4a55bf | 365 | { |
JOEV | 2:d5472e4a55bf | 366 | initArray(Z,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 367 | } |
JOEV | 2:d5472e4a55bf | 368 | else if(text_dummy.at(LetterPos) == 'z') |
JOEV | 2:d5472e4a55bf | 369 | { |
JOEV | 2:d5472e4a55bf | 370 | initArray(z,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 371 | } |
JOEV | 2:d5472e4a55bf | 372 | // Numbers ----------------------- |
JOEV | 2:d5472e4a55bf | 373 | else if(text_dummy.at(LetterPos) == '0') |
JOEV | 2:d5472e4a55bf | 374 | { |
JOEV | 2:d5472e4a55bf | 375 | initArray(zero,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 376 | } |
JOEV | 2:d5472e4a55bf | 377 | else if(text_dummy.at(LetterPos) == '1') |
JOEV | 2:d5472e4a55bf | 378 | { |
JOEV | 2:d5472e4a55bf | 379 | initArray(one,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 380 | } |
JOEV | 2:d5472e4a55bf | 381 | else if(text_dummy.at(LetterPos) == '2') |
JOEV | 2:d5472e4a55bf | 382 | { |
JOEV | 2:d5472e4a55bf | 383 | initArray(two,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 384 | } |
JOEV | 2:d5472e4a55bf | 385 | else if(text_dummy.at(LetterPos) == '3') |
JOEV | 2:d5472e4a55bf | 386 | { |
JOEV | 2:d5472e4a55bf | 387 | initArray(three,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 388 | } |
JOEV | 2:d5472e4a55bf | 389 | else if(text_dummy.at(LetterPos) == '4') |
JOEV | 2:d5472e4a55bf | 390 | { |
JOEV | 2:d5472e4a55bf | 391 | initArray(four,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 392 | } |
JOEV | 2:d5472e4a55bf | 393 | else if(text_dummy.at(LetterPos) == '5') |
JOEV | 2:d5472e4a55bf | 394 | { |
JOEV | 2:d5472e4a55bf | 395 | initArray(five,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 396 | } |
JOEV | 2:d5472e4a55bf | 397 | else if(text_dummy.at(LetterPos) == '6') |
JOEV | 2:d5472e4a55bf | 398 | { |
JOEV | 2:d5472e4a55bf | 399 | initArray(six,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 400 | } |
JOEV | 2:d5472e4a55bf | 401 | else if(text_dummy.at(LetterPos) == '7') |
JOEV | 2:d5472e4a55bf | 402 | { |
JOEV | 2:d5472e4a55bf | 403 | initArray(seven,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 404 | } |
JOEV | 2:d5472e4a55bf | 405 | else if(text_dummy.at(LetterPos) == '8') |
JOEV | 2:d5472e4a55bf | 406 | { |
JOEV | 2:d5472e4a55bf | 407 | initArray(eight,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 408 | } |
JOEV | 2:d5472e4a55bf | 409 | else if(text_dummy.at(LetterPos) == '9') |
JOEV | 2:d5472e4a55bf | 410 | { |
JOEV | 2:d5472e4a55bf | 411 | initArray(nine,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 412 | } |
JOEV | 2:d5472e4a55bf | 413 | // Symbols ----------------------- |
JOEV | 2:d5472e4a55bf | 414 | else if(text_dummy.at(LetterPos) == '!') |
JOEV | 2:d5472e4a55bf | 415 | { |
JOEV | 2:d5472e4a55bf | 416 | initArray(exclam,1,matrix_text); |
JOEV | 2:d5472e4a55bf | 417 | } |
JOEV | 2:d5472e4a55bf | 418 | else if(text_dummy.at(LetterPos) == '?') |
JOEV | 2:d5472e4a55bf | 419 | { |
JOEV | 2:d5472e4a55bf | 420 | initArray(quest,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 421 | } |
JOEV | 2:d5472e4a55bf | 422 | else if(text_dummy.at(LetterPos) == 34) |
JOEV | 2:d5472e4a55bf | 423 | { |
JOEV | 2:d5472e4a55bf | 424 | initArray(quote,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 425 | } |
JOEV | 2:d5472e4a55bf | 426 | else if(text_dummy.at(LetterPos) == '#') |
JOEV | 2:d5472e4a55bf | 427 | { |
JOEV | 2:d5472e4a55bf | 428 | initArray(hash,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 429 | } |
JOEV | 2:d5472e4a55bf | 430 | else if(text_dummy.at(LetterPos) == '$') |
JOEV | 2:d5472e4a55bf | 431 | { |
JOEV | 2:d5472e4a55bf | 432 | initArray(dollar,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 433 | } |
JOEV | 2:d5472e4a55bf | 434 | else if(text_dummy.at(LetterPos) == '%') |
JOEV | 2:d5472e4a55bf | 435 | { |
JOEV | 2:d5472e4a55bf | 436 | initArray(prcent,7,matrix_text); |
JOEV | 2:d5472e4a55bf | 437 | } |
JOEV | 2:d5472e4a55bf | 438 | else if(text_dummy.at(LetterPos) == '&') |
JOEV | 2:d5472e4a55bf | 439 | { |
JOEV | 2:d5472e4a55bf | 440 | initArray(_and,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 441 | } |
JOEV | 2:d5472e4a55bf | 442 | else if(text_dummy.at(LetterPos) == '(') |
JOEV | 2:d5472e4a55bf | 443 | { |
JOEV | 2:d5472e4a55bf | 444 | initArray(round_o,2,matrix_text); |
JOEV | 2:d5472e4a55bf | 445 | } |
JOEV | 2:d5472e4a55bf | 446 | else if(text_dummy.at(LetterPos) == ')') |
JOEV | 2:d5472e4a55bf | 447 | { |
JOEV | 2:d5472e4a55bf | 448 | initArray(round_c,2,matrix_text); |
JOEV | 2:d5472e4a55bf | 449 | } |
JOEV | 2:d5472e4a55bf | 450 | else if(text_dummy.at(LetterPos) == '*') |
JOEV | 2:d5472e4a55bf | 451 | { |
JOEV | 2:d5472e4a55bf | 452 | initArray(star,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 453 | } |
JOEV | 2:d5472e4a55bf | 454 | else if(text_dummy.at(LetterPos) == '+') |
JOEV | 2:d5472e4a55bf | 455 | { |
JOEV | 2:d5472e4a55bf | 456 | initArray(plus,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 457 | } |
JOEV | 2:d5472e4a55bf | 458 | else if(text_dummy.at(LetterPos) == '-') |
JOEV | 2:d5472e4a55bf | 459 | { |
JOEV | 2:d5472e4a55bf | 460 | initArray(minus,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 461 | } |
JOEV | 2:d5472e4a55bf | 462 | else if(text_dummy.at(LetterPos) == '=') |
JOEV | 2:d5472e4a55bf | 463 | { |
JOEV | 2:d5472e4a55bf | 464 | initArray(_equal,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 465 | } |
JOEV | 2:d5472e4a55bf | 466 | else if(text_dummy.at(LetterPos) == ',') |
JOEV | 2:d5472e4a55bf | 467 | { |
JOEV | 2:d5472e4a55bf | 468 | initArray(comma,2,matrix_text); |
JOEV | 2:d5472e4a55bf | 469 | } |
JOEV | 2:d5472e4a55bf | 470 | else if(text_dummy.at(LetterPos) == '.') |
JOEV | 2:d5472e4a55bf | 471 | { |
JOEV | 2:d5472e4a55bf | 472 | initArray(point,1,matrix_text); |
JOEV | 2:d5472e4a55bf | 473 | } |
JOEV | 2:d5472e4a55bf | 474 | else if(text_dummy.at(LetterPos) == '/') |
JOEV | 2:d5472e4a55bf | 475 | { |
JOEV | 2:d5472e4a55bf | 476 | initArray(slash,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 477 | } |
JOEV | 2:d5472e4a55bf | 478 | else if(text_dummy.at(LetterPos) == 58) |
JOEV | 2:d5472e4a55bf | 479 | { |
JOEV | 2:d5472e4a55bf | 480 | initArray(d_point,1,matrix_text); |
JOEV | 2:d5472e4a55bf | 481 | } |
JOEV | 2:d5472e4a55bf | 482 | else if(text_dummy.at(LetterPos) == 59) |
JOEV | 2:d5472e4a55bf | 483 | { |
JOEV | 2:d5472e4a55bf | 484 | initArray(poicom,2,matrix_text); |
JOEV | 2:d5472e4a55bf | 485 | } |
JOEV | 2:d5472e4a55bf | 486 | else if(text_dummy.at(LetterPos) == 95) |
JOEV | 2:d5472e4a55bf | 487 | { |
JOEV | 2:d5472e4a55bf | 488 | initArray(undlin,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 489 | } |
JOEV | 2:d5472e4a55bf | 490 | else if(text_dummy.at(LetterPos) == 92) |
JOEV | 2:d5472e4a55bf | 491 | { |
JOEV | 2:d5472e4a55bf | 492 | initArray(b_slash,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 493 | } |
JOEV | 2:d5472e4a55bf | 494 | else if(text_dummy.at(LetterPos) == 64) |
JOEV | 2:d5472e4a55bf | 495 | { |
JOEV | 2:d5472e4a55bf | 496 | initArray(at,5,matrix_text); |
JOEV | 2:d5472e4a55bf | 497 | } |
JOEV | 2:d5472e4a55bf | 498 | else if(text_dummy.at(LetterPos) == 62) |
JOEV | 2:d5472e4a55bf | 499 | { |
JOEV | 2:d5472e4a55bf | 500 | initArray(more,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 501 | } |
JOEV | 2:d5472e4a55bf | 502 | else if(text_dummy.at(LetterPos) == 60) |
JOEV | 2:d5472e4a55bf | 503 | { |
JOEV | 2:d5472e4a55bf | 504 | initArray(less,1,matrix_text); |
JOEV | 2:d5472e4a55bf | 505 | } |
JOEV | 2:d5472e4a55bf | 506 | else if(text_dummy.at(LetterPos) == '[') |
JOEV | 2:d5472e4a55bf | 507 | { |
JOEV | 2:d5472e4a55bf | 508 | initArray(brack_o,2,matrix_text); |
JOEV | 2:d5472e4a55bf | 509 | } |
JOEV | 2:d5472e4a55bf | 510 | else if(text_dummy.at(LetterPos) == ']') |
JOEV | 2:d5472e4a55bf | 511 | { |
JOEV | 2:d5472e4a55bf | 512 | initArray(brack_c,2,matrix_text); |
JOEV | 2:d5472e4a55bf | 513 | } |
JOEV | 2:d5472e4a55bf | 514 | else if(text_dummy.at(LetterPos) == 94) |
JOEV | 2:d5472e4a55bf | 515 | { |
JOEV | 2:d5472e4a55bf | 516 | initArray(roof,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 517 | } |
JOEV | 2:d5472e4a55bf | 518 | else if(text_dummy.at(LetterPos) == '{') |
JOEV | 2:d5472e4a55bf | 519 | { |
JOEV | 2:d5472e4a55bf | 520 | initArray(brace_o,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 521 | } |
JOEV | 2:d5472e4a55bf | 522 | else if(text_dummy.at(LetterPos) == '}') |
JOEV | 2:d5472e4a55bf | 523 | { |
JOEV | 2:d5472e4a55bf | 524 | initArray(brace_c,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 525 | } |
JOEV | 2:d5472e4a55bf | 526 | else if(text_dummy.at(LetterPos) == '~') |
JOEV | 2:d5472e4a55bf | 527 | { |
JOEV | 2:d5472e4a55bf | 528 | initArray(wave,4,matrix_text); |
JOEV | 2:d5472e4a55bf | 529 | } |
JOEV | 2:d5472e4a55bf | 530 | else if(text_dummy.at(LetterPos) == '|') |
JOEV | 2:d5472e4a55bf | 531 | { |
JOEV | 2:d5472e4a55bf | 532 | initArray(stick,1,matrix_text); |
JOEV | 2:d5472e4a55bf | 533 | } |
JOEV | 2:d5472e4a55bf | 534 | else if(text_dummy.at(LetterPos) == '`') |
JOEV | 2:d5472e4a55bf | 535 | { |
JOEV | 2:d5472e4a55bf | 536 | initArray(frapo,2,matrix_text); |
JOEV | 2:d5472e4a55bf | 537 | } |
JOEV | 2:d5472e4a55bf | 538 | else if(text_dummy.at(LetterPos) == ' ') |
JOEV | 2:d5472e4a55bf | 539 | { |
JOEV | 2:d5472e4a55bf | 540 | initArray(space,3,matrix_text); |
JOEV | 2:d5472e4a55bf | 541 | } |
JOEV | 2:d5472e4a55bf | 542 | } |
JOEV | 2:d5472e4a55bf | 543 | c_frame += 3; |
JOEV | 2:d5472e4a55bf | 544 | } |