changed this somehow
Fork of NeoStrip by
TextMask.cpp@1:cf7e969704ec, 2014-04-25 (annotated)
- 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?
User | Revision | Line number | New 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 |