why do I need to publish this

Fork of NeoStrip by Allen Wild

Committer:
rhodes42
Date:
Fri Apr 25 14:43:01 2014 +0000
Revision:
1:c3d9c49d0e2a
added textmask;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rhodes42 1:c3d9c49d0e2a 1 #include "TextMask.h"
rhodes42 1:c3d9c49d0e2a 2
rhodes42 1:c3d9c49d0e2a 3
rhodes42 1:c3d9c49d0e2a 4 int maskA[20] = { 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 5 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 6 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 7 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 8 1, 0, 1, 0};
rhodes42 1:c3d9c49d0e2a 9
rhodes42 1:c3d9c49d0e2a 10 int maskB[20] = { 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 11 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 12 1, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 13 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 14 1, 1, 0, 0};
rhodes42 1:c3d9c49d0e2a 15
rhodes42 1:c3d9c49d0e2a 16 int maskC[20] = { 0, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 17 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 18 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 19 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 20 0, 1, 1, 0};
rhodes42 1:c3d9c49d0e2a 21
rhodes42 1:c3d9c49d0e2a 22 int maskD[20] = { 1, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 23 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 24 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 25 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 26 1, 1, 0, 0};
rhodes42 1:c3d9c49d0e2a 27
rhodes42 1:c3d9c49d0e2a 28 int maskE[20] = { 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 29 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 30 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 31 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 32 1, 1, 1, 0};
rhodes42 1:c3d9c49d0e2a 33
rhodes42 1:c3d9c49d0e2a 34 int maskF[20] = { 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 35 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 36 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 37 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 38 1, 0, 0, 0};
rhodes42 1:c3d9c49d0e2a 39
rhodes42 1:c3d9c49d0e2a 40 int maskG[20] = { 0, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 41 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 42 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 43 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 44 0, 1, 1, 0};
rhodes42 1:c3d9c49d0e2a 45
rhodes42 1:c3d9c49d0e2a 46 int maskH[20] = { 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 47 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 48 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 49 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 50 1, 0, 1, 0};
rhodes42 1:c3d9c49d0e2a 51
rhodes42 1:c3d9c49d0e2a 52 int maskI[20] = { 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 53 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 54 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 55 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 56 1, 1, 1, 0};
rhodes42 1:c3d9c49d0e2a 57
rhodes42 1:c3d9c49d0e2a 58 int maskJ[20] = { 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 59 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 60 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 61 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 62 1, 1, 0, 0};
rhodes42 1:c3d9c49d0e2a 63
rhodes42 1:c3d9c49d0e2a 64 int maskK[20] = { 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 65 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 66 1, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 67 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 68 1, 0, 1, 0};
rhodes42 1:c3d9c49d0e2a 69
rhodes42 1:c3d9c49d0e2a 70 int maskL[20] = { 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 71 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 72 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 73 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 74 1, 1, 1, 0};
rhodes42 1:c3d9c49d0e2a 75
rhodes42 1:c3d9c49d0e2a 76 int maskM[20] = { 1, 0, 0, 1,
rhodes42 1:c3d9c49d0e2a 77 1, 1, 1, 1,
rhodes42 1:c3d9c49d0e2a 78 1, 1, 1, 1,
rhodes42 1:c3d9c49d0e2a 79 1, 0, 0, 1,
rhodes42 1:c3d9c49d0e2a 80 1, 0, 0, 1};
rhodes42 1:c3d9c49d0e2a 81
rhodes42 1:c3d9c49d0e2a 82 int maskN[20] = { 1, 0, 0, 1,
rhodes42 1:c3d9c49d0e2a 83 1, 1, 0, 1,
rhodes42 1:c3d9c49d0e2a 84 1, 1, 1, 1,
rhodes42 1:c3d9c49d0e2a 85 1, 0, 1, 1,
rhodes42 1:c3d9c49d0e2a 86 1, 0, 0, 1};
rhodes42 1:c3d9c49d0e2a 87
rhodes42 1:c3d9c49d0e2a 88 int maskO[20] = { 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 89 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 90 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 91 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 92 0, 1, 0, 0};
rhodes42 1:c3d9c49d0e2a 93
rhodes42 1:c3d9c49d0e2a 94 int maskP[20] = { 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 95 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 96 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 97 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 98 1, 0, 0, 0};
rhodes42 1:c3d9c49d0e2a 99
rhodes42 1:c3d9c49d0e2a 100 int maskQ[20] = { 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 101 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 102 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 103 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 104 0, 1, 0, 1};
rhodes42 1:c3d9c49d0e2a 105
rhodes42 1:c3d9c49d0e2a 106 int maskR[20] = { 1, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 107 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 108 1, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 109 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 110 1, 0, 1, 0};
rhodes42 1:c3d9c49d0e2a 111
rhodes42 1:c3d9c49d0e2a 112 int maskS[20] = { 0, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 113 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 114 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 115 0, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 116 1, 1, 0, 0};
rhodes42 1:c3d9c49d0e2a 117
rhodes42 1:c3d9c49d0e2a 118 int maskT[20] = { 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 119 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 120 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 121 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 122 0, 1, 0, 0};
rhodes42 1:c3d9c49d0e2a 123
rhodes42 1:c3d9c49d0e2a 124 int maskU[20] = { 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 125 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 126 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 127 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 128 0, 1, 1, 0};
rhodes42 1:c3d9c49d0e2a 129
rhodes42 1:c3d9c49d0e2a 130 int maskV[20] = { 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 131 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 132 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 133 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 134 0, 1, 0, 0};
rhodes42 1:c3d9c49d0e2a 135
rhodes42 1:c3d9c49d0e2a 136 int maskW[20] = { 1, 0, 0, 1,
rhodes42 1:c3d9c49d0e2a 137 1, 0, 0, 1,
rhodes42 1:c3d9c49d0e2a 138 1, 0, 0, 1,
rhodes42 1:c3d9c49d0e2a 139 1, 1, 1, 1,
rhodes42 1:c3d9c49d0e2a 140 1, 0, 0, 1};
rhodes42 1:c3d9c49d0e2a 141
rhodes42 1:c3d9c49d0e2a 142 int maskX[20] = { 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 143 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 144 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 145 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 146 1, 0, 1, 0};
rhodes42 1:c3d9c49d0e2a 147
rhodes42 1:c3d9c49d0e2a 148 int maskY[20] = { 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 149 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 150 1, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 151 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 152 0, 1, 0, 0};
rhodes42 1:c3d9c49d0e2a 153
rhodes42 1:c3d9c49d0e2a 154 int maskZ[20] = { 1, 1, 1, 0,
rhodes42 1:c3d9c49d0e2a 155 0, 0, 1, 0,
rhodes42 1:c3d9c49d0e2a 156 0, 1, 0, 0,
rhodes42 1:c3d9c49d0e2a 157 1, 0, 0, 0,
rhodes42 1:c3d9c49d0e2a 158 1, 1, 1, 0};
rhodes42 1:c3d9c49d0e2a 159
rhodes42 1:c3d9c49d0e2a 160 int * getCharMask(char inChar)
rhodes42 1:c3d9c49d0e2a 161 {
rhodes42 1:c3d9c49d0e2a 162
rhodes42 1:c3d9c49d0e2a 163 switch(inChar)
rhodes42 1:c3d9c49d0e2a 164 {
rhodes42 1:c3d9c49d0e2a 165 case 'A':
rhodes42 1:c3d9c49d0e2a 166 return maskA;
rhodes42 1:c3d9c49d0e2a 167 break;
rhodes42 1:c3d9c49d0e2a 168 case 'B':
rhodes42 1:c3d9c49d0e2a 169 return maskB;
rhodes42 1:c3d9c49d0e2a 170 break;
rhodes42 1:c3d9c49d0e2a 171 case 'C':
rhodes42 1:c3d9c49d0e2a 172 return maskC;
rhodes42 1:c3d9c49d0e2a 173 break;
rhodes42 1:c3d9c49d0e2a 174 case 'D':
rhodes42 1:c3d9c49d0e2a 175 return maskD;
rhodes42 1:c3d9c49d0e2a 176 break;
rhodes42 1:c3d9c49d0e2a 177 case 'E':
rhodes42 1:c3d9c49d0e2a 178 return maskE;
rhodes42 1:c3d9c49d0e2a 179 break;
rhodes42 1:c3d9c49d0e2a 180 case 'F':
rhodes42 1:c3d9c49d0e2a 181 return maskF;
rhodes42 1:c3d9c49d0e2a 182 break;
rhodes42 1:c3d9c49d0e2a 183 case 'G':
rhodes42 1:c3d9c49d0e2a 184 return maskG;
rhodes42 1:c3d9c49d0e2a 185 break;
rhodes42 1:c3d9c49d0e2a 186 case 'H':
rhodes42 1:c3d9c49d0e2a 187 return maskH;
rhodes42 1:c3d9c49d0e2a 188 break;
rhodes42 1:c3d9c49d0e2a 189 case 'I':
rhodes42 1:c3d9c49d0e2a 190 return maskI;
rhodes42 1:c3d9c49d0e2a 191 break;
rhodes42 1:c3d9c49d0e2a 192 case 'J':
rhodes42 1:c3d9c49d0e2a 193 return maskJ;
rhodes42 1:c3d9c49d0e2a 194 break;
rhodes42 1:c3d9c49d0e2a 195 case 'K':
rhodes42 1:c3d9c49d0e2a 196 return maskK;
rhodes42 1:c3d9c49d0e2a 197 break;
rhodes42 1:c3d9c49d0e2a 198 case 'L':
rhodes42 1:c3d9c49d0e2a 199 return maskL;
rhodes42 1:c3d9c49d0e2a 200 break;
rhodes42 1:c3d9c49d0e2a 201 case 'M':
rhodes42 1:c3d9c49d0e2a 202 return maskM;
rhodes42 1:c3d9c49d0e2a 203 break;
rhodes42 1:c3d9c49d0e2a 204 case 'N':
rhodes42 1:c3d9c49d0e2a 205 return maskN;
rhodes42 1:c3d9c49d0e2a 206 break;
rhodes42 1:c3d9c49d0e2a 207 case 'O':
rhodes42 1:c3d9c49d0e2a 208 return maskO;
rhodes42 1:c3d9c49d0e2a 209 break;
rhodes42 1:c3d9c49d0e2a 210 case 'P':
rhodes42 1:c3d9c49d0e2a 211 return maskP;
rhodes42 1:c3d9c49d0e2a 212 break;
rhodes42 1:c3d9c49d0e2a 213 case 'Q':
rhodes42 1:c3d9c49d0e2a 214 return maskQ;
rhodes42 1:c3d9c49d0e2a 215 break;
rhodes42 1:c3d9c49d0e2a 216 case 'R':
rhodes42 1:c3d9c49d0e2a 217 return maskR;
rhodes42 1:c3d9c49d0e2a 218 break;
rhodes42 1:c3d9c49d0e2a 219 case 'S':
rhodes42 1:c3d9c49d0e2a 220 return maskS;
rhodes42 1:c3d9c49d0e2a 221 break;
rhodes42 1:c3d9c49d0e2a 222 case 'T':
rhodes42 1:c3d9c49d0e2a 223 return maskT;
rhodes42 1:c3d9c49d0e2a 224 break;
rhodes42 1:c3d9c49d0e2a 225 case 'U':
rhodes42 1:c3d9c49d0e2a 226 return maskU;
rhodes42 1:c3d9c49d0e2a 227 break;
rhodes42 1:c3d9c49d0e2a 228 case 'V':
rhodes42 1:c3d9c49d0e2a 229 return maskV;
rhodes42 1:c3d9c49d0e2a 230 break;
rhodes42 1:c3d9c49d0e2a 231 case 'W':
rhodes42 1:c3d9c49d0e2a 232 return maskW;
rhodes42 1:c3d9c49d0e2a 233 break;
rhodes42 1:c3d9c49d0e2a 234 case 'X':
rhodes42 1:c3d9c49d0e2a 235 return maskX;
rhodes42 1:c3d9c49d0e2a 236 break;
rhodes42 1:c3d9c49d0e2a 237 case 'Y':
rhodes42 1:c3d9c49d0e2a 238 return maskY;
rhodes42 1:c3d9c49d0e2a 239 break;
rhodes42 1:c3d9c49d0e2a 240 case 'Z':
rhodes42 1:c3d9c49d0e2a 241 return maskZ;
rhodes42 1:c3d9c49d0e2a 242 break;
rhodes42 1:c3d9c49d0e2a 243 }
rhodes42 1:c3d9c49d0e2a 244 }
rhodes42 1:c3d9c49d0e2a 245
rhodes42 1:c3d9c49d0e2a 246 void maskChar(NeoStrip strip, int xPos, int yPos, int xDim, int yDim, char inChar)
rhodes42 1:c3d9c49d0e2a 247 {
rhodes42 1:c3d9c49d0e2a 248 if (inChar > 90 || inChar < 65)
rhodes42 1:c3d9c49d0e2a 249 return;
rhodes42 1:c3d9c49d0e2a 250
rhodes42 1:c3d9c49d0e2a 251 int * mask = getCharMask(inChar);
rhodes42 1:c3d9c49d0e2a 252
rhodes42 1:c3d9c49d0e2a 253 for (int i = 0; i < 5; i++)
rhodes42 1:c3d9c49d0e2a 254 {
rhodes42 1:c3d9c49d0e2a 255 for (int j = 0; j < 4; j++)
rhodes42 1:c3d9c49d0e2a 256 {
rhodes42 1:c3d9c49d0e2a 257 int pos = (i+yPos)*xDim + xPos + j;
rhodes42 1:c3d9c49d0e2a 258 if (!mask[i*4+j])
rhodes42 1:c3d9c49d0e2a 259 strip.setPixel(pos, 0, 0, 0);
rhodes42 1:c3d9c49d0e2a 260 //strip.maskPixel(pos, mask[i*4+j];
rhodes42 1:c3d9c49d0e2a 261 }
rhodes42 1:c3d9c49d0e2a 262 }
rhodes42 1:c3d9c49d0e2a 263
rhodes42 1:c3d9c49d0e2a 264
rhodes42 1:c3d9c49d0e2a 265 }
rhodes42 1:c3d9c49d0e2a 266