IoT - Modular - StickDude.h

From The TinkerNet Wiki
Jump to navigation Jump to search
  1 #ifndef STICKDUDE_H
  2 #define STICKDUDE_H
  3 
  4 #define DUDE_HEIGHT 12
  5 #define DUDE_WIDTH 8
  6 
  7 static const unsigned char PROGMEM StickDude_wave[][12] = {
  8 
  9     {
 10         B00000000, // .        .
 11         B00001000, // .    0   .
 12         B00011100, // .   000  .
 13         B00001000, // .    0   .
 14         B00001000, // .    0   .
 15         B00011100, // .   000  .
 16         B00101010, // .  0 0 0 .
 17         B01001001, // . 0  0  0.
 18         B00001000, // .    0   .
 19         B00010100, // .   0 0  .
 20         B00100010, // .  0   0 .
 21         B01000001  // . 0     0.
 22     },
 23 
 24     {
 25         B00000000, // .        .
 26         B00001000, // .    0   .
 27         B00011100, // .   000  .
 28         B00001000, // .    0   .
 29         B00001000, // .    0   .
 30         B00111110, // .  00000 .
 31         B01001001, // . 0  0  0.
 32         B00001000, // .    0   .
 33         B00001000, // .    0   .
 34         B00010100, // .   0 0  .
 35         B00100010, // .  0   0 .
 36         B01000001  // . 0     0.
 37     },
 38 
 39     {
 40         B00000000, // .        .
 41         B00001000, // .    0   .
 42         B00011100, // .   000  .
 43         B00001000, // .    0   .
 44         B00001000, // .    0   .
 45         B01111111, // . 0000000.
 46         B00001000, // .    0   .
 47         B00001000, // .    0   .
 48         B00001000, // .    0   .
 49         B00010100, // .   0 0  .
 50         B00100010, // .  0   0 .
 51         B01000001  // . 0     0.
 52     },
 53 
 54     {
 55         B00000000, // .        .
 56         B00001000, // .    0   .
 57         B00011100, // .   000  .
 58         B00001000, // .    0   .
 59         B01001001, // . 0  0  0.
 60         B00111110, // .  00000 .
 61         B00001000, // .    0   .
 62         B00001000, // .    0   .
 63         B00001000, // .    0   .
 64         B00010100, // .   0 0  .
 65         B00100010, // .  0   0 .
 66         B01000001  // . 0     0.
 67     },
 68 
 69     {
 70         B00000000, // .        .
 71         B00001000, // .    0   .
 72         B00011100, // .   000  .
 73         B01001001, // . 0  0  0.
 74         B00101010, // .  0 0 0 .
 75         B00011100, // .   000  .
 76         B00001000, // .    0   .
 77         B00001000, // .    0   .
 78         B00001000, // .    0   .
 79         B00010100, // .   0 0  .
 80         B00100010, // .  0   0 .
 81         B01000001  // . 0     0.
 82     },
 83 };
 84 
 85 int StickDude_wave_height = sizeof(StickDude_wave[0]);
 86 int StickDude_wave_count = sizeof(StickDude_wave) / StickDude_wave_height;
 87 int StickDude_wave_width = 8;
 88 
 89 static const unsigned char PROGMEM StickDude_walk[][12] = {
 90     {
 91         B00000000, // ........
 92         B00001000, // ....0...
 93         B00011100, // ...000..
 94         B00001000, // ....0...
 95         B00001000, // ....0...
 96         B00001110, // ....000.
 97         B00001000, // ....0...
 98         B00001000, // ....0...
 99         B00001000, // ....0...
100         B00001000, // ....0...
101         B00001000, // ....0...
102         B00001000, // ....0...
103     },             // A
104 
105     {
106         B00000000, // ........
107         B00001000, // ....0...
108         B00011100, // ...000..
109         B00001000, // ....0...
110         B00001000, // ....0...
111         B00001110, // ....000.
112         B00001000, // ....0...
113         B00001000, // ....0...
114         B00001000, // ....0...
115         B00001100, // ....00..
116         B00011000, // ...00...
117         B00001000, // ....0...
118     },             // B
119 
120     {
121         B00000000, // ........
122         B00001000, // ....0...
123         B00011100, // ...000..
124         B00001000, // ....0...
125         B00001000, // ....0...
126         B00001110, // ....000.
127         B00001000, // ....0...
128         B00001000, // ....0...
129         B00001100, // ....00..
130         B00001010, // ....0.0.
131         B00001100, // ....00..
132         B00001000, // ....0...
133     },             // C
134 
135     {
136         B00000000, // ........
137         B00001000, // ....0...
138         B00011100, // ...000..
139         B00001000, // ....0...
140         B00001000, // ....0...
141         B00001110, // ....000.
142         B00001000, // ....0...
143         B00001000, // ....0...
144         B00001100, // ....00..
145         B00001010, // ....0.0.
146         B00001010, // ....0.0.
147         B00001000, // ....0...
148     },             // D
149 
150     {
151         B00000000, // ........
152         B00001000, // ....0...
153         B00011100, // ...000..
154         B00001000, // ....0...
155         B00001000, // ....0...
156         B00001110, // ....000.
157         B00001000, // ....0...
158         B00001000, // ....0...
159         B00001000, // ....0...
160         B00001100, // ....00..
161         B00001010, // ....0.0.
162         B00001001, // ....0..0
163     },             // E
164 
165     {
166         B00000000, // ........
167         B00001000, // ....0...
168         B00011100, // ...000..
169         B00001000, // ....0...
170         B00001000, // ....0...
171         B00001110, // ....000.
172         B00001000, // ....0...
173         B00001000, // ....0...
174         B00001000, // ....0...
175         B00001100, // ....00..
176         B00010010, // ...0..0.
177         B00010001, // ...0...0
178     },             // F
179 
180     {
181         B00000000, // ........
182         B00001000, // ....0...
183         B00011100, // ...000..
184         B00001000, // ....0...
185         B00001000, // ....0...
186         B00001110, // ....000.
187         B00001000, // ....0...
188         B00001000, // ....0...
189         B00001000, // ....0...
190         B00010100, // ...0.0..
191         B00100010, // ..0...0.
192         B01000001, // .0.....0
193     },             // G
194 
195     {
196         B00000000, // ........
197         B00001000, // ....0...
198         B00011100, // ...000..
199         B00001000, // ....0...
200         B00001000, // ....0...
201         B00001110, // ....000.
202         B00001000, // ....0...
203         B00001000, // ....0...
204         B00001000, // ....0...
205         B00011000, // ...00...
206         B00100100, // ..0..0..
207         B01000100, // .0...0..
208     },             // H
209 
210 };
211 
212 int StickDude_walk_height = sizeof(StickDude_walk[0]);
213 int StickDude_walk_count = sizeof(StickDude_walk) / StickDude_walk_height;
214 int StickDude_walk_width = 8;
215 
216 static const unsigned char PROGMEM StickDude_beer[][12] = {
217 
218     {
219         B00000000, // ........
220         B00001000, // ....0...
221         B00011100, // ...000..
222         B00001000, // ....0...
223         B00001000, // ....0...
224         B00001000, // ....0...
225         B00001000, // ....0...
226         B00001000, // ....0...
227         B00001000, // ....0...
228         B00001000, // ....0...
229         B00001000, // ....0...
230         B00001100, // ....01..
231     },             // A
232 
233     {
234         B00000000, // ........
235         B00001000, // ....0...
236         B00011100, // ...000..
237         B00001000, // ....0...
238         B00001000, // ....0...
239         B00001000, // ....0...
240         B00001100, // ....00..
241         B00001100, // ....00..
242         B00001100, // ....00..
243         B00001000, // ....0...
244         B00001000, // ....0...
245         B00001100, // ....01..
246     },             // B
247 
248     {
249         B00000000, // ........
250         B00001000, // ....0...
251         B00011100, // ...000..
252         B00001000, // ....0...
253         B00001000, // ....0...
254         B00001100, // ....00..
255         B00001010, // ....0.0.
256         B00001010, // ....0.0.
257         B00001000, // ....0...
258         B00001000, // ....0...
259         B00001000, // ....0...
260         B00001100, // ....01..
261     },             // C
262 
263     {
264         B00000000, // ........
265         B00001000, // ....0...
266         B00011100, // ...000..
267         B00001000, // ....0...
268         B00001000, // ....0...
269         B00001100, // ....00..
270         B00001011, // ....0.00
271         B00001001, // ....0..0
272         B00001000, // ....0...
273         B00001000, // ....0...
274         B00001000, // ....0...
275         B00001100, // ....01..
276     },             // D
277 
278     {
279         B00000000, // ........
280         B00001000, // ....0...
281         B00011100, // ...000..
282         B00001000, // ....0...
283         B00001000, // ....0...
284         B00001101, // ....00.0
285         B00001011, // ....0.00
286         B00001000, // ....0...
287         B00001000, // ....0...
288         B00001000, // ....0...
289         B00001000, // ....0...
290         B00001100, // ....01..
291     },             // E
292 
293     {
294         B00000000, // ........
295         B00001000, // ....0...
296         B00011100, // ...000..
297         B00001000, // ....0...
298         B00001000, // ....0...
299         B00001111, // ....0000
300         B00001001, // ....0..0
301         B00001000, // ....0...
302         B00001000, // ....0...
303         B00001000, // ....0...
304         B00001000, // ....0...
305         B00001100, // ....01..
306     },             // F
307 
308     {
309         B00000000, // ........
310         B00001000, // ....0...
311         B00011100, // ...000..
312         B00001000, // ....0...
313         B00001001, // ....0..0
314         B00001111, // ....0000
315         B00001000, // ....0...
316         B00001000, // ....0...
317         B00001000, // ....0...
318         B00001000, // ....0...
319         B00001000, // ....0...
320         B00001100, // ....01..
321     },             // G
322 
323     {
324         B00000000, // ........
325         B00001000, // ....0...
326         B00011100, // ...000..
327         B00001010, // ....0.0.
328         B00001001, // ....0..0
329         B00001110, // ....000.
330         B00001000, // ....0...
331         B00001000, // ....0...
332         B00001000, // ....0...
333         B00001000, // ....0...
334         B00001000, // ....0...
335         B00001100, // ....01..
336     },             // H
337 
338     {
339         B00000000, // ........
340         B00001000, // ....0...
341         B00011100, // ...000..
342         B00001001, // ....0..0
343         B00001011, // ....0.00
344         B00001100, // ....00..
345         B00001000, // ....0...
346         B00001000, // ....0...
347         B00001000, // ....0...
348         B00001000, // ....0...
349         B00001000, // ....0...
350         B00001100, // ....01..
351     },             // I
352 
353     {
354         B00000000, // ........
355         B00001000, // ....0...
356         B00011100, // ...000..
357         B00001011, // ....0.00
358         B00001010, // ....0.0.
359         B00001100, // ....00..
360         B00001000, // ....0...
361         B00001000, // ....0...
362         B00001000, // ....0...
363         B00001000, // ....0...
364         B00001000, // ....0...
365         B00001100, // ....01..
366     },             // J
367 
368     {
369         B00000000, // ........
370         B00001000, // ....0...
371         B00011100, // ...000..
372         B00001110, // ....000.
373         B00001010, // ....0.0.
374         B00001100, // ....00..
375         B00001000, // ....0...
376         B00001000, // ....0...
377         B00001000, // ....0...
378         B00001000, // ....0...
379         B00001000, // ....0...
380         B00001100, // ....01..
381     },             // K
382 
383     {
384         B00000000, // ........
385         B00001000, // ....0...
386         B00011100, // ...000..
387         B00001110, // ....00..
388         B00001010, // ....0.0.
389         B00001100, // ....00..
390         B00001000, // ....0...
391         B00001000, // ....0...
392         B00001000, // ....0...
393         B00001000, // ....0...
394         B00001000, // ....0...
395         B00001100, // ....01..
396     },             // A
397 
398 };
399 
400 int StickDude_beer_height = sizeof(StickDude_beer[0]);
401 int StickDude_beer_count = sizeof(StickDude_beer) / StickDude_beer_height;
402 int StickDude_beer_width = 8;
403 
404 GFXcanvas1 StickDudePIC(8, 12);
405 
406 #endif // STICKDUDE_H