changed this somehow

Fork of NeoStrip by Allen Wild

Committer:
rhodes42
Date:
Fri Apr 25 14:39:19 2014 +0000
Revision:
1:cf7e969704ec
updated gpio_init to gpio_init_out;

Who changed what in which revision?

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