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:
Thu Oct 30 23:12:18 2014 +0000
Revision:
6:76b89d8b62a0
Parent:
5:76dd6da3e640
Child:
7:ca5ed7936472
Added X and Y letters, fixed bluetooth with interrupt integration. Up to 99 chars

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 3:35a47548d29d 4 text::text(): pc(USBTX, USBRX), local("local"){
DaniusKalv 2:3cc1e2dec7a2 5 };
DaniusKalv 2:3cc1e2dec7a2 6
DaniusKalv 2:3cc1e2dec7a2 7 void text::generate(string input){
DaniusKalv 2:3cc1e2dec7a2 8 stringLength = input.length();
DaniusKalv 6:76b89d8b62a0 9 if (stringLength == 0) return;
DaniusKalv 2:3cc1e2dec7a2 10 pc.printf("\r\nStarting generation, string length: %i", stringLength);
DaniusKalv 3:35a47548d29d 11 fp = fopen("/local/out.txt", "w");
DaniusKalv 2:3cc1e2dec7a2 12 pc.printf("\r\nOpened a text file out.txt");
DaniusKalv 2:3cc1e2dec7a2 13 calcLength(input);
DaniusKalv 2:3cc1e2dec7a2 14 fprintf(fp, "%i\r\n", length);
DaniusKalv 3:35a47548d29d 15 for (int i = 0; i < 16; i++){
DaniusKalv 3:35a47548d29d 16 fprintf(fp, "00000000\r\n");
DaniusKalv 3:35a47548d29d 17 }
DaniusKalv 2:3cc1e2dec7a2 18 for (int i = 0; i < stringLength; i++){
DaniusKalv 2:3cc1e2dec7a2 19 pc.printf("\r\nTaking letter ");
DaniusKalv 2:3cc1e2dec7a2 20 pc.putc(input.at(i));
DaniusKalv 2:3cc1e2dec7a2 21 letters(input.at(i));
DaniusKalv 2:3cc1e2dec7a2 22 pc.printf("\r\nDone with ");
DaniusKalv 2:3cc1e2dec7a2 23 pc.putc(input.at(i));
DaniusKalv 2:3cc1e2dec7a2 24 tempCheck();
DaniusKalv 2:3cc1e2dec7a2 25 for (int j = 0; j < letSize; j++){
DaniusKalv 2:3cc1e2dec7a2 26 for (int g = 7; g > (-1); g--){
DaniusKalv 2:3cc1e2dec7a2 27 fprintf(fp, "%i", temp[g][j]);
DaniusKalv 2:3cc1e2dec7a2 28 }
DaniusKalv 2:3cc1e2dec7a2 29 fprintf(fp,"\r\n");
DaniusKalv 2:3cc1e2dec7a2 30 }
DaniusKalv 2:3cc1e2dec7a2 31 fprintf(fp, "00000000\r\n");
DaniusKalv 2:3cc1e2dec7a2 32 }
DaniusKalv 2:3cc1e2dec7a2 33 for (int i = 0; i < 15; i++){
DaniusKalv 2:3cc1e2dec7a2 34 fprintf(fp, "00000000\r\n");
DaniusKalv 2:3cc1e2dec7a2 35 }
DaniusKalv 2:3cc1e2dec7a2 36 fclose(fp);
DaniusKalv 2:3cc1e2dec7a2 37 }
DaniusKalv 2:3cc1e2dec7a2 38
DaniusKalv 2:3cc1e2dec7a2 39 void text::letters(char take){
DaniusKalv 2:3cc1e2dec7a2 40 switch (take){
DaniusKalv 2:3cc1e2dec7a2 41 case 'A':
DaniusKalv 2:3cc1e2dec7a2 42 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 43 int a[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 44 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 45 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 46 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 47 {1, 1, 1, 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 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 52 };
DaniusKalv 2:3cc1e2dec7a2 53 memcpy(temp, a, sizeof(a));
DaniusKalv 2:3cc1e2dec7a2 54 break;
DaniusKalv 2:3cc1e2dec7a2 55 case 'B':
DaniusKalv 2:3cc1e2dec7a2 56 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 57 int b[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 58 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 59 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 60 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 61 {1, 1, 1, 0, 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, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 65 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 66 };
DaniusKalv 2:3cc1e2dec7a2 67 memcpy(temp, b, sizeof(b));
DaniusKalv 2:3cc1e2dec7a2 68 break;
DaniusKalv 2:3cc1e2dec7a2 69 case 'C':
DaniusKalv 2:3cc1e2dec7a2 70 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 71 int c[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 72 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 73 {1, 0, 0, 1, 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, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 78 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 79 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 80 };
DaniusKalv 2:3cc1e2dec7a2 81 memcpy(temp, c, sizeof(c));
DaniusKalv 2:3cc1e2dec7a2 82 break;
DaniusKalv 2:3cc1e2dec7a2 83 case 'D':
DaniusKalv 2:3cc1e2dec7a2 84 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 85 int d[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 86 {1, 1, 1, 0, 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, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 93 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 94 };
DaniusKalv 2:3cc1e2dec7a2 95 memcpy(temp, d, sizeof(d));
DaniusKalv 2:3cc1e2dec7a2 96 break;
DaniusKalv 2:3cc1e2dec7a2 97 case 'E':
DaniusKalv 2:3cc1e2dec7a2 98 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 99 int e[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 100 {1, 1, 1, 1, 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, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 104 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 105 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 106 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 107 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 108 };
DaniusKalv 2:3cc1e2dec7a2 109 memcpy(temp, e, sizeof(e));
DaniusKalv 2:3cc1e2dec7a2 110 break;
DaniusKalv 2:3cc1e2dec7a2 111 case 'F':
DaniusKalv 2:3cc1e2dec7a2 112 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 113 int f[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 114 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 115 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 116 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 117 {1, 1, 1, 1, 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 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 122 };
DaniusKalv 2:3cc1e2dec7a2 123 memcpy(temp, f, sizeof(f));
DaniusKalv 2:3cc1e2dec7a2 124 break;
DaniusKalv 2:3cc1e2dec7a2 125 case 'G':
DaniusKalv 2:3cc1e2dec7a2 126 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 127 int g[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 128 {0, 1, 1, 1, 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, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 132 {1, 0, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 133 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 134 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 135 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 136 };
DaniusKalv 2:3cc1e2dec7a2 137 memcpy(temp, g, sizeof(g));
DaniusKalv 2:3cc1e2dec7a2 138 break;
DaniusKalv 2:3cc1e2dec7a2 139 case 'H':
DaniusKalv 2:3cc1e2dec7a2 140 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 141 int h[8][8] = {
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, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 145 {1, 1, 1, 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 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 150 };
DaniusKalv 2:3cc1e2dec7a2 151 memcpy(temp, h, sizeof(h));
DaniusKalv 2:3cc1e2dec7a2 152 break;
DaniusKalv 2:3cc1e2dec7a2 153 case 'I':
DaniusKalv 2:3cc1e2dec7a2 154 letSize = 1;
DaniusKalv 2:3cc1e2dec7a2 155 int i[8][8] = {
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 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 164 };
DaniusKalv 2:3cc1e2dec7a2 165 memcpy(temp, i, sizeof(i));
DaniusKalv 2:3cc1e2dec7a2 166 break;
DaniusKalv 2:3cc1e2dec7a2 167 case 'J':
DaniusKalv 2:3cc1e2dec7a2 168 letSize = 3;
DaniusKalv 2:3cc1e2dec7a2 169 int j[8][8] = {
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 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 176 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 177 {0, 1, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 178 };
DaniusKalv 2:3cc1e2dec7a2 179 memcpy(temp, j, sizeof(j));
DaniusKalv 2:3cc1e2dec7a2 180 break;
DaniusKalv 2:3cc1e2dec7a2 181 case 'K':
DaniusKalv 2:3cc1e2dec7a2 182 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 183 int k[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 184 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 185 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 186 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 187 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 188 {1, 1, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 189 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 190 {1, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 191 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 192 };
DaniusKalv 2:3cc1e2dec7a2 193 memcpy(temp, k, sizeof(k));
DaniusKalv 2:3cc1e2dec7a2 194 break;
DaniusKalv 2:3cc1e2dec7a2 195 case 'L':
DaniusKalv 3:35a47548d29d 196 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 197 int l[8][8] = {
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, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 3:35a47548d29d 205 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 206 };
DaniusKalv 2:3cc1e2dec7a2 207 memcpy(temp, l, sizeof(l));
DaniusKalv 2:3cc1e2dec7a2 208 break;
DaniusKalv 2:3cc1e2dec7a2 209 case 'M':
DaniusKalv 2:3cc1e2dec7a2 210 letSize = 5;
DaniusKalv 2:3cc1e2dec7a2 211 int m[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 212 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 213 {1, 1, 0, 1, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 214 {1, 0, 1, 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 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 220 };
DaniusKalv 2:3cc1e2dec7a2 221 memcpy(temp, m, sizeof(m));
DaniusKalv 2:3cc1e2dec7a2 222 break;
DaniusKalv 2:3cc1e2dec7a2 223 case 'N':
DaniusKalv 2:3cc1e2dec7a2 224 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 225 int n[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 226 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 227 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 228 {1, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 229 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 230 {1, 0, 1, 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 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 234 };
DaniusKalv 2:3cc1e2dec7a2 235 memcpy(temp, n, sizeof(n));
DaniusKalv 2:3cc1e2dec7a2 236 break;
DaniusKalv 2:3cc1e2dec7a2 237 case 'O':
DaniusKalv 2:3cc1e2dec7a2 238 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 239 int o[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 240 {1, 1, 1, 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, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 247 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 248 };
DaniusKalv 2:3cc1e2dec7a2 249 memcpy(temp, o, sizeof(o));
DaniusKalv 2:3cc1e2dec7a2 250 break;
DaniusKalv 2:3cc1e2dec7a2 251 case 'P':
DaniusKalv 2:3cc1e2dec7a2 252 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 253 int p[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 254 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 255 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 256 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 257 {1, 1, 1, 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 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 262 };
DaniusKalv 2:3cc1e2dec7a2 263 memcpy(temp, p, sizeof(p));
DaniusKalv 2:3cc1e2dec7a2 264 break;
DaniusKalv 2:3cc1e2dec7a2 265 case 'R':
DaniusKalv 2:3cc1e2dec7a2 266 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 267 int r[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 268 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 269 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 270 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 271 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 272 {1, 0, 1, 0, 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 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 276 };
DaniusKalv 2:3cc1e2dec7a2 277 memcpy(temp, r, sizeof(r));
DaniusKalv 2:3cc1e2dec7a2 278 break;
DaniusKalv 2:3cc1e2dec7a2 279 case 'S':
DaniusKalv 2:3cc1e2dec7a2 280 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 281 int s[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 282 {0, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 283 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 284 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 285 {0, 1, 1, 0, 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 {0, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 289 {1, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 290 };
DaniusKalv 2:3cc1e2dec7a2 291 memcpy(temp, s, sizeof(s));
DaniusKalv 2:3cc1e2dec7a2 292 break;
DaniusKalv 2:3cc1e2dec7a2 293 case 'T':
DaniusKalv 2:3cc1e2dec7a2 294 letSize = 5;
DaniusKalv 2:3cc1e2dec7a2 295 int t[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 296 {1, 1, 1, 1, 1, 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 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 304 };
DaniusKalv 2:3cc1e2dec7a2 305 memcpy(temp, t, sizeof(t));
DaniusKalv 2:3cc1e2dec7a2 306 break;
DaniusKalv 2:3cc1e2dec7a2 307 case 'U':
DaniusKalv 2:3cc1e2dec7a2 308 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 309 int u[8][8] = {
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 {1, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 317 {0, 1, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 318 };
DaniusKalv 2:3cc1e2dec7a2 319 memcpy(temp, u, sizeof(u));
DaniusKalv 2:3cc1e2dec7a2 320 break;
DaniusKalv 2:3cc1e2dec7a2 321 case 'V':
DaniusKalv 2:3cc1e2dec7a2 322 letSize = 5;
DaniusKalv 2:3cc1e2dec7a2 323 int v[8][8] = {
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 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 329 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 330 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 331 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 332 };
DaniusKalv 2:3cc1e2dec7a2 333 memcpy(temp, v, sizeof(v));
DaniusKalv 2:3cc1e2dec7a2 334 break;
DaniusKalv 5:76dd6da3e640 335 //case 'Y'
DaniusKalv 2:3cc1e2dec7a2 336 case 'Z':
DaniusKalv 2:3cc1e2dec7a2 337 letSize = 4;
DaniusKalv 2:3cc1e2dec7a2 338 int z[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 339 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 340 {0, 0, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 341 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 342 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 343 {0, 1, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 344 {0, 1, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 345 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 346 {1, 1, 1, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 347 };
DaniusKalv 2:3cc1e2dec7a2 348 memcpy(temp, z, sizeof(z));
DaniusKalv 2:3cc1e2dec7a2 349 break;
DaniusKalv 2:3cc1e2dec7a2 350 case 'W':
DaniusKalv 2:3cc1e2dec7a2 351 letSize = 5;
DaniusKalv 2:3cc1e2dec7a2 352 int w[8][8] = {
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, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 357 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 358 {1, 0, 1, 0, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 359 {0, 1, 0, 1, 1, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 360 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 361 };
DaniusKalv 2:3cc1e2dec7a2 362 memcpy(temp, w, sizeof(w));
DaniusKalv 2:3cc1e2dec7a2 363 break;
DaniusKalv 6:76b89d8b62a0 364 case 'Y':
DaniusKalv 6:76b89d8b62a0 365 letSize = 5;
DaniusKalv 6:76b89d8b62a0 366 int y[8][8] = {
DaniusKalv 6:76b89d8b62a0 367 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 368 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 369 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 370 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 371 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 372 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 373 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 374 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 375 };
DaniusKalv 6:76b89d8b62a0 376 memcpy(temp, y, sizeof(y));
DaniusKalv 6:76b89d8b62a0 377 break;
DaniusKalv 6:76b89d8b62a0 378 case 'X':
DaniusKalv 6:76b89d8b62a0 379 letSize = 5;
DaniusKalv 6:76b89d8b62a0 380 int x[8][8] = {
DaniusKalv 6:76b89d8b62a0 381 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 382 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 383 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 384 {0, 0, 1, 0, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 385 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 386 {0, 1, 0, 1, 0, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 387 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 388 {1, 0, 0, 0, 1, 0, 0, 0},
DaniusKalv 6:76b89d8b62a0 389 };
DaniusKalv 6:76b89d8b62a0 390 memcpy(temp, x, sizeof(x));
DaniusKalv 6:76b89d8b62a0 391 break;
DaniusKalv 2:3cc1e2dec7a2 392 case ' ':
DaniusKalv 2:3cc1e2dec7a2 393 letSize = 3;
DaniusKalv 2:3cc1e2dec7a2 394 int gap[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 395 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 396 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 397 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 398 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 399 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 400 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 401 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 402 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 403 };
DaniusKalv 2:3cc1e2dec7a2 404 memcpy(temp, gap, sizeof(gap));
DaniusKalv 2:3cc1e2dec7a2 405 break;
DaniusKalv 2:3cc1e2dec7a2 406 default :
DaniusKalv 2:3cc1e2dec7a2 407 letSize = 1;
DaniusKalv 2:3cc1e2dec7a2 408 int def[8][8] = {
DaniusKalv 2:3cc1e2dec7a2 409 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 410 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 411 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 412 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 413 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 414 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 415 {0, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 416 {1, 0, 0, 0, 0, 0, 0, 0},
DaniusKalv 2:3cc1e2dec7a2 417 };
DaniusKalv 2:3cc1e2dec7a2 418 memcpy(temp, def, sizeof(def));
DaniusKalv 2:3cc1e2dec7a2 419 }
DaniusKalv 2:3cc1e2dec7a2 420 }
DaniusKalv 2:3cc1e2dec7a2 421
DaniusKalv 2:3cc1e2dec7a2 422 void text::tempCheck(){
DaniusKalv 2:3cc1e2dec7a2 423 for (int i = 0; i < 5; i++){
DaniusKalv 2:3cc1e2dec7a2 424 pc.printf("\r\n");
DaniusKalv 2:3cc1e2dec7a2 425 for (int j = 7; j > (-1); j--){
DaniusKalv 2:3cc1e2dec7a2 426 pc.printf("%i", temp[j][i]);
DaniusKalv 2:3cc1e2dec7a2 427 }
DaniusKalv 2:3cc1e2dec7a2 428 }
DaniusKalv 2:3cc1e2dec7a2 429 }
DaniusKalv 2:3cc1e2dec7a2 430
DaniusKalv 2:3cc1e2dec7a2 431 void text::calcLength(string input){
DaniusKalv 2:3cc1e2dec7a2 432 length = 0;
DaniusKalv 2:3cc1e2dec7a2 433 for (int i = 0; i < stringLength; i++){
DaniusKalv 2:3cc1e2dec7a2 434 letters(input.at(i));
DaniusKalv 2:3cc1e2dec7a2 435 length += letSize + 1;
DaniusKalv 2:3cc1e2dec7a2 436 }
DaniusKalv 3:35a47548d29d 437 length += 31;
DaniusKalv 2:3cc1e2dec7a2 438 }