Blue LED matrix (8x16) program. Gets text string through bluetooth and displays it on led matrix. Also has a clock function- get system time from a phone through bluetooth and enters clock mode. In clock mode it acts as a clock showing hours and minutes and blinking led every second. Clock mode can be broken if a text string is received through bluetooth.

Dependencies:   mbed

Committer:
DaniusKalv
Date:
Wed Jun 25 16:24:03 2014 +0000
Revision:
2:3cc1e2dec7a2
Child:
3:35a47548d29d
Added text to txt matrix generator

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DaniusKalv 2:3cc1e2dec7a2 1 #include "text.h"
DaniusKalv 2:3cc1e2dec7a2 2 #include "mbed.h"
DaniusKalv 2:3cc1e2dec7a2 3
DaniusKalv 2:3cc1e2dec7a2 4 Serial pc(USBTX, USBRX);
DaniusKalv 2:3cc1e2dec7a2 5
DaniusKalv 2:3cc1e2dec7a2 6 text::text(){
DaniusKalv 2:3cc1e2dec7a2 7 };
DaniusKalv 2:3cc1e2dec7a2 8
DaniusKalv 2:3cc1e2dec7a2 9 void text::generate(string input){
DaniusKalv 2:3cc1e2dec7a2 10 LocalFileSystem local("local");
DaniusKalv 2:3cc1e2dec7a2 11 stringLength = input.length();
DaniusKalv 2:3cc1e2dec7a2 12 pc.printf("\r\nStarting generation, string length: %i", stringLength);
DaniusKalv 2:3cc1e2dec7a2 13 FILE *fp = fopen("/local/out.txt", "w");
DaniusKalv 2:3cc1e2dec7a2 14 pc.printf("\r\nOpened a text file out.txt");
DaniusKalv 2:3cc1e2dec7a2 15 calcLength(input);
DaniusKalv 2:3cc1e2dec7a2 16 fprintf(fp, "%i\r\n", length);
DaniusKalv 2:3cc1e2dec7a2 17 for (int i = 0; i < stringLength; i++){
DaniusKalv 2:3cc1e2dec7a2 18 pc.printf("\r\nTaking letter ");
DaniusKalv 2:3cc1e2dec7a2 19 pc.putc(input.at(i));
DaniusKalv 2:3cc1e2dec7a2 20 letters(input.at(i));
DaniusKalv 2:3cc1e2dec7a2 21 pc.printf("\r\nDone with ");
DaniusKalv 2:3cc1e2dec7a2 22 pc.putc(input.at(i));
DaniusKalv 2:3cc1e2dec7a2 23 tempCheck();
DaniusKalv 2:3cc1e2dec7a2 24 for (int j = 0; j < letSize; j++){
DaniusKalv 2:3cc1e2dec7a2 25 for (int g = 7; g > (-1); g--){
DaniusKalv 2:3cc1e2dec7a2 26 fprintf(fp, "%i", temp[g][j]);
DaniusKalv 2:3cc1e2dec7a2 27 }
DaniusKalv 2:3cc1e2dec7a2 28 fprintf(fp,"\r\n");
DaniusKalv 2:3cc1e2dec7a2 29 }
DaniusKalv 2:3cc1e2dec7a2 30 fprintf(fp, "00000000\r\n");
DaniusKalv 2:3cc1e2dec7a2 31 }
DaniusKalv 2:3cc1e2dec7a2 32 for (int i = 0; i < 15; i++){
DaniusKalv 2:3cc1e2dec7a2 33 fprintf(fp, "00000000\r\n");
DaniusKalv 2:3cc1e2dec7a2 34 }
DaniusKalv 2:3cc1e2dec7a2 35 fclose(fp);
DaniusKalv 2:3cc1e2dec7a2 36 }
DaniusKalv 2:3cc1e2dec7a2 37
DaniusKalv 2:3cc1e2dec7a2 38 void text::letters(char take){
DaniusKalv 2:3cc1e2dec7a2 39 switch (take){
DaniusKalv 2:3cc1e2dec7a2 40 case 'A':
DaniusKalv 2:3cc1e2dec7a2 41 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 42 int a[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 43 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 44 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 45 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 46 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 47 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 48 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 49 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 50 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 51 };
DaniusKalv 2:3cc1e2dec7a2 52 memcpy(temp, a, sizeof(a));
DaniusKalv 2:3cc1e2dec7a2 53 break;
DaniusKalv 2:3cc1e2dec7a2 54 case 'B':
DaniusKalv 2:3cc1e2dec7a2 55 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 56 int b[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 57 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 58 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 59 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 60 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 61 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 62 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 63 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 64 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 65 };
DaniusKalv 2:3cc1e2dec7a2 66 memcpy(temp, b, sizeof(b));
DaniusKalv 2:3cc1e2dec7a2 67 break;
DaniusKalv 2:3cc1e2dec7a2 68 case 'C':
DaniusKalv 2:3cc1e2dec7a2 69 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 70 int c[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 71 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 72 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 73 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 74 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 75 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 76 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 77 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 78 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 79 };
DaniusKalv 2:3cc1e2dec7a2 80 memcpy(temp, c, sizeof(c));
DaniusKalv 2:3cc1e2dec7a2 81 break;
DaniusKalv 2:3cc1e2dec7a2 82 case 'D':
DaniusKalv 2:3cc1e2dec7a2 83 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 84 int d[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 85 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 86 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 87 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 88 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 89 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 90 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 91 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 92 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 93 };
DaniusKalv 2:3cc1e2dec7a2 94 memcpy(temp, d, sizeof(d));
DaniusKalv 2:3cc1e2dec7a2 95 break;
DaniusKalv 2:3cc1e2dec7a2 96 case 'E':
DaniusKalv 2:3cc1e2dec7a2 97 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 98 int e[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 99 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 100 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 101 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 102 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 103 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 104 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 105 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 106 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 107 };
DaniusKalv 2:3cc1e2dec7a2 108 memcpy(temp, e, sizeof(e));
DaniusKalv 2:3cc1e2dec7a2 109 break;
DaniusKalv 2:3cc1e2dec7a2 110 case 'F':
DaniusKalv 2:3cc1e2dec7a2 111 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 112 int f[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 113 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 114 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 115 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 116 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 117 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 118 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 119 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 120 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 121 };
DaniusKalv 2:3cc1e2dec7a2 122 memcpy(temp, f, sizeof(f));
DaniusKalv 2:3cc1e2dec7a2 123 break;
DaniusKalv 2:3cc1e2dec7a2 124 case 'G':
DaniusKalv 2:3cc1e2dec7a2 125 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 126 int g[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 127 {0, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 128 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 129 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 130 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 131 {1, 0, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 132 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 133 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 134 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 135 };
DaniusKalv 2:3cc1e2dec7a2 136 memcpy(temp, g, sizeof(g));
DaniusKalv 2:3cc1e2dec7a2 137 break;
DaniusKalv 2:3cc1e2dec7a2 138 case 'H':
DaniusKalv 2:3cc1e2dec7a2 139 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 140 int h[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 141 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 142 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 143 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 144 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 145 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 146 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 147 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 148 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 149 };
DaniusKalv 2:3cc1e2dec7a2 150 memcpy(temp, h, sizeof(h));
DaniusKalv 2:3cc1e2dec7a2 151 break;
DaniusKalv 2:3cc1e2dec7a2 152 case 'I':
DaniusKalv 2:3cc1e2dec7a2 153 letSize = 1;
DaniusKalv 2:3cc1e2dec7a2 154 int i[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 155 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 156 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 157 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 158 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 159 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 160 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 161 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 162 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 163 };
DaniusKalv 2:3cc1e2dec7a2 164 memcpy(temp, i, sizeof(i));
DaniusKalv 2:3cc1e2dec7a2 165 break;
DaniusKalv 2:3cc1e2dec7a2 166 case 'J':
DaniusKalv 2:3cc1e2dec7a2 167 letSize = 3;
DaniusKalv 2:3cc1e2dec7a2 168 int j[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 169 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 170 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 171 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 172 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 173 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 174 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 175 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 176 {0, 1, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 177 };
DaniusKalv 2:3cc1e2dec7a2 178 memcpy(temp, j, sizeof(j));
DaniusKalv 2:3cc1e2dec7a2 179 break;
DaniusKalv 2:3cc1e2dec7a2 180 case 'K':
DaniusKalv 2:3cc1e2dec7a2 181 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 182 int k[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 183 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 184 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 185 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 186 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 187 {1, 1, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 188 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 189 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 190 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 191 };
DaniusKalv 2:3cc1e2dec7a2 192 memcpy(temp, k, sizeof(k));
DaniusKalv 2:3cc1e2dec7a2 193 break;
DaniusKalv 2:3cc1e2dec7a2 194 case 'L':
DaniusKalv 2:3cc1e2dec7a2 195 letSize = 3;
DaniusKalv 2:3cc1e2dec7a2 196 int l[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 197 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 198 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 199 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 200 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 201 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 202 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 203 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 204 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 205 };
DaniusKalv 2:3cc1e2dec7a2 206 memcpy(temp, l, sizeof(l));
DaniusKalv 2:3cc1e2dec7a2 207 break;
DaniusKalv 2:3cc1e2dec7a2 208 case 'M':
DaniusKalv 2:3cc1e2dec7a2 209 letSize = 5;
DaniusKalv 2:3cc1e2dec7a2 210 int m[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 211 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 212 {1, 1, 0, 1, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 213 {1, 0, 1, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 214 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 215 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 216 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 217 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 218 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 219 };
DaniusKalv 2:3cc1e2dec7a2 220 memcpy(temp, m, sizeof(m));
DaniusKalv 2:3cc1e2dec7a2 221 break;
DaniusKalv 2:3cc1e2dec7a2 222 case 'N':
DaniusKalv 2:3cc1e2dec7a2 223 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 224 int n[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 225 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 226 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 227 {1, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 228 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 229 {1, 0, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 230 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 231 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 232 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 233 };
DaniusKalv 2:3cc1e2dec7a2 234 memcpy(temp, n, sizeof(n));
DaniusKalv 2:3cc1e2dec7a2 235 break;
DaniusKalv 2:3cc1e2dec7a2 236 case 'O':
DaniusKalv 2:3cc1e2dec7a2 237 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 238 int o[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 239 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 240 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 241 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 242 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 243 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 244 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 245 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 246 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 247 };
DaniusKalv 2:3cc1e2dec7a2 248 memcpy(temp, o, sizeof(o));
DaniusKalv 2:3cc1e2dec7a2 249 break;
DaniusKalv 2:3cc1e2dec7a2 250 case 'P':
DaniusKalv 2:3cc1e2dec7a2 251 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 252 int p[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 253 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 254 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 255 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 256 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 257 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 258 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 259 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 260 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 261 };
DaniusKalv 2:3cc1e2dec7a2 262 memcpy(temp, p, sizeof(p));
DaniusKalv 2:3cc1e2dec7a2 263 break;
DaniusKalv 2:3cc1e2dec7a2 264 case 'R':
DaniusKalv 2:3cc1e2dec7a2 265 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 266 int r[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 267 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 268 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 269 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 270 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 271 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 272 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 273 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 274 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 275 };
DaniusKalv 2:3cc1e2dec7a2 276 memcpy(temp, r, sizeof(r));
DaniusKalv 2:3cc1e2dec7a2 277 break;
DaniusKalv 2:3cc1e2dec7a2 278 case 'S':
DaniusKalv 2:3cc1e2dec7a2 279 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 280 int s[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 281 {0, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 282 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 283 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 284 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 285 {0, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 286 {0, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 287 {0, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 288 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 289 };
DaniusKalv 2:3cc1e2dec7a2 290 memcpy(temp, s, sizeof(s));
DaniusKalv 2:3cc1e2dec7a2 291 break;
DaniusKalv 2:3cc1e2dec7a2 292 case 'T':
DaniusKalv 2:3cc1e2dec7a2 293 letSize = 5;
DaniusKalv 2:3cc1e2dec7a2 294 int t[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 295 {1, 1, 1, 1, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 296 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 297 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 298 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 299 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 300 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 301 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 302 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 303 };
DaniusKalv 2:3cc1e2dec7a2 304 memcpy(temp, t, sizeof(t));
DaniusKalv 2:3cc1e2dec7a2 305 break;
DaniusKalv 2:3cc1e2dec7a2 306 case 'U':
DaniusKalv 2:3cc1e2dec7a2 307 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 308 int u[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 309 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 310 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 311 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 312 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 313 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 314 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 315 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 316 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 317 };
DaniusKalv 2:3cc1e2dec7a2 318 memcpy(temp, u, sizeof(u));
DaniusKalv 2:3cc1e2dec7a2 319 break;
DaniusKalv 2:3cc1e2dec7a2 320 case 'V':
DaniusKalv 2:3cc1e2dec7a2 321 letSize = 5;
DaniusKalv 2:3cc1e2dec7a2 322 int v[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 323 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 324 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 325 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 326 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 327 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 328 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 329 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 330 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 331 };
DaniusKalv 2:3cc1e2dec7a2 332 memcpy(temp, v, sizeof(v));
DaniusKalv 2:3cc1e2dec7a2 333 break;
DaniusKalv 2:3cc1e2dec7a2 334 case 'Z':
DaniusKalv 2:3cc1e2dec7a2 335 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 336 int z[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 337 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 338 {0, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 339 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 340 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 341 {0, 1, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 342 {0, 1, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 343 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 344 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 345 };
DaniusKalv 2:3cc1e2dec7a2 346 memcpy(temp, z, sizeof(z));
DaniusKalv 2:3cc1e2dec7a2 347 break;
DaniusKalv 2:3cc1e2dec7a2 348 case 'W':
DaniusKalv 2:3cc1e2dec7a2 349 letSize = 5;
DaniusKalv 2:3cc1e2dec7a2 350 int w[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 351 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 352 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 353 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 354 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 355 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 356 {1, 0, 1, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 357 {0, 1, 0, 1, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 358 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 359 };
DaniusKalv 2:3cc1e2dec7a2 360 memcpy(temp, w, sizeof(w));
DaniusKalv 2:3cc1e2dec7a2 361 break;
DaniusKalv 2:3cc1e2dec7a2 362 case ' ':
DaniusKalv 2:3cc1e2dec7a2 363 letSize = 3;
DaniusKalv 2:3cc1e2dec7a2 364 int gap[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 365 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 366 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 367 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 368 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 369 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 370 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 371 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 372 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 373 };
DaniusKalv 2:3cc1e2dec7a2 374 memcpy(temp, gap, sizeof(gap));
DaniusKalv 2:3cc1e2dec7a2 375 break;
DaniusKalv 2:3cc1e2dec7a2 376 default :
DaniusKalv 2:3cc1e2dec7a2 377 letSize = 1;
DaniusKalv 2:3cc1e2dec7a2 378 int def[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 379 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 380 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 381 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 382 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 383 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 384 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 385 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 386 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 387 };
DaniusKalv 2:3cc1e2dec7a2 388 memcpy(temp, def, sizeof(def));
DaniusKalv 2:3cc1e2dec7a2 389 }
DaniusKalv 2:3cc1e2dec7a2 390 }
DaniusKalv 2:3cc1e2dec7a2 391
DaniusKalv 2:3cc1e2dec7a2 392 void text::tempCheck(){
DaniusKalv 2:3cc1e2dec7a2 393 for (int i = 0; i < 5; i++){
DaniusKalv 2:3cc1e2dec7a2 394 pc.printf("\r\n");
DaniusKalv 2:3cc1e2dec7a2 395 for (int j = 7; j > (-1); j--){
DaniusKalv 2:3cc1e2dec7a2 396 pc.printf("%i", temp[j][i]);
DaniusKalv 2:3cc1e2dec7a2 397 }
DaniusKalv 2:3cc1e2dec7a2 398 }
DaniusKalv 2:3cc1e2dec7a2 399 }
DaniusKalv 2:3cc1e2dec7a2 400
DaniusKalv 2:3cc1e2dec7a2 401 void text::calcLength(string input){
DaniusKalv 2:3cc1e2dec7a2 402 length = 0;
DaniusKalv 2:3cc1e2dec7a2 403 for (int i = 0; i < stringLength; i++){
DaniusKalv 2:3cc1e2dec7a2 404 letters(input.at(i));
DaniusKalv 2:3cc1e2dec7a2 405 length += letSize + 1;
DaniusKalv 2:3cc1e2dec7a2 406 }
DaniusKalv 2:3cc1e2dec7a2 407 length += 15;
DaniusKalv 2:3cc1e2dec7a2 408 }