LPC1768 programm for the led matrix.

Dependencies:   BufferedSerial DS3231 mbed-rtos mbed

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?

UserRevisionLine numberNew 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 }