Fonts_Graphic.c
1: #include "Fonts_Graphic.h"
2: //2014/4/9 上午 09:32:27:graphic assert 0.4
3: /** Font data for Microsoft Sans Serif 8pt
4: */
5:
6: /* Character bitmaps for Microsoft Sans Serif 8pt */
7: const uint8_t microsoftSansSerif_8ptBitmaps[] =
8: {
9: /* @0 '!' (7 pixels wide) */
10: //
11: // #
12: // #
13: // #
14: // #
15: // #
16: // #
17: //
18: // #
19: //
20: 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00,
21: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
22:
23: /* @14 '"' (7 pixels wide) */
24: //
25: // # #
26: // # #
27: // # #
28: //
29: //
30: //
31: //
32: //
33: //
34: 0x00, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x00,
35: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
36:
37: /* @28 '#' (7 pixels wide) */
38: //
39: // # #
40: // # #
41: // #####
42: // # #
43: // # #
44: // #####
45: // # #
46: // # #
47: //
48: 0x00, 0xC8, 0x78, 0xCE, 0x78, 0x4E, 0x00,
49: 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00,
50:
51: /* @42 '$' (7 pixels wide) */
52: // #
53: // ####
54: // # # #
55: // ##
56: // ##
57: // # #
58: // # # #
59: // ####
60: // #
61: //
62: 0x00, 0xC4, 0x8A, 0xFF, 0x92, 0x66, 0x00,
63: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
64:
65: /* @56 '%' (7 pixels wide) */
66: //
67: // ####
68: // # # #
69: // # ##
70: // ## #
71: // ##
72: // # #
73: // ## #
74: // # ##
75: //
76: 0x00, 0x1C, 0x92, 0xEE, 0x3A, 0xC6, 0x00,
77: 0x00, 0x00, 0x01, 0x00, 0x01, 0x01, 0x00,
78:
79: /* @70 '&' (7 pixels wide) */
80: //
81: // #
82: // # #
83: // # #
84: // #
85: // ## #
86: // # ##
87: // # #
88: // ## #
89: //
90: 0x00, 0xC0, 0x2C, 0x32, 0xCC, 0x60, 0x00,
91: 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00,
92:
93: /* @84 ''' (7 pixels wide) */
94: //
95: // #
96: // #
97: // #
98: //
99: //
100: //
101: //
102: //
103: //
104: 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00,
105: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
106:
107: /* @98 '(' (7 pixels wide) */
108: //
109: // #
110: // #
111: // #
112: // #
113: // #
114: // #
115: // #
116: // #
117: // #
118: 0x00, 0x00, 0xF0, 0x0C, 0x02, 0x00, 0x00,
119: 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
120:
121: /* @112 ')' (7 pixels wide) */
122: //
123: // #
124: // #
125: // #
126: // #
127: // #
128: // #
129: // #
130: // #
131: // #
132: 0x00, 0x00, 0x02, 0x0C, 0xF0, 0x00, 0x00,
133: 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
134:
135: /* @126 '*' (7 pixels wide) */
136: //
137: // #
138: // ###
139: // #
140: // ###
141: // #
142: //
143: //
144: //
145: //
146: 0x00, 0x00, 0x14, 0x3E, 0x14, 0x00, 0x00,
147: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
148:
149: /* @140 '+' (7 pixels wide) */
150: //
151: //
152: // #
153: // #
154: // #
155: // #####
156: // #
157: // #
158: // #
159: //
160: 0x00, 0x20, 0x20, 0xFC, 0x20, 0x20, 0x00,
161: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
162:
163: /* @154 ',' (7 pixels wide) */
164: //
165: //
166: //
167: //
168: //
169: //
170: //
171: //
172: // ##
173: // #
174: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
175: 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00,
176:
177: /* @168 '-' (7 pixels wide) */
178: //
179: //
180: //
181: //
182: //
183: //
184: // ###
185: //
186: //
187: //
188: 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00,
189: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
190:
191: /* @182 '.' (7 pixels wide) */
192: //
193: //
194: //
195: //
196: //
197: //
198: //
199: //
200: // #
201: //
202: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
203: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
204:
205: /* @196 '/' (7 pixels wide) */
206: // #
207: // #
208: // #
209: // #
210: // #
211: // #
212: // #
213: // #
214: // #
215: //
216: 0x00, 0x00, 0xC0, 0x38, 0x07, 0x00, 0x00,
217: 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
218:
219: /* @210 '0' (7 pixels wide) */
220: //
221: // ###
222: // # #
223: // # #
224: // # #
225: // # #
226: // # #
227: // # #
228: // ###
229: //
230: 0x00, 0xFC, 0x02, 0x02, 0x02, 0xFC, 0x00,
231: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
232:
233: /* @224 '1' (7 pixels wide) */
234: //
235: // #
236: // ##
237: // #
238: // #
239: // #
240: // #
241: // #
242: // ###
243: //
244: 0x00, 0x00, 0x04, 0xFE, 0x00, 0x00, 0x00,
245: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
246:
247: /* @238 '2' (7 pixels wide) */
248: //
249: // ###
250: // # #
251: // #
252: // #
253: // #
254: // #
255: // # #
256: // #####
257: //
258: 0x00, 0x04, 0x82, 0x42, 0x22, 0x9C, 0x00,
259: 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
260:
261: /* @252 '3' (7 pixels wide) */
262: //
263: // ###
264: // # #
265: // #
266: // ##
267: // #
268: // #
269: // #
270: // ###
271: //
272: 0x00, 0x04, 0x02, 0x12, 0x92, 0x6C, 0x00,
273: 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
274:
275: /* @266 '4' (7 pixels wide) */
276: //
277: // #
278: // ##
279: // # #
280: // # #
281: // # #
282: // #####
283: // #
284: // #
285: //
286: 0x00, 0x60, 0x58, 0x44, 0xFE, 0x40, 0x00,
287: 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
288:
289: /* @280 '5' (7 pixels wide) */
290: //
291: // ###
292: // #
293: // ##
294: // #
295: // #
296: // #
297: // #
298: // ###
299: //
300: 0x00, 0x00, 0x0C, 0x0A, 0x12, 0xE2, 0x00,
301: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
302:
303: /* @294 '6' (7 pixels wide) */
304: //
305: // ##
306: // #
307: // #
308: // ###
309: // # #
310: // # #
311: // # #
312: // ##
313: //
314: 0x00, 0x00, 0xF8, 0x14, 0x12, 0xE2, 0x00,
315: 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
316:
317: /* @308 '7' (7 pixels wide) */
318: //
319: // ####
320: // # #
321: // #
322: // #
323: // #
324: // #
325: // #
326: // #
327: //
328: 0x00, 0x00, 0x06, 0x02, 0xE2, 0x1E, 0x00,
329: 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
330:
331: /* @322 '8' (7 pixels wide) */
332: //
333: // ##
334: // # #
335: // # #
336: // ##
337: // # #
338: // # #
339: // # #
340: // ##
341: //
342: 0x00, 0x00, 0xEC, 0x12, 0x12, 0xEC, 0x00,
343: 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
344:
345: /* @336 '9' (7 pixels wide) */
346: //
347: // ##
348: // # #
349: // # #
350: // # #
351: // ###
352: // #
353: // #
354: // ##
355: //
356: 0x00, 0x00, 0x1C, 0x22, 0xA2, 0x7C, 0x00,
357: 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00,
358:
359: /* @350 ':' (7 pixels wide) */
360: //
361: //
362: //
363: //
364: // #
365: //
366: //
367: //
368: // #
369: //
370: 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00,
371: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
372:
373: /* @364 ';' (7 pixels wide) */
374: //
375: //
376: //
377: //
378: // ##
379: //
380: //
381: //
382: // ##
383: // #
384: 0x00, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00,
385: 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00,
386:
387: /* @378 '<' (7 pixels wide) */
388: //
389: //
390: //
391: // ##
392: // ##
393: // #
394: // ##
395: // ##
396: //
397: //
398: 0x00, 0x20, 0x50, 0x50, 0x88, 0x88, 0x00,
399: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
400:
401: /* @392 '=' (7 pixels wide) */
402: //
403: //
404: //
405: //
406: // #####
407: //
408: //
409: // #####
410: //
411: //
412: 0x00, 0x90, 0x90, 0x90, 0x90, 0x90, 0x00,
413: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
414:
415: /* @406 '>' (7 pixels wide) */
416: //
417: //
418: //
419: // ##
420: // ##
421: // #
422: // ##
423: // ##
424: //
425: //
426: 0x00, 0x88, 0x88, 0x50, 0x50, 0x20, 0x00,
427: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
428:
429: /* @420 '?' (7 pixels wide) */
430: //
431: // ##
432: // # #
433: // # #
434: // #
435: // #
436: // #
437: //
438: // #
439: //
440: 0x00, 0x00, 0x0C, 0x42, 0x22, 0x1C, 0x00,
441: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
442:
443: /* @434 '@' (7 pixels wide) */
444: //
445: // ##
446: // # #
447: // # ##
448: // # # #
449: // # # #
450: // # ##
451: // # #
452: // ##
453: //
454: 0x00, 0x78, 0x84, 0x72, 0x4A, 0xBC, 0x00,
455: 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
456:
457: /* @448 'A' (7 pixels wide) */
458: //
459: // #
460: // #
461: // # #
462: // # #
463: // ###
464: // # #
465: // # #
466: // ### ###
467: //
468: 0x00, 0xC0, 0x38, 0x26, 0x38, 0xC0, 0x00,
469: 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01,
470:
471: /* @462 'B' (7 pixels wide) */
472: //
473: // ####
474: // # #
475: // # #
476: // ###
477: // # #
478: // # #
479: // # #
480: // ####
481: //
482: 0x00, 0x02, 0xFE, 0x12, 0x12, 0xEC, 0x00,
483: 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
484:
485: /* @476 'C' (7 pixels wide) */
486: //
487: // ## #
488: // # ##
489: // # #
490: // #
491: // #
492: // #
493: // # #
494: // ###
495: //
496: 0x00, 0x78, 0x84, 0x02, 0x02, 0x04, 0x8E,
497: 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
498:
499: /* @490 'D' (7 pixels wide) */
500: //
501: // ####
502: // # #
503: // # #
504: // # #
505: // # #
506: // # #
507: // # #
508: // ####
509: //
510: 0x00, 0x02, 0xFE, 0x02, 0x02, 0xFC, 0x00,
511: 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
512:
513: /* @504 'E' (7 pixels wide) */
514: //
515: // #####
516: // # #
517: // # #
518: // ###
519: // # #
520: // #
521: // # #
522: // #####
523: //
524: 0x00, 0x02, 0xFE, 0x12, 0x3A, 0x86, 0x00,
525: 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
526:
527: /* @518 'F' (7 pixels wide) */
528: //
529: // #####
530: // # #
531: // # #
532: // ###
533: // # #
534: // #
535: // #
536: // ###
537: //
538: 0x00, 0x02, 0xFE, 0x12, 0x3A, 0x06, 0x00,
539: 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
540:
541: /* @532 'G' (7 pixels wide) */
542: //
543: // ##
544: // # #
545: // #
546: // #
547: // # ##
548: // # #
549: // # #
550: // ##
551: //
552: 0x00, 0x78, 0x84, 0x02, 0x22, 0xE4, 0x00,
553: 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
554:
555: /* @546 'H' (7 pixels wide) */
556: //
557: // ## ##
558: // # #
559: // # #
560: // ###
561: // # #
562: // # #
563: // # #
564: // ## ##
565: //
566: 0x00, 0x02, 0xFE, 0x10, 0xFE, 0x02, 0x00,
567: 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00,
568:
569: /* @560 'I' (7 pixels wide) */
570: //
571: // ###
572: // #
573: // #
574: // #
575: // #
576: // #
577: // #
578: // ###
579: //
580: 0x00, 0x00, 0x02, 0xFE, 0x02, 0x00, 0x00,
581: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
582:
583: /* @574 'J' (7 pixels wide) */
584: //
585: // ###
586: // #
587: // #
588: // #
589: // #
590: // #
591: // # #
592: // #
593: //
594: 0x00, 0x80, 0x02, 0xFE, 0x02, 0x00, 0x00,
595: 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
596:
597: /* @588 'K' (7 pixels wide) */
598: //
599: // ## ##
600: // # #
601: // # #
602: // ##
603: // ##
604: // # #
605: // # #
606: // ## ##
607: //
608: 0x00, 0x02, 0xFE, 0x30, 0xCE, 0x02, 0x00,
609: 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00,
610:
611: /* @602 'L' (7 pixels wide) */
612: //
613: // ###
614: // #
615: // #
616: // #
617: // #
618: // #
619: // # #
620: // #####
621: //
622: 0x00, 0x02, 0xFE, 0x02, 0x00, 0x80, 0x00,
623: 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
624:
625: /* @616 'M' (7 pixels wide) */
626: //
627: // # #
628: // ## ##
629: // ## ##
630: // ## ##
631: // # # #
632: // # # #
633: // # # #
634: // # #
635: //
636: 0x00, 0xFE, 0x1C, 0xE0, 0x1C, 0xFE, 0x00,
637: 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00,
638:
639: /* @630 'N' (7 pixels wide) */
640: //
641: // ## #
642: // ## #
643: // ## #
644: // ## #
645: // # ##
646: // # ##
647: // # ##
648: // ## #
649: //
650: 0x00, 0x02, 0xFE, 0x1C, 0xE0, 0xFE, 0x00,
651: 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00,
652:
653: /* @644 'O' (7 pixels wide) */
654: //
655: // ###
656: // # #
657: // # #
658: // # #
659: // # #
660: // # #
661: // # #
662: // ###
663: //
664: 0x00, 0xFC, 0x02, 0x02, 0x02, 0xFC, 0x00,
665: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
666:
667: /* @658 'P' (7 pixels wide) */
668: //
669: // ####
670: // # #
671: // # #
672: // # #
673: // ###
674: // #
675: // #
676: // ###
677: //
678: 0x00, 0x02, 0xFE, 0x22, 0x22, 0x1C, 0x00,
679: 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
680:
681: /* @672 'Q' (7 pixels wide) */
682: //
683: // ###
684: // # #
685: // # #
686: // # #
687: // # #
688: // # #
689: // # #
690: // ###
691: // #
692: 0x00, 0xFC, 0x02, 0x02, 0x02, 0xFC, 0x00,
693: 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x00,
694:
695: /* @686 'R' (7 pixels wide) */
696: //
697: // ####
698: // # #
699: // # #
700: // ###
701: // # #
702: // # #
703: // # #
704: // ## #
705: //
706: 0x00, 0x02, 0xFE, 0x12, 0x72, 0x8C, 0x00,
707: 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00,
708:
709: /* @700 'S' (7 pixels wide) */
710: //
711: // ## #
712: // # ##
713: // # #
714: // ##
715: // #
716: // # #
717: // ## #
718: // # ##
719: //
720: 0x00, 0xCC, 0x92, 0x12, 0x24, 0xCE, 0x00,
721: 0x00, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00,
722:
723: /* @714 'T' (7 pixels wide) */
724: //
725: // #####
726: // # # #
727: // #
728: // #
729: // #
730: // #
731: // #
732: // ###
733: //
734: 0x00, 0x06, 0x02, 0xFE, 0x02, 0x06, 0x00,
735: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
736:
737: /* @728 'U' (7 pixels wide) */
738: //
739: // # #
740: // # #
741: // # #
742: // # #
743: // # #
744: // # #
745: // # #
746: // ###
747: //
748: 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFE, 0x00,
749: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
750:
751: /* @742 'V' (7 pixels wide) */
752: //
753: // ## ##
754: // # #
755: // # #
756: // # #
757: // # #
758: // #
759: // #
760: // #
761: //
762: 0x00, 0x02, 0x3E, 0xC0, 0x3E, 0x02, 0x00,
763: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
764:
765: /* @756 'W' (7 pixels wide) */
766: //
767: // # # #
768: // # # #
769: // # # #
770: // # # #
771: // # # #
772: // # #
773: // # #
774: // # #
775: //
776: 0x00, 0x3E, 0xC0, 0x3E, 0xC0, 0x3E, 0x00,
777: 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
778:
779: /* @770 'X' (7 pixels wide) */
780: //
781: // ## ##
782: // # #
783: // # #
784: // #
785: // #
786: // # #
787: // # #
788: // ## ##
789: //
790: 0x00, 0x02, 0xCE, 0x30, 0xCE, 0x02, 0x00,
791: 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00,
792:
793: /* @784 'Y' (7 pixels wide) */
794: //
795: // ## ##
796: // # #
797: // # #
798: // #
799: // #
800: // #
801: // #
802: // ###
803: //
804: 0x00, 0x02, 0x0E, 0xF0, 0x0E, 0x02, 0x00,
805: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
806:
807: /* @798 'Z' (7 pixels wide) */
808: //
809: // #####
810: // # #
811: // #
812: // #
813: // #
814: // #
815: // # #
816: // #####
817: //
818: 0x00, 0x86, 0x42, 0x32, 0x0A, 0x86, 0x00,
819: 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
820:
821: /* @812 '[' (7 pixels wide) */
822: //
823: // ##
824: // #
825: // #
826: // #
827: // #
828: // #
829: // #
830: // #
831: // #
832: 0x00, 0x00, 0x00, 0xFE, 0x02, 0x00, 0x00,
833: 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
834:
835: /* @826 '\' (7 pixels wide) */
836: // #
837: // #
838: // #
839: // #
840: // #
841: // #
842: // #
843: // #
844: // #
845: //
846: 0x00, 0x00, 0x07, 0x38, 0xC0, 0x00, 0x00,
847: 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
848:
849: /* @840 ']' (7 pixels wide) */
850: //
851: // ##
852: // #
853: // #
854: // #
855: // #
856: // #
857: // #
858: // #
859: // #
860: 0x00, 0x00, 0x00, 0x02, 0xFE, 0x00, 0x00,
861: 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00,
862:
863: /* @854 '^' (7 pixels wide) */
864: //
865: // #
866: // # #
867: // # #
868: // # #
869: //
870: //
871: //
872: //
873: //
874: 0x00, 0x10, 0x0C, 0x02, 0x0C, 0x10, 0x00,
875: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
876:
877: /* @868 '_' (7 pixels wide) */
878: //
879: //
880: //
881: //
882: //
883: //
884: //
885: //
886: //
887: // #####
888: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
889: 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00,
890:
891: /* @882 '`' (7 pixels wide) */
892: //
893: // #
894: // #
895: //
896: //
897: //
898: //
899: //
900: //
901: //
902: 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00,
903: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
904:
905: /* @896 'a' (7 pixels wide) */
906: //
907: //
908: //
909: //
910: // ##
911: // # #
912: // ###
913: // # #
914: // ####
915: //
916: 0x00, 0xA0, 0x50, 0x50, 0xE0, 0x00, 0x00,
917: 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
918:
919: /* @910 'b' (7 pixels wide) */
920: //
921: // ##
922: // #
923: // #
924: // ###
925: // # #
926: // # #
927: // # #
928: // ##
929: //
930: 0x00, 0x02, 0xFE, 0x10, 0x10, 0xE0, 0x00,
931: 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
932:
933: /* @924 'c' (7 pixels wide) */
934: //
935: //
936: //
937: //
938: // ###
939: // # #
940: // #
941: // # #
942: // ##
943: //
944: 0x00, 0x00, 0xE0, 0x10, 0x10, 0xB0, 0x00,
945: 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
946:
947: /* @938 'd' (7 pixels wide) */
948: //
949: // ##
950: // #
951: // #
952: // ###
953: // # #
954: // # #
955: // # #
956: // ####
957: //
958: 0x00, 0xE0, 0x10, 0x12, 0xFE, 0x00, 0x00,
959: 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
960:
961: /* @952 'e' (7 pixels wide) */
962: //
963: //
964: //
965: //
966: // ##
967: // # #
968: // ####
969: // #
970: // ###
971: //
972: 0x00, 0x00, 0xE0, 0x50, 0x50, 0x60, 0x00,
973: 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00,
974:
975: /* @966 'f' (7 pixels wide) */
976: //
977: // ##
978: // #
979: // #
980: // ###
981: // #
982: // #
983: // #
984: // ###
985: //
986: 0x00, 0x00, 0x10, 0xFC, 0x12, 0x02, 0x00,
987: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
988:
989: /* @980 'g' (7 pixels wide) */
990: //
991: //
992: //
993: //
994: // ####
995: // # #
996: // ##
997: // #
998: // ####
999: // # #
1000: 0x00, 0xA0, 0x50, 0x50, 0x30, 0x10, 0x00,
1001: 0x00, 0x03, 0x01, 0x01, 0x01, 0x02, 0x00,
1002:
1003: /* @994 'h' (7 pixels wide) */
1004: //
1005: // #
1006: // #
1007: // #
1008: // ###
1009: // # #
1010: // # #
1011: // # #
1012: // # #
1013: //
1014: 0x00, 0x00, 0xFE, 0x10, 0x10, 0xE0, 0x00,
1015: 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00,
1016:
1017: /* @1008 'i' (7 pixels wide) */
1018: //
1019: // #
1020: //
1021: //
1022: // ##
1023: // #
1024: // #
1025: // #
1026: // ###
1027: //
1028: 0x00, 0x00, 0x10, 0xF2, 0x00, 0x00, 0x00,
1029: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
1030:
1031: /* @1022 'j' (7 pixels wide) */
1032: //
1033: // #
1034: //
1035: //
1036: // ##
1037: // #
1038: // #
1039: // #
1040: // #
1041: // #
1042: 0x00, 0x00, 0x10, 0xF2, 0x00, 0x00, 0x00,
1043: 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
1044:
1045: /* @1036 'k' (7 pixels wide) */
1046: //
1047: // ##
1048: // #
1049: // # ##
1050: // # #
1051: // ##
1052: // ##
1053: // # #
1054: // ## ##
1055: //
1056: 0x00, 0x02, 0xFE, 0x60, 0x98, 0x08, 0x00,
1057: 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00,
1058:
1059: /* @1050 'l' (7 pixels wide) */
1060: //
1061: // ##
1062: // #
1063: // #
1064: // #
1065: // #
1066: // #
1067: // #
1068: // ###
1069: //
1070: 0x00, 0x00, 0x02, 0xFE, 0x00, 0x00, 0x00,
1071: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
1072:
1073: /* @1064 'm' (7 pixels wide) */
1074: //
1075: //
1076: //
1077: //
1078: // ## ##
1079: // # # #
1080: // # # #
1081: // # # #
1082: // # # #
1083: //
1084: 0x00, 0xF0, 0x10, 0xE0, 0x10, 0xF0, 0x00,
1085: 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00,
1086:
1087: /* @1078 'n' (7 pixels wide) */
1088: //
1089: //
1090: //
1091: //
1092: // # ##
1093: // # #
1094: // # #
1095: // # #
1096: // # #
1097: //
1098: 0x00, 0x10, 0xE0, 0x10, 0x10, 0xE0, 0x00,
1099: 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00,
1100:
1101: /* @1092 'o' (7 pixels wide) */
1102: //
1103: //
1104: //
1105: //
1106: // ###
1107: // # #
1108: // # #
1109: // # #
1110: // ###
1111: //
1112: 0x00, 0xE0, 0x10, 0x10, 0x10, 0xE0, 0x00,
1113: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
1114:
1115: /* @1106 'p' (7 pixels wide) */
1116: //
1117: //
1118: //
1119: //
1120: // ####
1121: // # #
1122: // # #
1123: // # #
1124: // ###
1125: // #
1126: 0x00, 0x10, 0xF0, 0x10, 0x10, 0xE0, 0x00,
1127: 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x00,
1128:
1129: /* @1120 'q' (7 pixels wide) */
1130: //
1131: //
1132: //
1133: //
1134: // ####
1135: // # #
1136: // # #
1137: // # #
1138: // ###
1139: // #
1140: 0x00, 0xE0, 0x10, 0x10, 0xF0, 0x10, 0x00,
1141: 0x00, 0x00, 0x01, 0x01, 0x03, 0x00, 0x00,
1142:
1143: /* @1134 'r' (7 pixels wide) */
1144: //
1145: //
1146: //
1147: //
1148: // # ##
1149: // #
1150: // #
1151: // #
1152: // ###
1153: //
1154: 0x00, 0x00, 0x10, 0xE0, 0x10, 0x10, 0x00,
1155: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
1156:
1157: /* @1148 's' (7 pixels wide) */
1158: //
1159: //
1160: //
1161: //
1162: // ###
1163: // #
1164: // ##
1165: // #
1166: // ###
1167: //
1168: 0x00, 0x00, 0x20, 0x50, 0x50, 0x90, 0x00,
1169: 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00,
1170:
1171: /* @1162 't' (7 pixels wide) */
1172: //
1173: //
1174: //
1175: // #
1176: // ###
1177: // #
1178: // #
1179: // #
1180: // #
1181: //
1182: 0x00, 0x00, 0x10, 0xF8, 0x10, 0x00, 0x00,
1183: 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00,
1184:
1185: /* @1176 'u' (7 pixels wide) */
1186: //
1187: //
1188: //
1189: //
1190: // # #
1191: // # #
1192: // # #
1193: // # #
1194: // ####
1195: //
1196: 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00,
1197: 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00,
1198:
1199: /* @1190 'v' (7 pixels wide) */
1200: //
1201: //
1202: //
1203: //
1204: // ## ##
1205: // # #
1206: // # #
1207: // #
1208: // #
1209: //
1210: 0x00, 0x10, 0x70, 0x80, 0x70, 0x10, 0x00,
1211: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1212:
1213: /* @1204 'w' (7 pixels wide) */
1214: //
1215: //
1216: //
1217: //
1218: // # # #
1219: // # # #
1220: // # # #
1221: // # #
1222: // # #
1223: //
1224: 0x00, 0x70, 0x80, 0x70, 0x80, 0x70, 0x00,
1225: 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
1226:
1227: /* @1218 'x' (7 pixels wide) */
1228: //
1229: //
1230: //
1231: //
1232: // ## ##
1233: // # #
1234: // #
1235: // # #
1236: // ## ##
1237: //
1238: 0x00, 0x10, 0xB0, 0x40, 0xB0, 0x10, 0x00,
1239: 0x00, 0x01, 0x01, 0x00, 0x01, 0x01, 0x00,
1240:
1241: /* @1232 'y' (7 pixels wide) */
1242: //
1243: //
1244: //
1245: //
1246: // ## ##
1247: // # #
1248: // # #
1249: // ##
1250: // #
1251: // #
1252: 0x00, 0x10, 0x70, 0x80, 0xF0, 0x10, 0x00,
1253: 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
1254:
1255: /* @1246 'z' (7 pixels wide) */
1256: //
1257: //
1258: //
1259: //
1260: // #####
1261: // # #
1262: // #
1263: // # #
1264: // #####
1265: //
1266: 0x00, 0x30, 0x90, 0x50, 0x30, 0x90, 0x00,
1267: 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
1268:
1269: /* @1260 '{' (7 pixels wide) */
1270: //
1271: // #
1272: // #
1273: // #
1274: // #
1275: // #
1276: // #
1277: // #
1278: // #
1279: // #
1280: 0x00, 0x00, 0x60, 0x9C, 0x02, 0x00, 0x00,
1281: 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
1282:
1283: /* @1274 '|' (7 pixels wide) */
1284: //
1285: // #
1286: // #
1287: // #
1288: // #
1289: // #
1290: // #
1291: // #
1292: // #
1293: //
1294: 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00,
1295: 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1296:
1297: /* @1288 '}' (7 pixels wide) */
1298: //
1299: // #
1300: // #
1301: // #
1302: // #
1303: // #
1304: // #
1305: // #
1306: // #
1307: // #
1308: 0x00, 0x00, 0x02, 0x9C, 0x60, 0x00, 0x00,
1309: 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
1310:
1311: /* @1302 '~' (7 pixels wide) */
1312: //
1313: //
1314: //
1315: //
1316: //
1317: // ## #
1318: // # ##
1319: //
1320: //
1321: //
1322: 0x00, 0x40, 0x20, 0x60, 0x40, 0x20, 0x00,
1323: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1324:
1325: };
1326:
1327: /* Character descriptors for Microsoft Sans Serif 8pt */
1328: /* { [Char width in bits], [Offset into microsoftSansSerif_8ptCharBitmaps in bytes] } */
1329: const FONT_CHAR_INFO microsoftSansSerif_8ptDescriptors[] =
1330: {
1331: {7,2, 0}, /* ! */
1332: {7,2, 14}, /* " */
1333: {7,2, 28}, /* # */
1334: {7,2, 42}, /* $ */
1335: {7,2, 56}, /* % */
1336: {7,2, 70}, /* & */
1337: {7,2, 84}, /* ' */
1338: {7,2, 98}, /* ( */
1339: {7,2, 112}, /* ) */
1340: {7,2, 126}, /* * */
1341: {7,2, 140}, /* + */
1342: {7,2, 154}, /* , */
1343: {7,2, 168}, /* - */
1344: {7,2, 182}, /* . */
1345: {7,2, 196}, /* / */
1346: {7,2, 210}, /* 0 */
1347: {7,2, 224}, /* 1 */
1348: {7,2, 238}, /* 2 */
1349: {7,2, 252}, /* 3 */
1350: {7,2, 266}, /* 4 */
1351: {7,2, 280}, /* 5 */
1352: {7,2, 294}, /* 6 */
1353: {7,2, 308}, /* 7 */
1354: {7,2, 322}, /* 8 */
1355: {7,2, 336}, /* 9 */
1356: {7,2, 350}, /* : */
1357: {7,2, 364}, /* ; */
1358: {7,2, 378}, /* < */
1359: {7,2, 392}, /* = */
1360: {7,2, 406}, /* > */
1361: {7,2, 420}, /* ? */
1362: {7,2, 434}, /* @ */
1363: {7,2, 448}, /* A */
1364: {7,2, 462}, /* B */
1365: {7,2, 476}, /* C */
1366: {7,2, 490}, /* D */
1367: {7,2, 504}, /* E */
1368: {7,2, 518}, /* F */
1369: {7,2, 532}, /* G */
1370: {7,2, 546}, /* H */
1371: {7,2, 560}, /* I */
1372: {7,2, 574}, /* J */
1373: {7,2, 588}, /* K */
1374: {7,2, 602}, /* L */
1375: {7,2, 616}, /* M */
1376: {7,2, 630}, /* N */
1377: {7,2, 644}, /* O */
1378: {7,2, 658}, /* P */
1379: {7,2, 672}, /* Q */
1380: {7,2, 686}, /* R */
1381: {7,2, 700}, /* S */
1382: {7,2, 714}, /* T */
1383: {7,2, 728}, /* U */
1384: {7,2, 742}, /* V */
1385: {7,2, 756}, /* W */
1386: {7,2, 770}, /* X */
1387: {7,2, 784}, /* Y */
1388: {7,2, 798}, /* Z */
1389: {7,2, 812}, /* [ */
1390: {7,2, 826}, /* \ */
1391: {7,2, 840}, /* ] */
1392: {7,2, 854}, /* ^ */
1393: {7,2, 868}, /* _ */
1394: {7,2, 882}, /* ` */
1395: {7,2, 896}, /* a */
1396: {7,2, 910}, /* b */
1397: {7,2, 924}, /* c */
1398: {7,2, 938}, /* d */
1399: {7,2, 952}, /* e */
1400: {7,2, 966}, /* f */
1401: {7,2, 980}, /* g */
1402: {7,2, 994}, /* h */
1403: {7,2, 1008}, /* i */
1404: {7,2, 1022}, /* j */
1405: {7,2, 1036}, /* k */
1406: {7,2, 1050}, /* l */
1407: {7,2, 1064}, /* m */
1408: {7,2, 1078}, /* n */
1409: {7,2, 1092}, /* o */
1410: {7,2, 1106}, /* p */
1411: {7,2, 1120}, /* q */
1412: {7,2, 1134}, /* r */
1413: {7,2, 1148}, /* s */
1414: {7,2, 1162}, /* t */
1415: {7,2, 1176}, /* u */
1416: {7,2, 1190}, /* v */
1417: {7,2, 1204}, /* w */
1418: {7,2, 1218}, /* x */
1419: {7,2, 1232}, /* y */
1420: {7,2, 1246}, /* z */
1421: {7,2, 1260}, /* { */
1422: {7,2, 1274}, /* | */
1423: {7,2, 1288}, /* } */
1424: {7,2, 1302}, /* ~ */
1425: };
1426:
1427: /* Font information for Microsoft Sans Serif 8pt */
1428: const FONT_INFO microsoftSansSerif_8ptFontInfo =
1429: {
1430: 2, /* Character height */
1431: '!', /* Start character */
1432: '~', /* End character */
1433: 2, /* Width, in pixels, of space character */
1434: microsoftSansSerif_8ptDescriptors, /* Character descriptor array */
1435: microsoftSansSerif_8ptBitmaps, /* Character bitmap array */
1436: };
1437: const uint8_t fiveBySevenCharBitmaps[] =
1438: {
1439: 0x00, //
1440: 0x00, //
1441: 0xFA, // # #####
1442: 0x00, //
1443: 0x00, //
1444:
1445: 0x00, //
1446: 0xE0, // ###
1447: 0x00, //
1448: 0xE0, // ###
1449: 0x00, //
1450:
1451: 0x28, // # #
1452: 0xFE, // #######
1453: 0x28, // # #
1454: 0xFE, // #######
1455: 0x28, // # #
1456:
1457: 0x24, // # #
1458: 0x54, // # # #
1459: 0xFE, // #######
1460: 0x54, // # # #
1461: 0x48, // # #
1462:
1463: 0xC4, // # ##
1464: 0xC8, // # ##
1465: 0x10, // #
1466: 0x26, // ## #
1467: 0x46, // ## #
1468:
1469: 0x6C, // ## ##
1470: 0x92, // # # #
1471: 0xAA, // # # # #
1472: 0x44, // # #
1473: 0x0A, // # #
1474:
1475: 0x00,//
1476: 0xA0,// # #
1477: 0xC0,// ##
1478: 0x00,//
1479: 0x00,//
1480:
1481: 0x00,//
1482: 0x38,// ###
1483: 0x44,// # #
1484: 0x82,// # #
1485: 0x00,//
1486:
1487: 0x00,//
1488: 0x82,// # #
1489: 0x44,// # #
1490: 0x38,// ###
1491: 0x00,//
1492:
1493: 0x10,// #
1494: 0x54,// # # #
1495: 0x38,// ###
1496: 0x54,// # # #
1497: 0x10,// #
1498:
1499: 0x10,// #
1500: 0x10,// #
1501: 0x7C,// #####
1502: 0x10,// #
1503: 0x10,// #
1504:
1505: 0x00,//
1506: 0x0A,// # #
1507: 0x0C,// ##
1508: 0x00,//
1509: 0x00,//
1510:
1511: 0x10,// #
1512: 0x10,// #
1513: 0x10,// #
1514: 0x10,// #
1515: 0x10,// #
1516:
1517: 0x00,//
1518: 0x06,// ##
1519: 0x06,// ##
1520: 0x00,//
1521: 0x00,//
1522:
1523: 0x04,// #
1524: 0x08,// #
1525: 0x10,// #
1526: 0x20,// #
1527: 0x40,// #
1528:
1529: 0x7C,// #####
1530: 0x8A,// # # #
1531: 0x92,// # # #
1532: 0xA2,// # # #
1533: 0x7C,// #####
1534:
1535: 0x00,//
1536: 0x42,// # #
1537: 0xFE,// #######
1538: 0x02,// #
1539: 0x00,//
1540:
1541: 0x42,// # #
1542: 0x86,// ## #
1543: 0x8A,// # # #
1544: 0x92,// # # #
1545: 0x62,// # ##
1546:
1547: 0x84,// # #
1548: 0x82,// # #
1549: 0xA2,// # # #
1550: 0xD2,// # # ##
1551: 0x8C,// ## #
1552:
1553: 0x18,// ##
1554: 0x28,// # #
1555: 0x48,// # #
1556: 0xFE,// #######
1557: 0x08,// #
1558:
1559: 0xE4,// # ###
1560: 0xA2,// # # #
1561: 0xA2,// # # #
1562: 0xA2,// # # #
1563: 0x9C,// ### #
1564:
1565: 0x3C,// ####
1566: 0x52,// # # #
1567: 0x92,// # # #
1568: 0x92,// # # #
1569: 0x0C,// ##
1570:
1571: 0x80,// #
1572: 0x8E,// ### #
1573: 0x90,// # #
1574: 0xA0,// # #
1575: 0xC0,// ##
1576:
1577: 0x6C,// ## ##
1578: 0x92,// # # #
1579: 0x92,// # # #
1580: 0x92,// # # #
1581: 0x6C,// ## ##
1582:
1583: 0x60,// ##
1584: 0x92,// # # #
1585: 0x92,// # # #
1586: 0x94,// # # #
1587: 0x78,// ####
1588: 0x00, //
1589: 0x6C, // ## ##
1590: 0x6C, // ## ##
1591: 0x00, //
1592:
1593: 0x00, //
1594: 0x00, //
1595: 0x62,// # # ##
1596: 0x6C, // ## ##
1597: 0x00, //
1598: 0x00, //
1599: 0x00, //
1600:
1601: 0x10, // #
1602: 0x28, // # #
1603: 0x44, // # #
1604: 0x82, // # #
1605:
1606: 0x28, // # #
1607: 0x28, // # #
1608: 0x28, // # #
1609: 0x28, // # #
1610: 0x28, // # #
1611:
1612: 0x82, // # #
1613: 0x44, // # #
1614: 0x28, // # #
1615: 0x10, // #
1616: 0x00, //
1617:
1618: 0x40,// #
1619: 0x80, // #
1620: 0x8A, // # # #
1621: 0x90, // # #
1622: 0x60, // ##
1623:
1624: 0x4C, // ## #
1625: 0x92, // # # #
1626: 0x9E, // #### #
1627: 0x82, // # #
1628: 0x7C, // #####
1629:
1630: 0x7E, // ######
1631: 0x88, // # #
1632: 0x88, // # #
1633: 0x88, // # #
1634: 0x7E, // ######
1635:
1636: 0xFE,// #######
1637: 0x92, // # # #
1638: 0x92, // # # #
1639: 0x92, // # # #
1640: 0x6C, // ## ##
1641:
1642: 0x7C, // #####
1643: 0x82, // # #
1644: 0x82, // # #
1645: 0x82, // # #
1646: 0x44, // # #
1647:
1648: 0xFE, // #######
1649: 0x82, // # #
1650: 0x82, // # #
1651: 0x44, // # #
1652: 0x38, // ###
1653:
1654: 0xFE, // #######
1655: 0x92, // # # #
1656: 0x92, // # # #
1657: 0x92, // # # #
1658: 0x92, // # #
1659:
1660: 0xFE, // #######
1661: 0x90, // # #
1662: 0x90, // # #
1663: 0x80, // #
1664: 0x80, // #
1665:
1666: 0x7C, // #####
1667: 0x82, // # #
1668: 0x82, // # #
1669: 0x8A, // # # #
1670: 0x4C, // ## #
1671:
1672: 0xFE, // #######
1673: 0x10, // #
1674: 0x10, // #
1675: 0x10, // #
1676: 0xFE, // #######
1677:
1678: 0x00, //
1679: 0x82, // # #
1680: 0xFE, // #######
1681: 0x82, // # #
1682: 0x00, //
1683:
1684: 0x04, // #
1685: 0x02, // #
1686: 0x82, // # #
1687: 0xFC, // ######
1688: 0x80, // #
1689:
1690: 0xFE,// #######
1691: 0x10, // #
1692: 0x28, // # #
1693: 0x44, // # #
1694: 0x82, // # #
1695:
1696: 0xFE, // #######
1697: 0x02, // #
1698: 0x02, // #
1699: 0x02, // #
1700: 0x02, // #
1701:
1702: 0xFE, // #######
1703: 0x40, // #
1704: 0x20, // #
1705: 0x40, // #
1706: 0xFE, // #######
1707:
1708: 0xFE, // #######
1709: 0x20, // #
1710: 0x10, // #
1711: 0x08, // #
1712: 0xFE, // #######
1713:
1714: 0x7C, // #####
1715: 0x82, // # #
1716: 0x82, // # #
1717: 0x82, // # #
1718: 0x7C, // #####
1719:
1720: 0xFE, // #######
1721: 0x90, // # #
1722: 0x90, // # #
1723: 0x90, // # #
1724: 0x60, // ##
1725:
1726: 0x7C, // #####
1727: 0x82, // # #
1728: 0x8A, // # # #
1729: 0x84, // # #
1730: 0x7A, // # ####
1731:
1732: 0xFE, // #######
1733: 0x90, // # #
1734: 0x98, // ## #
1735: 0x94, // # # #
1736: 0x62, // # ##
1737:
1738: 0x62, // # ##
1739: 0x92, // # # #
1740: 0x92, // # # #
1741: 0x92, // # # #
1742: 0x8C, // ## #
1743:
1744: 0x80, // #
1745: 0x80, // #
1746: 0xFE, // #######
1747: 0x80, // #
1748: 0x80, // #
1749:
1750: 0xFC,// ######
1751: 0x02, // #
1752: 0x02, // #
1753: 0x02, // #
1754: 0xFC, // ######
1755:
1756: 0xF8, // #####
1757: 0x04, // #
1758: 0x02, // #
1759: 0x04, // #
1760: 0xF8, // #####
1761:
1762: 0xFE, // #######
1763: 0x04, // #
1764: 0x18, // ##
1765: 0x04, // #
1766: 0xFE, // #######
1767:
1768: 0xC6, // ## ##
1769: 0x28, // # #
1770: 0x10, // #
1771: 0x28, // # #
1772: 0xC6, // ## ##
1773:
1774: 0xC0,// ##
1775: 0x20, // #
1776: 0x1E, // ####
1777: 0x20, // #
1778: 0xC0, // ##
1779:
1780: 0x86, // ## #
1781: 0x8A, // # # #
1782: 0x92, // # # #
1783: 0xA2, // # # #
1784: 0xC2, // # ##
1785:
1786: 0x00,//
1787: 0x00, //
1788: 0xFE, // #######
1789: 0x82, // # #
1790: 0x82, // # #
1791:
1792: 0x40, // #
1793: 0x20, // #
1794: 0x10, // #
1795: 0x80, // #
1796: 0x40, // #
1797:
1798: 0x82, // # #
1799: 0x82, // # #
1800: 0xFE, // #######
1801: 0x00, //
1802: 0x00, //
1803:
1804: 0x20, // #
1805: 0x40, // #
1806: 0x80, // #
1807: 0x40, // #
1808: 0x20, // #
1809:
1810: 0x02, // #
1811: 0x02, // #
1812: 0x02, // #
1813: 0x02, // #
1814: 0x02, // #
1815:
1816: 0x00, //
1817: 0x80, // #
1818: 0x40, // #
1819: 0x20, // #
1820: 0x00, //
1821:
1822: 0x04, // #
1823: 0x2A, // # # #
1824: 0x2A, // # # #
1825: 0x2A, // # # #
1826: 0x1E, // ####
1827:
1828: 0xFE, // #######
1829: 0x12, // # #
1830: 0x22, // # #
1831: 0x22, // # #
1832: 0x1C, // ###
1833:
1834: 0x1C, // ###
1835: 0x22, // # #
1836: 0x22, // # #
1837: 0x22, // # #
1838: 0x04, // #
1839:
1840: 0x1C,// ###
1841: 0x22,// # #
1842: 0x22,// # #
1843: 0x12,// # #
1844: 0xFE,// #######
1845:
1846: 0x1C,// ###
1847: 0x2A,// # # #
1848: 0x2A,// # # #
1849: 0x2A,// # # #
1850: 0x18,// ##
1851:
1852: 0x10,// #
1853: 0x7E,// ######
1854: 0x90,// # #
1855: 0x80,// #
1856: 0x40,// #
1857:
1858: 0x10,// #
1859: 0x28,// # #
1860: 0x2A,// # # #
1861: 0x2A,// # # #
1862: 0x3C,// ####
1863:
1864: 0xFE,// #######
1865: 0x10,// #
1866: 0x20,// #
1867: 0x20,// #
1868: 0x1E,// ####
1869:
1870: 0x00,//
1871: 0x22,// # #
1872: 0xBE,// ##### #
1873: 0x02,// #
1874: 0x00,//
1875:
1876: 0x04,// #
1877: 0x02,// #
1878: 0x22,// # #
1879: 0xBC,// #### #
1880: 0x00,//
1881:
1882: 0x00,//
1883: 0xFE,// #######
1884: 0x08,// #
1885: 0x14,// # #
1886: 0x22,// # #
1887:
1888: 0x00,//
1889: 0x82,// # #
1890: 0xFE,// #######
1891: 0x02,// #
1892: 0x00,//
1893:
1894: 0x3E,// #####
1895: 0x20,// #
1896: 0x18,// ##
1897: 0x20,// #
1898: 0x1E,// ####
1899:
1900: 0x3E,// #####
1901: 0x10,// #
1902: 0x20,// #
1903: 0x20,// #
1904: 0x1E,// ####
1905:
1906: 0x1C,// ###
1907: 0x22,// # #
1908: 0x22,// # #
1909: 0x22,// # #
1910: 0x1C,// ###
1911:
1912: 0x3E,// #####
1913: 0x28,// # #
1914: 0x28,// # #
1915: 0x28,// # #
1916: 0x10,// #
1917:
1918: 0x10,// #
1919: 0x28,// # #
1920: 0x28,// # #
1921: 0x18,// ##
1922: 0x3E,// #####
1923:
1924: 0x3E,// #####
1925: 0x10,// #
1926: 0x20,// #
1927: 0x20,// #
1928: 0x10,// #
1929:
1930: 0x12,// # #
1931: 0x2A,// # # #
1932: 0x2A,// # # #
1933: 0x2A,// # # #
1934: 0x04,// #
1935:
1936: 0x20,// #
1937: 0xFC,// ######
1938: 0x22,// # #
1939: 0x02,// #
1940: 0x04, // #
1941:
1942: 0x3C,// ####
1943: 0x02,// #
1944: 0x02,// #
1945: 0x04,// #
1946: 0x3E,// #####
1947:
1948: 0x38,// ###
1949: 0x04,// #
1950: 0x02,// #
1951: 0x04,// #
1952: 0x38,// ###
1953:
1954: 0x3C,// ####
1955: 0x02,// #
1956: 0x0C,// ##
1957: 0x02,// #
1958: 0x3C,// ####
1959:
1960: 0x22,// # #
1961: 0x14,// # #
1962: 0x08,// #
1963: 0x14,// # #
1964: 0x22,// # #
1965:
1966: 0x30,// ##
1967: 0x0A,// # #
1968: 0x0A,// # #
1969: 0x0A,// # #
1970: 0x3C,// ####
1971:
1972: 0x22,// # #
1973: 0x26,// ## #
1974: 0x2A,// # # #
1975: 0x32,// # ##
1976: 0x22,// # #
1977:
1978: 0x00,//
1979: 0x10,// #
1980: 0x6C,// ## ##
1981: 0x82,// # #
1982: 0x00,//
1983:
1984: 0x00,//
1985: 0x00,//
1986: 0xFE,// #######
1987: 0x00,//
1988: 0x00,//
1989:
1990: 0x00,//
1991: 0x82,// # #
1992: 0x6C,// ## ##
1993: 0x10,// #
1994: 0x00//
1995: };
1996: /* Character descriptors for Microsoft Sans Serif 8pt */
1997: /* { [Char width in bits], [Offset into microsoftSansSerif_8ptCharBitmaps in bytes] } */
1998: const FONT_CHAR_INFO fiveBySevenCharBitmaps_Descriptors[] =
1999: {
2000: {5,1, 0}, /* ! */
2001: {5,1, 5}, /* " */
2002: {5,1, 10}, /* # */
2003: {5,1, 15}, /* $ */
2004: {5,1, 20}, /* % */
2005: {5,1, 25}, /* & */
2006: {5,1, 30}, /* ' */
2007: {5,1, 35}, /* ( */
2008: {5,1, 40}, /* ) */
2009: {5,1, 45}, /* * */
2010: {5,1, 50}, /* + */
2011: {5,1, 55}, /* , */
2012: {5,1, 60}, /* - */
2013: {5,1, 65}, /* . */
2014: {5,1, 70}, /* / */
2015: {5,1, 75}, /* 0 */
2016: {5,1, 80}, /* 1 */
2017: {5,1, 85}, /* 2 */
2018: {5,1, 90}, /* 3 */
2019: {5,1, 95}, /* 4 */
2020: {5,1, 100}, /* 5 */
2021: {5,1, 105}, /* 6 */
2022: {5,1, 110}, /* 7 */
2023: {5,1, 115}, /* 8 */
2024: {5,1, 120}, /* 9 */
2025: {5,1, 125}, /* : */
2026: {5,1, 130}, /* ; */
2027: {5,1, 135}, /* < */
2028: {5,1, 140}, /* = */
2029: {5,1, 145}, /* > */
2030: {5,1, 150}, /* ? */
2031: {5,1, 155}, /* @ */
2032: {5,1, 160}, /* A */
2033: {5,1, 165}, /* B */
2034: {5,1, 170}, /* C */
2035: {5,1, 175}, /* D */
2036: {5,1, 180}, /* E */
2037: {5,1, 185}, /* F */
2038: {5,1, 190}, /* G */
2039: {5,1, 195}, /* H */
2040: {5,1, 200}, /* I */
2041: {5,1, 205}, /* J */
2042: {5,1, 210}, /* K */
2043: {5,1, 215}, /* L */
2044: {5,1, 220}, /* M */
2045: {5,1, 225}, /* N */
2046: {5,1, 230}, /* O */
2047: {5,1, 235}, /* P */
2048: {5,1, 240}, /* Q */
2049: {5,1, 245}, /* R */
2050: {5,1, 250}, /* S */
2051: {5,1, 255}, /* T */
2052: {5,1, 260}, /* U */
2053: {5,1, 265}, /* V */
2054: {5,1, 270}, /* W */
2055: {5,1, 275}, /* X */
2056: {5,1, 280}, /* Y */
2057: {5,1, 285}, /* Z */
2058: {5,1, 290}, /* [ */
2059: {5,1, 295}, /* \ */
2060: {5,1, 300}, /* ] */
2061: {5,1, 305}, /* ^ */
2062: {5,1, 310}, /* _ */
2063: {5,1, 315}, /* ` */
2064: {5,1, 320}, /* a */
2065: {5,1, 325}, /* b */
2066: {5,1, 330}, /* c */
2067: {5,1, 335}, /* d */
2068: {5,1, 340}, /* e */
2069: {5,1, 345}, /* f */
2070: {5,1, 350}, /* g */
2071: {5,1, 355}, /* h */
2072: {5,1, 340}, /* i */
2073: {5,1, 345}, /* j */
2074: {5,1, 350}, /* k */
2075: {5,1, 355}, /* l */
2076: {5,1, 360}, /* m */
2077: {5,1, 365}, /* n */
2078: {5,1, 370}, /* o */
2079: {5,1, 375}, /* p */
2080: {5,1, 380}, /* q */
2081: {5,1, 385}, /* r */
2082: {5,1, 390}, /* s */
2083: {5,1, 395}, /* t */
2084: {5,1, 400}, /* u */
2085: {5,1, 405}, /* v */
2086: {5,1, 410}, /* w */
2087: {5,1, 415}, /* x */
2088: {5,1, 420}, /* y */
2089: {5,1, 425}, /* z */
2090: {5,1, 430}, /* { */
2091: {5,1, 435}, /* | */
2092: {5,1, 440}, /* } */
2093: };
2094:
2095: // Font information for Tahoma 8pt
2096: const FONT_INFO fiveBySevenFontInfo = {1, '!', '}', 1,fiveBySevenCharBitmaps_Descriptors, fiveBySevenCharBitmaps};
2097:
2098:
2099:
2100: /*
2101: ** Font data for Consolas 16pt
2102: */
2103:
2104: /* Character bitmaps for Consolas 16pt */
2105: const uint8_t consolas_16ptBitmaps[] =
2106: {
2107: /* @0 '0' (22 pixels wide) */
2108: // ####
2109: // #######
2110: // ## ##
2111: // ### ###
2112: // ## ###
2113: // ## #####
2114: // ## #### ##
2115: // ##### ##
2116: // ### ##
2117: // ### ###
2118: // ## ##
2119: // #######
2120: // ####
2121: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFC, 0x8E, 0xC3, 0xC3, 0x63, 0x63, 0x3E, 0xFE, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2122: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x0F, 0x18, 0x18, 0x18, 0x18, 0x0E, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2123:
2124: /* @44 '1' (22 pixels wide) */
2125: // ##
2126: // ####
2127: // ## ##
2128: // # ##
2129: // ##
2130: // ##
2131: // ##
2132: // ##
2133: // ##
2134: // ##
2135: // ##
2136: // ########
2137: // ########
2138: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x06, 0x02, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2139: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x1F, 0x1F, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2140:
2141: /* @88 '2' (22 pixels wide) */
2142: // ####
2143: // #######
2144: // # ###
2145: // ##
2146: // ##
2147: // ##
2148: // ##
2149: // ##
2150: // ##
2151: // ##
2152: // ##
2153: // #########
2154: // #########
2155: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x03, 0x03, 0x83, 0xC7, 0x7E, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2156: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1C, 0x1E, 0x1B, 0x19, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2157:
2158: /* @132 '3' (22 pixels wide) */
2159: // #####
2160: // ########
2161: // # ##
2162: // ##
2163: // ###
2164: // ####
2165: // ######
2166: // ###
2167: // ##
2168: // ##
2169: // ###
2170: // ########
2171: // ######
2172: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x03, 0x63, 0x63, 0x63, 0x73, 0xDE, 0xDE, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2173: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2174:
2175: /* @176 '4' (22 pixels wide) */
2176: // ###
2177: // ####
2178: // ## ##
2179: // # ##
2180: // ## ##
2181: // ## ##
2182: // ## ##
2183: // ## ##
2184: // ###########
2185: // ###########
2186: // ##
2187: // ##
2188: // ##
2189: 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x30, 0x1C, 0x06, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2190: 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x1F, 0x1F, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2191:
2192: /* @220 '5' (22 pixels wide) */
2193: // #######
2194: // #######
2195: // ##
2196: // ##
2197: // ##
2198: // ######
2199: // #######
2200: // ###
2201: // ##
2202: // ##
2203: // ###
2204: // #######
2205: // #####
2206: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x63, 0x63, 0x63, 0xE3, 0xC3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2207: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2208:
2209: /* @264 '6' (22 pixels wide) */
2210: // ####
2211: // ######
2212: // ###
2213: // ##
2214: // ##
2215: // ## ####
2216: // ########
2217: // ### ###
2218: // ## ##
2219: // ## ##
2220: // ## ###
2221: // #######
2222: // #####
2223: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xCE, 0x66, 0x63, 0x63, 0xE3, 0xC3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2224: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1C, 0x18, 0x18, 0x18, 0x1C, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2225:
2226: /* @308 '7' (22 pixels wide) */
2227: // #########
2228: // #########
2229: // ##
2230: // ##
2231: // ##
2232: // ##
2233: // ##
2234: // ##
2235: // ##
2236: // ##
2237: // ##
2238: // ##
2239: // ##
2240: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x83, 0xE3, 0x7B, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2241: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1E, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2242:
2243: /* @352 '8' (22 pixels wide) */
2244: // #####
2245: // ########
2246: // ## ##
2247: // ## ##
2248: // ### ##
2249: // #####
2250: // #####
2251: // ## ###
2252: // ## ##
2253: // ## ##
2254: // ## ##
2255: // #######
2256: // #####
2257: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x9E, 0xF3, 0x63, 0x63, 0xE3, 0xF3, 0x9E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2258: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x18, 0x18, 0x18, 0x18, 0x18, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2259:
2260: /* @396 '9' (22 pixels wide) */
2261: // #####
2262: // #######
2263: // ### ##
2264: // ## ##
2265: // ## ##
2266: // ### ###
2267: // ########
2268: // #### ##
2269: // ##
2270: // ##
2271: // ###
2272: // ######
2273: // ####
2274: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC3, 0x67, 0xFE, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2275: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x0C, 0x0E, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2276: };
2277:
2278: /* Character descriptors for Consolas 16pt */
2279: /* { [Char width in bits], [Char height in bytes], [Offset into consolas_16ptCharBitmaps in bytes] } */
2280: const FONT_CHAR_INFO consolas_16ptDescriptors[] =
2281: {
2282: {22, 2, 0}, /* 0 */
2283: {22, 2, 44}, /* 1 */
2284: {22, 2, 88}, /* 2 */
2285: {22, 2, 132}, /* 3 */
2286: {22, 2, 176}, /* 4 */
2287: {22, 2, 220}, /* 5 */
2288: {22, 2, 264}, /* 6 */
2289: {22, 2, 308}, /* 7 */
2290: {22, 2, 352}, /* 8 */
2291: {22, 2, 396}, /* 9 */
2292: };
2293:
2294: /* Font information for Consolas 16pt */
2295: const FONT_INFO consolas_16ptFontInfo =
2296: {
2297: 2, /* Character height */
2298: '0', /* Start character */
2299: '9', /* End character */
2300: 2, /* Width, in pixels, of space character */
2301: consolas_16ptDescriptors, /* Character descriptor array */
2302: consolas_16ptBitmaps, /* Character bitmap array */
2303: };
2304:
2305: /*
2306: ** Font data for Consolas 32pt
2307: */
2308:
2309: /* Character bitmaps for Consolas 32pt */
2310: const uint8_t consolas_32ptBitmaps[] =
2311: {
2312: /* @0 '0' (22 pixels wide) */
2313: // ######
2314: // ##########
2315: // #############
2316: // ##### ######
2317: // #### #####
2318: // #### #####
2319: // #### ####
2320: // #### ####
2321: // #### ######
2322: // #### #######
2323: // #### ########
2324: // #### ##### ####
2325: // #### ##### ####
2326: // #### #### ####
2327: // #### ##### ####
2328: // #### ##### ####
2329: // ######## ####
2330: // ####### ####
2331: // ##### ####
2332: // #### ####
2333: // #### ####
2334: // ##### ####
2335: // ##### ####
2336: // ###### #####
2337: // #############
2338: // ##########
2339: // ######
2340: 0x00, 0x00, 0xC0, 0xF0, 0xF8, 0xFC, 0x3E, 0x0E, 0x0F, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x1E, 0x3E, 0xFC, 0xFC, 0xF8, 0xE0, 0x00, 0x00,
2341: 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x01, 0x80, 0xC0, 0xC0, 0xE0, 0xF0, 0x78, 0x38, 0x1C, 0x1E, 0x0F, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
2342: 0x00, 0x07, 0x3F, 0xFF, 0xFF, 0xFF, 0xE3, 0xC3, 0x81, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xFC, 0xFF, 0x7F, 0x1F, 0x03, 0x00,
2343: 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2344:
2345: /* @88 '1' (22 pixels wide) */
2346: // ####
2347: // ######
2348: // ########
2349: // #### ####
2350: // ##### ####
2351: // ##### ####
2352: // ## ####
2353: // # ####
2354: // ####
2355: // ####
2356: // ####
2357: // ####
2358: // ####
2359: // ####
2360: // ####
2361: // ####
2362: // ####
2363: // ####
2364: // ####
2365: // ####
2366: // ####
2367: // ####
2368: // ####
2369: // ####
2370: // #################
2371: // #################
2372: // #################
2373: 0x00, 0x00, 0x20, 0xF0, 0x70, 0x38, 0x3C, 0x1C, 0x0E, 0x06, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2374: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2375: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2376: 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00,
2377:
2378: /* @176 '2' (22 pixels wide) */
2379: // #######
2380: // ###########
2381: // ##############
2382: // ##### #####
2383: // ### ####
2384: // # #####
2385: // ####
2386: // ####
2387: // ####
2388: // ####
2389: // ####
2390: // ####
2391: // #####
2392: // ####
2393: // #####
2394: // #####
2395: // #####
2396: // #####
2397: // #####
2398: // #####
2399: // #####
2400: // #####
2401: // #####
2402: // #####
2403: // ##################
2404: // ##################
2405: // ##################
2406: 0x00, 0x00, 0x08, 0x1C, 0x3C, 0x1E, 0x0E, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x3E, 0xFE, 0xFC, 0xF8, 0xE0, 0x00, 0x00, 0x00,
2407: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xF0, 0xF8, 0xFF, 0x7F, 0x1F, 0x07, 0x00, 0x00, 0x00,
2408: 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0x7C, 0x3E, 0x1F, 0x0F, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2409: 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00,
2410:
2411: /* @264 '3' (22 pixels wide) */
2412: // ########
2413: // ############
2414: // ##############
2415: // ## #####
2416: // #####
2417: // ####
2418: // ####
2419: // ####
2420: // ####
2421: // ####
2422: // ####
2423: // #####
2424: // ##########
2425: // ##########
2426: // ############
2427: // ######
2428: // ####
2429: // ####
2430: // ####
2431: // ####
2432: // ####
2433: // #####
2434: // ####
2435: // #####
2436: // ##############
2437: // #############
2438: // ##########
2439: 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x1E, 0xFE, 0xFC, 0xFC, 0xF0, 0x00, 0x00, 0x00, 0x00,
2440: 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x78, 0xF8, 0xFE, 0xFF, 0xCF, 0xC7, 0x81, 0x00, 0x00, 0x00, 0x00,
2441: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE1, 0xFF, 0xFF, 0x7F, 0x3E, 0x00, 0x00, 0x00,
2442: 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2443:
2444: /* @352 '4' (22 pixels wide) */
2445: // ######
2446: // ######
2447: // #######
2448: // ########
2449: // ### ####
2450: // #### ####
2451: // #### ####
2452: // ### ####
2453: // #### ####
2454: // #### ####
2455: // ### ####
2456: // #### ####
2457: // ### ####
2458: // #### ####
2459: // #### ####
2460: // ### ####
2461: // #### ####
2462: // #### ####
2463: // ######################
2464: // ######################
2465: // ######################
2466: // ####
2467: // ####
2468: // ####
2469: // ####
2470: // ####
2471: // ####
2472: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF8, 0x7C, 0x3F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
2473: 0x00, 0x00, 0xC0, 0xE0, 0xF8, 0x7E, 0x3F, 0x0F, 0x03, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
2474: 0x1E, 0x1F, 0x1F, 0x1F, 0x1D, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0xFF, 0xFF, 0xFF, 0xFF, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
2475: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
2476:
2477: /* @440 '5' (22 pixels wide) */
2478: // ################
2479: // ################
2480: // ################
2481: // ####
2482: // ####
2483: // ####
2484: // ####
2485: // ####
2486: // ####
2487: // ####
2488: // ####
2489: // ###########
2490: // ##############
2491: // ###############
2492: // ######
2493: // ####
2494: // ####
2495: // ####
2496: // ####
2497: // ####
2498: // ####
2499: // ####
2500: // #####
2501: // # ######
2502: // ##############
2503: // ############
2504: // #######
2505: 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00,
2506: 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0x70, 0xF0, 0xF0, 0xE0, 0xC0, 0x00, 0x00, 0x00,
2507: 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xE0, 0xFF, 0xFF, 0x7F, 0x1F, 0x00, 0x00,
2508: 0x00, 0x00, 0x00, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2509:
2510: /* @528 '6' (22 pixels wide) */
2511: // #######
2512: // ##########
2513: // ############
2514: // ######
2515: // #####
2516: // ####
2517: // ####
2518: // ####
2519: // ####
2520: // ###
2521: // #### #######
2522: // #### ###########
2523: // #################
2524: // ####### ######
2525: // ##### ####
2526: // #### #####
2527: // #### ####
2528: // #### ####
2529: // #### ####
2530: // #### ####
2531: // #### ####
2532: // #### ####
2533: // ##### ####
2534: // ##### #####
2535: // #############
2536: // ###########
2537: // #######
2538: 0x00, 0x00, 0x00, 0x80, 0xE0, 0xF0, 0xF8, 0x7C, 0x1C, 0x1E, 0x0E, 0x0E, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00,
2539: 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x71, 0x38, 0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x3C, 0x3C, 0xF8, 0xF8, 0xF0, 0xE0, 0x80, 0x00,
2540: 0x00, 0x00, 0x0F, 0x7F, 0xFF, 0xFF, 0xF0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xE0, 0xFF, 0xFF, 0x7F, 0x1F, 0x00,
2541: 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
2542:
2543: /* @616 '7' (22 pixels wide) */
2544: // ###################
2545: // ###################
2546: // ###################
2547: // ####
2548: // ###
2549: // ####
2550: // ####
2551: // ####
2552: // ####
2553: // ####
2554: // ####
2555: // ####
2556: // ####
2557: // ####
2558: // ####
2559: // ####
2560: // ####
2561: // ####
2562: // ####
2563: // ####
2564: // ####
2565: // ####
2566: // ####
2567: // ####
2568: // ####
2569: // ####
2570: // ####
2571: 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xC7, 0xE7, 0xFF, 0xFF, 0x3F, 0x0F, 0x00, 0x00,
2572: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xFC, 0xFF, 0x3F, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
2573: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xFC, 0xFF, 0x3F, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2574: 0x00, 0x00, 0x00, 0x00, 0x04, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2575:
2576: /* @704 '8' (22 pixels wide) */
2577: // #######
2578: // ############
2579: // ##############
2580: // ##### #####
2581: // ##### #####
2582: // #### ####
2583: // #### ####
2584: // #### ####
2585: // #### ####
2586: // #### ####
2587: // ##### #####
2588: // ###### #####
2589: // ##########
2590: // #######
2591: // ###########
2592: // ##### #######
2593: // #### ######
2594: // #### ####
2595: // #### #####
2596: // #### ####
2597: // #### ####
2598: // #### ####
2599: // ##### #####
2600: // ##### #####
2601: // ###############
2602: // #############
2603: // ########
2604: 0x00, 0x00, 0x00, 0xF0, 0xF8, 0xFC, 0xFE, 0x1E, 0x0F, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x1E, 0xFE, 0xFE, 0xFC, 0xF0, 0x00, 0x00,
2605: 0x00, 0x00, 0x00, 0x01, 0x07, 0x8F, 0xDF, 0xDE, 0xFC, 0xF8, 0x78, 0x70, 0xF0, 0xF8, 0xFC, 0xDE, 0xCF, 0x8F, 0x87, 0x01, 0x00, 0x00,
2606: 0x00, 0x00, 0x7C, 0xFE, 0xFF, 0xFF, 0xC3, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0xC7, 0xFF, 0xFF, 0xFF, 0x7C, 0x00,
2607: 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00,
2608:
2609: /* @792 '9' (22 pixels wide) */
2610: // #######
2611: // ###########
2612: // #############
2613: // ##### #####
2614: // ##### ####
2615: // #### ####
2616: // #### ####
2617: // #### ####
2618: // #### ####
2619: // #### ####
2620: // #### ####
2621: // ##### ####
2622: // #### #####
2623: // ###### #######
2624: // #################
2625: // ########### ####
2626: // ####### ####
2627: // ###
2628: // ####
2629: // ####
2630: // ###
2631: // ####
2632: // #####
2633: // ######
2634: // ############
2635: // ##########
2636: // #######
2637: 0x00, 0xC0, 0xF0, 0xF8, 0xFC, 0x3E, 0x1E, 0x0F, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0F, 0x1E, 0x7E, 0xFC, 0xF8, 0xE0, 0x80, 0x00, 0x00,
2638: 0x00, 0x0F, 0x3F, 0x7F, 0xFF, 0xF8, 0xE0, 0xE0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xE0, 0xE0, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
2639: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x81, 0x81, 0xC1, 0xC0, 0xE0, 0xFC, 0x7F, 0x3F, 0x0F, 0x01, 0x00, 0x00,
2640: 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2641: };
2642:
2643: /* Character descriptors for Consolas 32pt */
2644: /* { [Char width in bits], [Char height in bytes], [Offset into consolas_32ptCharBitmaps in bytes] } */
2645: const FONT_CHAR_INFO consolas_32ptDescriptors[] =
2646: {
2647: {22,4, 0}, /* 0 */
2648: {22,4, 88}, /* 1 */
2649: {22,4, 176}, /* 2 */
2650: {22,4, 264}, /* 3 */
2651: {22,4, 352}, /* 4 */
2652: {22,4, 440}, /* 5 */
2653: {22,4, 528}, /* 6 */
2654: {22,4, 616}, /* 7 */
2655: {22,4, 704}, /* 8 */
2656: {22,4, 792}, /* 9 */
2657: };
2658:
2659: /* Font information for Consolas 32pt */
2660: const FONT_INFO consolas_32ptFontInfo =
2661: {
2662: 4, /* Character height */
2663: '0', /* Start character */
2664: '9', /* End character */
2665: 2, /* Width, in pixels, of space character */
2666: consolas_32ptDescriptors, /* Character descriptor array */
2667: consolas_32ptBitmaps, /* Character bitmap array */
2668: };
2669:
2670:
2671: /*
2672: ** Font data for Consolas 16pt
2673: */
2674:
2675: /* Character bitmaps for Consolas 16pt */
2676: const uint8_t date_16ptBitmaps[] =
2677: {
2678: /* @0 '0' (13 pixels wide) */
2679: //
2680: //
2681: // ####
2682: // #######
2683: // ## ##
2684: // ### ###
2685: // ## ###
2686: // ## #####
2687: // ## #### ##
2688: // ##### ##
2689: // ### ##
2690: // ### ###
2691: // ## ##
2692: // #######
2693: // ####
2694: //
2695: //
2696: //
2697: //
2698: 0x00, 0xE0, 0xF0, 0x38, 0x0C, 0x0C, 0x8C, 0x8C, 0xF8, 0xF8, 0xE0, 0x00, 0x00,
2699: 0x00, 0x0F, 0x3F, 0x3E, 0x63, 0x63, 0x61, 0x61, 0x38, 0x1F, 0x0F, 0x00, 0x00,
2700: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2701:
2702: /* @39 '1' (13 pixels wide) */
2703: //
2704: //
2705: // ##
2706: // ####
2707: // ## ##
2708: // # ##
2709: // ##
2710: // ##
2711: // ##
2712: // ##
2713: // ##
2714: // ##
2715: // ##
2716: // ########
2717: // ########
2718: //
2719: //
2720: //
2721: //
2722: 0x00, 0x00, 0x30, 0x18, 0x08, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2723: 0x00, 0x00, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00,
2724: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2725:
2726: /* @78 '2' (13 pixels wide) */
2727: //
2728: //
2729: // ####
2730: // #######
2731: // # ###
2732: // ##
2733: // ##
2734: // ##
2735: // ##
2736: // ##
2737: // ##
2738: // ##
2739: // ##
2740: // #########
2741: // #########
2742: //
2743: //
2744: //
2745: //
2746: 0x00, 0x00, 0x08, 0x18, 0x0C, 0x0C, 0x0C, 0x1C, 0xF8, 0xF0, 0x00, 0x00, 0x00,
2747: 0x00, 0x00, 0x60, 0x70, 0x78, 0x6C, 0x66, 0x63, 0x61, 0x60, 0x60, 0x00, 0x00,
2748: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2749:
2750: /* @117 '3' (13 pixels wide) */
2751: //
2752: //
2753: // #####
2754: // ########
2755: // # ##
2756: // ##
2757: // ###
2758: // ####
2759: // ######
2760: // ###
2761: // ##
2762: // ##
2763: // ###
2764: // ########
2765: // ######
2766: //
2767: //
2768: //
2769: //
2770: 0x00, 0x00, 0x18, 0x0C, 0x8C, 0x8C, 0x8C, 0xCC, 0x78, 0x78, 0x00, 0x00, 0x00,
2771: 0x00, 0x00, 0x60, 0x60, 0x61, 0x61, 0x61, 0x61, 0x33, 0x3F, 0x1E, 0x00, 0x00,
2772: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2773:
2774: /* @156 '4' (13 pixels wide) */
2775: //
2776: //
2777: // ###
2778: // ####
2779: // ## ##
2780: // # ##
2781: // ## ##
2782: // ## ##
2783: // ## ##
2784: // ## ##
2785: // ###########
2786: // ###########
2787: // ##
2788: // ##
2789: // ##
2790: //
2791: //
2792: //
2793: //
2794: 0x00, 0x00, 0x80, 0xC0, 0x70, 0x18, 0x0C, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00,
2795: 0x0E, 0x0F, 0x0D, 0x0C, 0x0C, 0x0C, 0x0C, 0x7F, 0x7F, 0x0C, 0x0C, 0x00, 0x00,
2796: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2797:
2798: /* @195 '5' (13 pixels wide) */
2799: //
2800: //
2801: // #######
2802: // #######
2803: // ##
2804: // ##
2805: // ##
2806: // ######
2807: // #######
2808: // ###
2809: // ##
2810: // ##
2811: // ###
2812: // #######
2813: // #####
2814: //
2815: //
2816: //
2817: //
2818: 0x00, 0x00, 0xFC, 0xFC, 0x8C, 0x8C, 0x8C, 0x8C, 0x0C, 0x00, 0x00, 0x00, 0x00,
2819: 0x00, 0x00, 0x61, 0x61, 0x61, 0x61, 0x61, 0x33, 0x3F, 0x1E, 0x00, 0x00, 0x00,
2820: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2821:
2822: /* @234 '6' (13 pixels wide) */
2823: //
2824: //
2825: // ####
2826: // ######
2827: // ###
2828: // ##
2829: // ##
2830: // ## ####
2831: // ########
2832: // ### ###
2833: // ## ##
2834: // ## ##
2835: // ## ###
2836: // #######
2837: // #####
2838: //
2839: //
2840: //
2841: //
2842: 0x00, 0xC0, 0xF0, 0x38, 0x98, 0x8C, 0x8C, 0x8C, 0x0C, 0x00, 0x00, 0x00, 0x00,
2843: 0x00, 0x0F, 0x3F, 0x73, 0x61, 0x61, 0x61, 0x73, 0x3F, 0x1E, 0x00, 0x00, 0x00,
2844: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2845:
2846: /* @273 '7' (13 pixels wide) */
2847: //
2848: //
2849: // #########
2850: // #########
2851: // ##
2852: // ##
2853: // ##
2854: // ##
2855: // ##
2856: // ##
2857: // ##
2858: // ##
2859: // ##
2860: // ##
2861: // ##
2862: //
2863: //
2864: //
2865: //
2866: 0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x8C, 0xEC, 0x7C, 0x1C, 0x00, 0x00, 0x00,
2867: 0x00, 0x00, 0x00, 0x60, 0x78, 0x1E, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2868: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2869:
2870: /* @312 '8' (13 pixels wide) */
2871: //
2872: //
2873: // #####
2874: // ########
2875: // ## ##
2876: // ## ##
2877: // ### ##
2878: // #####
2879: // #####
2880: // ## ###
2881: // ## ##
2882: // ## ##
2883: // ## ##
2884: // #######
2885: // #####
2886: //
2887: //
2888: //
2889: //
2890: 0x00, 0x70, 0x78, 0xCC, 0x8C, 0x8C, 0x8C, 0xCC, 0x78, 0x38, 0x00, 0x00, 0x00,
2891: 0x00, 0x1C, 0x3E, 0x63, 0x61, 0x61, 0x63, 0x63, 0x3E, 0x1C, 0x00, 0x00, 0x00,
2892: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2893:
2894: /* @351 '9' (13 pixels wide) */
2895: //
2896: //
2897: // #####
2898: // #######
2899: // ### ##
2900: // ## ##
2901: // ## ##
2902: // ### ###
2903: // ########
2904: // #### ##
2905: // ##
2906: // ##
2907: // ###
2908: // ######
2909: // ####
2910: //
2911: //
2912: //
2913: //
2914: 0x00, 0xF0, 0xF8, 0x9C, 0x0C, 0x0C, 0x0C, 0x9C, 0xF8, 0xE0, 0x00, 0x00, 0x00,
2915: 0x00, 0x00, 0x61, 0x63, 0x63, 0x63, 0x33, 0x39, 0x1F, 0x07, 0x00, 0x00, 0x00,
2916: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2917:
2918: /* @390 'A' (13 pixels wide) */
2919: //
2920: //
2921: // ###
2922: // # #
2923: // ## ##
2924: // ## ##
2925: // # #
2926: // ## ##
2927: // ## ##
2928: // # ##
2929: // #########
2930: // #########
2931: // ## ##
2932: // ## ##
2933: // ## ##
2934: //
2935: //
2936: //
2937: //
2938: 0x00, 0x00, 0x80, 0xF0, 0x3C, 0x04, 0x3C, 0xF0, 0x80, 0x00, 0x00, 0x00, 0x00,
2939: 0x70, 0x7C, 0x0F, 0x0D, 0x0C, 0x0C, 0x0C, 0x0D, 0x0F, 0x7E, 0x70, 0x00, 0x00,
2940: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2941:
2942: /* @429 'B' (13 pixels wide) */
2943: //
2944: //
2945: // #######
2946: // #########
2947: // ## ##
2948: // ## ##
2949: // ## ###
2950: // #######
2951: // ########
2952: // ## ###
2953: // ## ##
2954: // ## ##
2955: // ## ###
2956: // ########
2957: // ######
2958: //
2959: //
2960: //
2961: //
2962: 0x00, 0x00, 0xFC, 0xFC, 0x8C, 0x8C, 0x8C, 0x8C, 0xCC, 0x78, 0x78, 0x00, 0x00,
2963: 0x00, 0x00, 0x7F, 0x7F, 0x61, 0x61, 0x61, 0x61, 0x33, 0x3F, 0x1E, 0x00, 0x00,
2964: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2965:
2966: /* @468 'C' (13 pixels wide) */
2967: //
2968: //
2969: // #####
2970: // ########
2971: // ### #
2972: // ##
2973: // ##
2974: // ##
2975: // ##
2976: // ##
2977: // ##
2978: // ###
2979: // ### #
2980: // ########
2981: // ######
2982: //
2983: //
2984: //
2985: //
2986: 0x00, 0xC0, 0xF0, 0x38, 0x18, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x18, 0x00, 0x00,
2987: 0x00, 0x0F, 0x1F, 0x38, 0x70, 0x60, 0x60, 0x60, 0x60, 0x60, 0x30, 0x00, 0x00,
2988: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2989:
2990: /* @507 'D' (13 pixels wide) */
2991: //
2992: //
2993: // #######
2994: // ########
2995: // ## ###
2996: // ## ###
2997: // ## ##
2998: // ## ##
2999: // ## ##
3000: // ## ##
3001: // ## ##
3002: // ## ##
3003: // ## ###
3004: // ########
3005: // ######
3006: //
3007: //
3008: //
3009: //
3010: 0x00, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x1C, 0x38, 0xF0, 0xE0, 0x00, 0x00,
3011: 0x00, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x60, 0x30, 0x38, 0x1F, 0x07, 0x00, 0x00,
3012: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3013:
3014: /* @546 'E' (13 pixels wide) */
3015: //
3016: //
3017: // ########
3018: // ########
3019: // ##
3020: // ##
3021: // ##
3022: // ########
3023: // ########
3024: // ##
3025: // ##
3026: // ##
3027: // ##
3028: // ########
3029: // ########
3030: //
3031: //
3032: //
3033: //
3034: 0x00, 0x00, 0xFC, 0xFC, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x00, 0x00, 0x00,
3035: 0x00, 0x00, 0x7F, 0x7F, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x00, 0x00, 0x00,
3036: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3037:
3038: /* @585 'F' (13 pixels wide) */
3039: //
3040: //
3041: // ########
3042: // ########
3043: // ##
3044: // ##
3045: // ##
3046: // ########
3047: // ########
3048: // ##
3049: // ##
3050: // ##
3051: // ##
3052: // ##
3053: // ##
3054: //
3055: //
3056: //
3057: //
3058: 0x00, 0x00, 0xFC, 0xFC, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x00, 0x00, 0x00,
3059: 0x00, 0x00, 0x7F, 0x7F, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
3060: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3061:
3062: /* @624 'G' (13 pixels wide) */
3063: //
3064: //
3065: // #####
3066: // ########
3067: // ### #
3068: // ##
3069: // ##
3070: // ## #####
3071: // ## #####
3072: // ## ##
3073: // ## ##
3074: // ### ##
3075: // ### ##
3076: // ########
3077: // ######
3078: //
3079: //
3080: //
3081: //
3082: 0x00, 0xC0, 0xF0, 0x38, 0x18, 0x0C, 0x8C, 0x8C, 0x8C, 0x8C, 0x98, 0x00, 0x00,
3083: 0x00, 0x0F, 0x1F, 0x38, 0x70, 0x60, 0x61, 0x61, 0x61, 0x7F, 0x3F, 0x00, 0x00,
3084: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3085:
3086: /* @663 'H' (13 pixels wide) */
3087: //
3088: //
3089: // ## ##
3090: // ## ##
3091: // ## ##
3092: // ## ##
3093: // ## ##
3094: // #########
3095: // #########
3096: // ## ##
3097: // ## ##
3098: // ## ##
3099: // ## ##
3100: // ## ##
3101: // ## ##
3102: //
3103: //
3104: //
3105: //
3106: 0x00, 0xFC, 0xFC, 0x80, 0x80, 0x80, 0x80, 0x80, 0xFC, 0xFC, 0x00, 0x00, 0x00,
3107: 0x00, 0x7F, 0x7F, 0x01, 0x01, 0x01, 0x01, 0x01, 0x7F, 0x7F, 0x00, 0x00, 0x00,
3108: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3109:
3110: /* @702 'I' (13 pixels wide) */
3111: //
3112: //
3113: // ########
3114: // ########
3115: // ##
3116: // ##
3117: // ##
3118: // ##
3119: // ##
3120: // ##
3121: // ##
3122: // ##
3123: // ##
3124: // ########
3125: // ########
3126: //
3127: //
3128: //
3129: //
3130: 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00,
3131: 0x00, 0x00, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00,
3132: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3133:
3134: /* @741 'J' (13 pixels wide) */
3135: //
3136: //
3137: // #######
3138: // #######
3139: // ##
3140: // ##
3141: // ##
3142: // ##
3143: // ##
3144: // ##
3145: // ##
3146: // ##
3147: // # ###
3148: // ######
3149: // ####
3150: //
3151: //
3152: //
3153: //
3154: 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00,
3155: 0x00, 0x00, 0x30, 0x60, 0x60, 0x60, 0x70, 0x3F, 0x1F, 0x00, 0x00, 0x00, 0x00,
3156: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3157:
3158: /* @780 'K' (13 pixels wide) */
3159: //
3160: //
3161: // ## ##
3162: // ## ##
3163: // ## ##
3164: // ## ##
3165: // ## ##
3166: // ## #
3167: // ####
3168: // ## ##
3169: // ## ##
3170: // ## ##
3171: // ## ###
3172: // ## ##
3173: // ## ##
3174: //
3175: //
3176: //
3177: //
3178: 0x00, 0x00, 0xFC, 0xFC, 0x00, 0xC0, 0x70, 0x38, 0x0C, 0x04, 0x00, 0x00, 0x00,
3179: 0x00, 0x00, 0x7F, 0x7F, 0x01, 0x07, 0x1E, 0x38, 0x70, 0x40, 0x00, 0x00, 0x00,
3180: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3181:
3182: /* @819 'L' (13 pixels wide) */
3183: //
3184: //
3185: // ##
3186: // ##
3187: // ##
3188: // ##
3189: // ##
3190: // ##
3191: // ##
3192: // ##
3193: // ##
3194: // ##
3195: // ##
3196: // ########
3197: // ########
3198: //
3199: //
3200: //
3201: //
3202: 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3203: 0x00, 0x00, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00,
3204: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3205:
3206: /* @858 'M' (13 pixels wide) */
3207: //
3208: //
3209: // ## ##
3210: // ### ###
3211: // # # # #
3212: // # # ## #
3213: // # # # #
3214: // # ## # #
3215: // # ### #
3216: // # ## #
3217: // # ## ##
3218: // # ##
3219: // ## ##
3220: // ## ##
3221: // ## ##
3222: //
3223: //
3224: //
3225: //
3226: 0x00, 0x00, 0xFC, 0x0C, 0xF8, 0x80, 0x00, 0xE0, 0x38, 0x0C, 0xFC, 0x00, 0x00,
3227: 0x00, 0x70, 0x7F, 0x00, 0x00, 0x07, 0x07, 0x01, 0x00, 0x00, 0x7F, 0x7C, 0x00,
3228: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3229:
3230: /* @897 'N' (13 pixels wide) */
3231: //
3232: //
3233: // ### ##
3234: // ### ##
3235: // #### ##
3236: // ## # ##
3237: // ## # ##
3238: // ## ## ##
3239: // ## # ##
3240: // ## ## ##
3241: // ## # ##
3242: // ## # ##
3243: // ## ####
3244: // ## ###
3245: // ## ###
3246: //
3247: //
3248: //
3249: //
3250: 0x00, 0xFC, 0xFC, 0x1C, 0xF0, 0x80, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00, 0x00,
3251: 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x03, 0x1E, 0x70, 0x7F, 0x7F, 0x00, 0x00, 0x00,
3252: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3253:
3254: /* @936 'O' (13 pixels wide) */
3255: //
3256: //
3257: // ####
3258: // #######
3259: // ## ##
3260: // ### ###
3261: // ## ##
3262: // ## ##
3263: // ## ##
3264: // ## ##
3265: // ## ##
3266: // ### ###
3267: // ## ##
3268: // #######
3269: // ####
3270: //
3271: //
3272: //
3273: //
3274: 0x00, 0xE0, 0xF0, 0x38, 0x0C, 0x0C, 0x0C, 0x0C, 0x38, 0xF8, 0xE0, 0x00, 0x00,
3275: 0x00, 0x0F, 0x3F, 0x38, 0x60, 0x60, 0x60, 0x60, 0x38, 0x1F, 0x0F, 0x00, 0x00,
3276: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3277:
3278: /* @975 'P' (13 pixels wide) */
3279: //
3280: //
3281: // #######
3282: // ########
3283: // ## ###
3284: // ## ##
3285: // ## ##
3286: // ## ###
3287: // ########
3288: // ######
3289: // ##
3290: // ##
3291: // ##
3292: // ##
3293: // ##
3294: //
3295: //
3296: //
3297: //
3298: 0x00, 0x00, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x9C, 0xF8, 0xF0, 0x00, 0x00,
3299: 0x00, 0x00, 0x7F, 0x7F, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00,
3300: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3301:
3302: /* @1014 'Q' (13 pixels wide) */
3303: //
3304: //
3305: // #####
3306: // #######
3307: // ### ###
3308: // ## ###
3309: // ## ##
3310: // ## ##
3311: // ## ##
3312: // ## ##
3313: // ## ##
3314: // ### ###
3315: // ### ###
3316: // ########
3317: // #####
3318: // ##
3319: // ### ##
3320: // #######
3321: // ####
3322: 0x00, 0xC0, 0xF0, 0x38, 0x1C, 0x0C, 0x0C, 0x0C, 0x1C, 0x38, 0xF0, 0xE0, 0x00,
3323: 0x00, 0x0F, 0x3F, 0x38, 0x70, 0xE0, 0xE0, 0x60, 0x70, 0x38, 0x1F, 0x0F, 0x00,
3324: 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x06, 0x06, 0x06, 0x03, 0x03,
3325:
3326: /* @1053 'R' (13 pixels wide) */
3327: //
3328: //
3329: // ######
3330: // #######
3331: // ## ###
3332: // ## ##
3333: // ## ##
3334: // ## ###
3335: // #######
3336: // #####
3337: // ## ###
3338: // ## ##
3339: // ## ##
3340: // ## ##
3341: // ## ##
3342: //
3343: //
3344: //
3345: //
3346: 0x00, 0x00, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x9C, 0xF8, 0xF0, 0x00, 0x00, 0x00,
3347: 0x00, 0x00, 0x7F, 0x7F, 0x03, 0x03, 0x07, 0x0D, 0x3D, 0x70, 0x40, 0x00, 0x00,
3348: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3349:
3350: /* @1092 'S' (13 pixels wide) */
3351: //
3352: //
3353: // #####
3354: // #######
3355: // ## #
3356: // ##
3357: // ###
3358: // ####
3359: // #####
3360: // ###
3361: // ##
3362: // ##
3363: // # ###
3364: // ########
3365: // ######
3366: //
3367: //
3368: //
3369: //
3370: 0x00, 0x70, 0xF8, 0xCC, 0x8C, 0x8C, 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00,
3371: 0x00, 0x30, 0x60, 0x61, 0x61, 0x61, 0x63, 0x73, 0x3E, 0x1C, 0x00, 0x00, 0x00,
3372: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3373:
3374: /* @1131 'T' (13 pixels wide) */
3375: //
3376: //
3377: // ##########
3378: // ##########
3379: // ##
3380: // ##
3381: // ##
3382: // ##
3383: // ##
3384: // ##
3385: // ##
3386: // ##
3387: // ##
3388: // ##
3389: // ##
3390: //
3391: //
3392: //
3393: //
3394: 0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00,
3395: 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3396: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3397:
3398: /* @1170 'U' (13 pixels wide) */
3399: //
3400: //
3401: // ## ##
3402: // ## ##
3403: // ## ##
3404: // ## ##
3405: // ## ##
3406: // ## ##
3407: // ## ##
3408: // ## ##
3409: // ## ##
3410: // ## ##
3411: // ### ###
3412: // ########
3413: // ######
3414: //
3415: //
3416: //
3417: //
3418: 0x00, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00,
3419: 0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x60, 0x60, 0x70, 0x3F, 0x1F, 0x00, 0x00,
3420: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3421:
3422: /* @1209 'V' (13 pixels wide) */
3423: //
3424: //
3425: // ## ##
3426: // ## ##
3427: // ## ##
3428: // ## ##
3429: // ## ##
3430: // ## #
3431: // ## ##
3432: // ## ##
3433: // ## #
3434: // ## ##
3435: // ## ##
3436: // ###
3437: // ###
3438: //
3439: //
3440: //
3441: //
3442: 0x00, 0x1C, 0xFC, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x7C, 0x1C, 0x00,
3443: 0x00, 0x00, 0x00, 0x03, 0x1F, 0x7C, 0x60, 0x78, 0x1F, 0x03, 0x00, 0x00, 0x00,
3444: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3445:
3446: /* @1248 'W' (13 pixels wide) */
3447: //
3448: //
3449: // ## ##
3450: // ## ##
3451: // ## ##
3452: // ## ##
3453: // ## ## ##
3454: // ## ## ##
3455: // ## ## ##
3456: // # #### #
3457: // # # # #
3458: // # # # #
3459: // # # ###
3460: // ## ##
3461: // ## ##
3462: //
3463: //
3464: //
3465: //
3466: 0x00, 0xFC, 0xFC, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00,
3467: 0x00, 0x01, 0x7F, 0x60, 0x1E, 0x03, 0x03, 0x1E, 0x70, 0x7F, 0x01, 0x00, 0x00,
3468: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3469:
3470: /* @1287 'X' (13 pixels wide) */
3471: //
3472: //
3473: // ### ##
3474: // ## ##
3475: // ## ##
3476: // ######
3477: // ####
3478: // ##
3479: // ####
3480: // ####
3481: // ## ##
3482: // ### ###
3483: // ## ##
3484: // ## ##
3485: // ### ###
3486: //
3487: //
3488: //
3489: //
3490: 0x00, 0x04, 0x0C, 0x3C, 0x70, 0xE0, 0xE0, 0x70, 0x38, 0x0C, 0x04, 0x00, 0x00,
3491: 0x40, 0x60, 0x78, 0x1C, 0x0F, 0x03, 0x03, 0x0F, 0x1C, 0x78, 0x60, 0x40, 0x00,
3492: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3493:
3494: /* @1326 'Y' (13 pixels wide) */
3495: //
3496: //
3497: // ## ##
3498: // ## ##
3499: // ## ##
3500: // ## ##
3501: // ## ##
3502: // ### ##
3503: // ####
3504: // ##
3505: // ##
3506: // ##
3507: // ##
3508: // ##
3509: // ##
3510: //
3511: //
3512: //
3513: //
3514: 0x04, 0x0C, 0x38, 0xF0, 0xC0, 0x80, 0x00, 0xC0, 0xF0, 0x38, 0x0C, 0x04, 0x00,
3515: 0x00, 0x00, 0x00, 0x00, 0x01, 0x7F, 0x7F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3516: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3517:
3518: /* @1365 'Z' (13 pixels wide) */
3519: //
3520: //
3521: // #########
3522: // #########
3523: // ##
3524: // #
3525: // ##
3526: // ##
3527: // #
3528: // ##
3529: // ##
3530: // #
3531: // ##
3532: // ##########
3533: // ##########
3534: //
3535: //
3536: //
3537: //
3538: 0x00, 0x0C, 0x0C, 0x0C, 0x0C, 0x8C, 0xCC, 0x7C, 0x1C, 0x0C, 0x00, 0x00, 0x00,
3539: 0x00, 0x60, 0x70, 0x7C, 0x66, 0x63, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00,
3540: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3541:
3542: /* @1404 'a' (13 pixels wide) */
3543: //
3544: //
3545: //
3546: //
3547: //
3548: // #####
3549: // ########
3550: // # ##
3551: // ##
3552: // #######
3553: // ########
3554: // ## ##
3555: // ## ###
3556: // #########
3557: // ##### ##
3558: //
3559: //
3560: //
3561: //
3562: 0x00, 0x00, 0xC0, 0x60, 0x60, 0x60, 0x60, 0x60, 0xC0, 0xC0, 0x00, 0x00, 0x00,
3563: 0x00, 0x38, 0x7C, 0x66, 0x66, 0x66, 0x66, 0x36, 0x7F, 0x7F, 0x00, 0x00, 0x00,
3564: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3565:
3566: /* @1443 'b' (13 pixels wide) */
3567: //
3568: // ##
3569: // ##
3570: // ##
3571: // ##
3572: // ## ####
3573: // ########
3574: // ### ###
3575: // ## ##
3576: // ## ##
3577: // ## ##
3578: // ## ##
3579: // ## ##
3580: // ########
3581: // #####
3582: //
3583: //
3584: //
3585: //
3586: 0x00, 0x00, 0xFE, 0xFE, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x80, 0x00, 0x00,
3587: 0x00, 0x00, 0x3F, 0x7F, 0x60, 0x60, 0x60, 0x60, 0x30, 0x3F, 0x0F, 0x00, 0x00,
3588: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3589:
3590: /* @1482 'c' (13 pixels wide) */
3591: //
3592: //
3593: //
3594: //
3595: //
3596: // ####
3597: // #######
3598: // ## #
3599: // ##
3600: // ##
3601: // ##
3602: // ##
3603: // ### #
3604: // #######
3605: // #####
3606: //
3607: //
3608: //
3609: //
3610: 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00,
3611: 0x00, 0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x60, 0x60, 0x30, 0x00, 0x00, 0x00,
3612: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3613:
3614: /* @1521 'd' (13 pixels wide) */
3615: //
3616: // ##
3617: // ##
3618: // ##
3619: // ##
3620: // ######
3621: // ########
3622: // ## ##
3623: // ## ##
3624: // ## ##
3625: // ## ##
3626: // ## ##
3627: // ### ####
3628: // ########
3629: // #### ##
3630: //
3631: //
3632: //
3633: //
3634: 0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xFE, 0xFE, 0x00, 0x00, 0x00,
3635: 0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x70, 0x30, 0x7F, 0x7F, 0x00, 0x00, 0x00,
3636: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3637:
3638: /* @1560 'e' (13 pixels wide) */
3639: //
3640: //
3641: //
3642: //
3643: //
3644: // #####
3645: // #######
3646: // ## ###
3647: // ## ##
3648: // #########
3649: // #########
3650: // ##
3651: // ###
3652: // #######
3653: // ######
3654: //
3655: //
3656: //
3657: //
3658: 0x00, 0x00, 0xC0, 0xE0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00,
3659: 0x00, 0x1F, 0x3F, 0x76, 0x66, 0x66, 0x66, 0x66, 0x67, 0x07, 0x00, 0x00, 0x00,
3660: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3661:
3662: /* @1599 'f' (13 pixels wide) */
3663: //
3664: // #####
3665: // ######
3666: // ###
3667: // ##
3668: // ##
3669: // #########
3670: // #########
3671: // ##
3672: // ##
3673: // ##
3674: // ##
3675: // ##
3676: // ##
3677: // ##
3678: //
3679: //
3680: //
3681: //
3682: 0x00, 0xC0, 0xC0, 0xC0, 0xF8, 0xFC, 0xCE, 0xC6, 0xC6, 0xC6, 0x06, 0x00, 0x00,
3683: 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3684: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3685:
3686: /* @1638 'g' (13 pixels wide) */
3687: //
3688: //
3689: //
3690: //
3691: //
3692: // #######
3693: // ########
3694: // ## ##
3695: // ## ##
3696: // ## ##
3697: // ######
3698: // ######
3699: // ##
3700: // #########
3701: // ########
3702: // ## ##
3703: // ## ##
3704: // #########
3705: // #######
3706: 0x00, 0x00, 0x80, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xE0, 0x60, 0x00, 0x00,
3707: 0x00, 0xB0, 0xBB, 0x6F, 0x6C, 0x6C, 0x6C, 0x6C, 0x67, 0xE3, 0xC0, 0x00, 0x00,
3708: 0x00, 0x03, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0x01, 0x00, 0x00,
3709:
3710: /* @1677 'h' (13 pixels wide) */
3711: //
3712: // ##
3713: // ##
3714: // ##
3715: // ##
3716: // ## ####
3717: // ########
3718: // ### ##
3719: // ## ##
3720: // ## ##
3721: // ## ##
3722: // ## ##
3723: // ## ##
3724: // ## ##
3725: // ## ##
3726: //
3727: //
3728: //
3729: //
3730: 0x00, 0x00, 0xFE, 0xFE, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x00, 0x00, 0x00,
3731: 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00,
3732: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3733:
3734: /* @1716 'i' (13 pixels wide) */
3735: // ###
3736: // ###
3737: // ###
3738: //
3739: //
3740: // #####
3741: // #####
3742: // ##
3743: // ##
3744: // ##
3745: // ##
3746: // ##
3747: // ##
3748: // ########
3749: // ########
3750: //
3751: //
3752: //
3753: //
3754: 0x00, 0x00, 0x60, 0x60, 0x67, 0xE7, 0xE7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3755: 0x00, 0x00, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00,
3756: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3757:
3758: /* @1755 'j' (13 pixels wide) */
3759: // ###
3760: // ###
3761: // ###
3762: //
3763: //
3764: // #######
3765: // #######
3766: // ##
3767: // ##
3768: // ##
3769: // ##
3770: // ##
3771: // ##
3772: // ##
3773: // ##
3774: // ##
3775: // # ##
3776: // ######
3777: // ####
3778: 0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x67, 0xE7, 0xE7, 0x00, 0x00, 0x00, 0x00,
3779: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
3780: 0x00, 0x00, 0x03, 0x06, 0x06, 0x06, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
3781:
3782: /* @1794 'k' (13 pixels wide) */
3783: //
3784: // ##
3785: // ##
3786: // ##
3787: // ##
3788: // ## ##
3789: // ## ##
3790: // ## ##
3791: // ## ##
3792: // ####
3793: // ## ##
3794: // ## ##
3795: // ## ##
3796: // ## ##
3797: // ## ##
3798: //
3799: //
3800: //
3801: //
3802: 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x00, 0x00, 0x00,
3803: 0x00, 0x00, 0x7F, 0x7F, 0x02, 0x07, 0x0D, 0x18, 0x30, 0x60, 0x40, 0x00, 0x00,
3804: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3805:
3806: /* @1833 'l' (13 pixels wide) */
3807: //
3808: // #####
3809: // #####
3810: // ##
3811: // ##
3812: // ##
3813: // ##
3814: // ##
3815: // ##
3816: // ##
3817: // ##
3818: // ##
3819: // ##
3820: // ########
3821: // ########
3822: //
3823: //
3824: //
3825: //
3826: 0x00, 0x00, 0x06, 0x06, 0x06, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3827: 0x00, 0x00, 0x60, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00,
3828: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3829:
3830: /* @1872 'm' (13 pixels wide) */
3831: //
3832: //
3833: //
3834: //
3835: //
3836: // ## ## ##
3837: // ##########
3838: // ### ### ##
3839: // ## ## ##
3840: // ## ## ##
3841: // ## ## ##
3842: // ## ## ##
3843: // ## ## ##
3844: // ## ## ##
3845: // ## ## ##
3846: //
3847: //
3848: //
3849: //
3850: 0x00, 0xE0, 0xE0, 0xC0, 0x60, 0xE0, 0xC0, 0xC0, 0x60, 0xE0, 0xC0, 0x00, 0x00,
3851: 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00,
3852: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3853:
3854: /* @1911 'n' (13 pixels wide) */
3855: //
3856: //
3857: //
3858: //
3859: //
3860: // ## ####
3861: // ########
3862: // ### ##
3863: // ## ##
3864: // ## ##
3865: // ## ##
3866: // ## ##
3867: // ## ##
3868: // ## ##
3869: // ## ##
3870: //
3871: //
3872: //
3873: //
3874: 0x00, 0x00, 0xE0, 0xE0, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x00, 0x00, 0x00,
3875: 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00,
3876: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3877:
3878: /* @1950 'o' (13 pixels wide) */
3879: //
3880: //
3881: //
3882: //
3883: //
3884: // #####
3885: // ########
3886: // ## ###
3887: // ## ##
3888: // ## ##
3889: // ## ##
3890: // ## ##
3891: // ### ##
3892: // ########
3893: // #####
3894: //
3895: //
3896: //
3897: //
3898: 0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x80, 0x00, 0x00,
3899: 0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x60, 0x60, 0x30, 0x3F, 0x0F, 0x00, 0x00,
3900: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3901:
3902: /* @1989 'p' (13 pixels wide) */
3903: //
3904: //
3905: //
3906: //
3907: //
3908: // ## ####
3909: // ########
3910: // ### ###
3911: // ## ##
3912: // ## ##
3913: // ## ##
3914: // ## ##
3915: // ## ##
3916: // ########
3917: // ######
3918: // ##
3919: // ##
3920: // ##
3921: // ##
3922: 0x00, 0x00, 0xE0, 0xE0, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x80, 0x00, 0x00,
3923: 0x00, 0x00, 0xFF, 0xFF, 0x60, 0x60, 0x60, 0x60, 0x30, 0x3F, 0x0F, 0x00, 0x00,
3924: 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3925:
3926: /* @2028 'q' (13 pixels wide) */
3927: //
3928: //
3929: //
3930: //
3931: //
3932: // ######
3933: // ########
3934: // ## ##
3935: // ## ##
3936: // ## ##
3937: // ## ##
3938: // ## ##
3939: // ### ####
3940: // ########
3941: // #### ##
3942: // ##
3943: // ##
3944: // ##
3945: // ##
3946: 0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xE0, 0x00, 0x00, 0x00,
3947: 0x00, 0x1F, 0x3F, 0x70, 0x60, 0x60, 0x70, 0x30, 0xFF, 0xFF, 0x00, 0x00, 0x00,
3948: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, 0x00,
3949:
3950: /* @2067 'r' (13 pixels wide) */
3951: //
3952: //
3953: //
3954: //
3955: //
3956: // ## ####
3957: // #########
3958: // #### ##
3959: // ## ##
3960: // ##
3961: // ##
3962: // ##
3963: // ##
3964: // ##
3965: // ##
3966: //
3967: //
3968: //
3969: //
3970: 0x00, 0x00, 0xE0, 0xE0, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x00, 0x00,
3971: 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00,
3972: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3973:
3974: /* @2106 's' (13 pixels wide) */
3975: //
3976: //
3977: //
3978: //
3979: //
3980: // ####
3981: // #######
3982: // ## #
3983: // ##
3984: // ####
3985: // ####
3986: // ##
3987: // # ##
3988: // ########
3989: // #####
3990: //
3991: //
3992: //
3993: //
3994: 0x00, 0x00, 0xC0, 0xC0, 0x60, 0x60, 0x60, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00,
3995: 0x00, 0x00, 0x31, 0x63, 0x62, 0x66, 0x66, 0x64, 0x3C, 0x38, 0x00, 0x00, 0x00,
3996: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3997:
3998: /* @2145 't' (13 pixels wide) */
3999: //
4000: //
4001: // ##
4002: // ##
4003: // ##
4004: // #########
4005: // #########
4006: // ##
4007: // ##
4008: // ##
4009: // ##
4010: // ##
4011: // ##
4012: // ######
4013: // #####
4014: //
4015: //
4016: //
4017: //
4018: 0x00, 0x60, 0x60, 0x60, 0xFC, 0xFC, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00,
4019: 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00,
4020: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4021:
4022: /* @2184 'u' (13 pixels wide) */
4023: //
4024: //
4025: //
4026: //
4027: //
4028: // ## ##
4029: // ## ##
4030: // ## ##
4031: // ## ##
4032: // ## ##
4033: // ## ##
4034: // ## ##
4035: // ## ###
4036: // ########
4037: // #### ##
4038: //
4039: //
4040: //
4041: //
4042: 0x00, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00,
4043: 0x00, 0x00, 0x3F, 0x7F, 0x60, 0x60, 0x60, 0x30, 0x7F, 0x7F, 0x00, 0x00, 0x00,
4044: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4045:
4046: /* @2223 'v' (13 pixels wide) */
4047: //
4048: //
4049: //
4050: //
4051: //
4052: // ## ##
4053: // ## ##
4054: // ## #
4055: // ## ##
4056: // ## ##
4057: // # #
4058: // ## ##
4059: // ## #
4060: // # #
4061: // ###
4062: //
4063: //
4064: //
4065: //
4066: 0x00, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x60, 0x00, 0x00,
4067: 0x00, 0x00, 0x00, 0x03, 0x1F, 0x78, 0x40, 0x78, 0x0F, 0x03, 0x00, 0x00, 0x00,
4068: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4069:
4070: /* @2262 'w' (13 pixels wide) */
4071: //
4072: //
4073: //
4074: //
4075: //
4076: // # #
4077: // # #
4078: // ## # #
4079: // ## ## #
4080: // ## # # #
4081: // ## # # #
4082: // # # ## #
4083: // # # # #
4084: // ### ###
4085: // ## ###
4086: //
4087: //
4088: //
4089: //
4090: 0x00, 0xE0, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00,
4091: 0x00, 0x07, 0x7F, 0x60, 0x3E, 0x01, 0x0F, 0x78, 0x60, 0x7F, 0x00, 0x00, 0x00,
4092: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4093:
4094: /* @2301 'x' (13 pixels wide) */
4095: //
4096: //
4097: //
4098: //
4099: //
4100: // ### ###
4101: // ## ##
4102: // ## ##
4103: // ####
4104: // ####
4105: // ###
4106: // ####
4107: // ## ##
4108: // ## ##
4109: // ### ###
4110: //
4111: //
4112: //
4113: //
4114: 0x00, 0x20, 0x60, 0xE0, 0x80, 0x00, 0x00, 0x80, 0xE0, 0x60, 0x20, 0x00, 0x00,
4115: 0x00, 0x40, 0x60, 0x70, 0x1B, 0x0F, 0x0F, 0x1F, 0x70, 0x60, 0x40, 0x00, 0x00,
4116: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4117:
4118: /* @2340 'y' (13 pixels wide) */
4119: //
4120: //
4121: //
4122: //
4123: //
4124: // ## ##
4125: // ## ##
4126: // ## #
4127: // ## ##
4128: // ## ##
4129: // # #
4130: // ## ##
4131: // ## #
4132: // ###
4133: // ##
4134: // ##
4135: // ###
4136: // #####
4137: // ####
4138: 0x00, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x60, 0x00, 0x00,
4139: 0x00, 0x00, 0x00, 0x03, 0x1F, 0xF8, 0xE0, 0x38, 0x0F, 0x03, 0x00, 0x00, 0x00,
4140: 0x00, 0x06, 0x06, 0x06, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4141:
4142: /* @2379 'z' (13 pixels wide) */
4143: //
4144: //
4145: //
4146: //
4147: //
4148: // ########
4149: // ########
4150: // ##
4151: // #
4152: // #
4153: // #
4154: // ##
4155: // ##
4156: // ########
4157: // ########
4158: //
4159: //
4160: //
4161: //
4162: 0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xE0, 0x60, 0x00, 0x00, 0x00,
4163: 0x00, 0x00, 0x60, 0x70, 0x78, 0x6C, 0x62, 0x61, 0x60, 0x60, 0x00, 0x00, 0x00,
4164: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4165: };
4166:
4167: /* Character descriptors for Consolas 16pt */
4168: /* { [Char width in bits], [Char height in bytes], [Offset into consolas_16ptCharBitmaps in bytes] } */
4169: const FONT_CHAR_INFO date_16ptDescriptors[] =
4170: {
4171: {13,2, 0}, /* 0 */
4172: {13,2, 39}, /* 1 */
4173: {13,2, 78}, /* 2 */
4174: {13,2, 117}, /* 3 */
4175: {13,2, 156}, /* 4 */
4176: {13,2, 195}, /* 5 */
4177: {13,2, 234}, /* 6 */
4178: {13,2, 273}, /* 7 */
4179: {13,2, 312}, /* 8 */
4180: {13,2, 351}, /* 9 */
4181: {0, 0}, /* : */
4182: {0, 0}, /* ; */
4183: {0, 0}, /* < */
4184: {0, 0}, /* = */
4185: {0, 0}, /* > */
4186: {0, 0}, /* ? */
4187: {0, 0}, /* @ */
4188: {13,2, 390}, /* A */
4189: {13,2, 429}, /* B */
4190: {13,2, 468}, /* C */
4191: {13,2, 507}, /* D */
4192: {13,2, 546}, /* E */
4193: {13,2, 585}, /* F */
4194: {13,2, 624}, /* G */
4195: {13,2, 663}, /* H */
4196: {13,2, 702}, /* I */
4197: {13,2, 741}, /* J */
4198: {13,2, 780}, /* K */
4199: {13,2, 819}, /* L */
4200: {13,2, 858}, /* M */
4201: {13,2, 897}, /* N */
4202: {13,2, 936}, /* O */
4203: {13,2, 975}, /* P */
4204: {13,2, 1014}, /* Q */
4205: {13,2, 1053}, /* R */
4206: {13,2, 1092}, /* S */
4207: {13,2, 1131}, /* T */
4208: {13,2, 1170}, /* U */
4209: {13,2, 1209}, /* V */
4210: {13,2, 1248}, /* W */
4211: {13,2, 1287}, /* X */
4212: {13,2, 1326}, /* Y */
4213: {13,2, 1365}, /* Z */
4214: {0, 0}, /* [ */
4215: {0, 0}, /* \ */
4216: {0, 0}, /* ] */
4217: {0, 0}, /* ^ */
4218: {0, 0}, /* _ */
4219: {0, 0}, /* ` */
4220: {13,2, 1404}, /* a */
4221: {13,2, 1443}, /* b */
4222: {13,2, 1482}, /* c */
4223: {13,2, 1521}, /* d */
4224: {13,2, 1560}, /* e */
4225: {13,2, 1599}, /* f */
4226: {13,2, 1638}, /* g */
4227: {13,2, 1677}, /* h */
4228: {13,2, 1716}, /* i */
4229: {13,2, 1755}, /* j */
4230: {13,2, 1794}, /* k */
4231: {13,2, 1833}, /* l */
4232: {13,2, 1872}, /* m */
4233: {13,2, 1911}, /* n */
4234: {13,2, 1950}, /* o */
4235: {13,2, 1989}, /* p */
4236: {13,2, 2028}, /* q */
4237: {13,2, 2067}, /* r */
4238: {13,2, 2106}, /* s */
4239: {13,2, 2145}, /* t */
4240: {13,2, 2184}, /* u */
4241: {13,2, 2223}, /* v */
4242: {13,2, 2262}, /* w */
4243: {13,2, 2301}, /* x */
4244: {13,2, 2340}, /* y */
4245: {13,2, 2379}, /* z */
4246: };
4247:
4248: /* Font information for Consolas 16pt */
4249: const FONT_INFO date_16ptFontInfo =
4250: {
4251: 2, /* Character height */
4252: '0', /* Start character */
4253: 'z', /* End character */
4254: 2, /* Width, in pixels, of space character */
4255: date_16ptDescriptors, /* Character descriptor array */
4256: date_16ptBitmaps, /* Character bitmap array */
4257: };
4258:
4259: /*
4260: ** Image data for fixed_graphic
4261: */
4262:
4263: const uint8_t fixed_graphicBitmaps[]=
4264: {
4265: //SIGNAL_80
4266: //
4267: // ###########
4268: // ## ## ##
4269: // ## ## ##
4270: // ### ## ##
4271: // # ## ##
4272: // # ## ##
4273: // # ## ## ##
4274: // # ## ## ##
4275: // # ## ## ## ##
4276: // # ## ## ## ##
4277: // # ## ## ## ##
4278: // # ## ## ## ##
4279: // # ## ## ## ##
4280: // # ## ## ## ##
4281: //
4282: 0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x80, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00,
4283: 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00,
4284:
4285: //SIGNAL_60
4286: //
4287: // ###########
4288: // ## ##
4289: // ## ##
4290: // ### ##
4291: // # ##
4292: // # ##
4293: // # ## ##
4294: // # ## ##
4295: // # ## ## ##
4296: // # ## ## ##
4297: // # ## ## ##
4298: // # ## ## ##
4299: // # ## ## ##
4300: // # ## ## ##
4301: //
4302: 0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x80, 0x80, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4303: 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4304:
4305: //SIGNAL_40
4306: //
4307: // ###########
4308: // ## ##
4309: // ## ##
4310: // ###
4311: // #
4312: // #
4313: // # ##
4314: // # ##
4315: // # ## ##
4316: // # ## ##
4317: // # ## ##
4318: // # ## ##
4319: // # ## ##
4320: // # ## ##
4321: //
4322: 0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4323: 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4324:
4325:
4326: //SIGNAL_20
4327: //
4328: // ###########
4329: // ## ##
4330: // ## ##
4331: // ###
4332: // #
4333: // #
4334: // #
4335: // #
4336: // # ##
4337: // # ##
4338: // # ##
4339: // # ##
4340: // # ##
4341: // # ##
4342: //
4343: 0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4344: 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7E, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4345:
4346: //SIGNAL_00
4347: // ###########
4348: // ## ##
4349: // ## ##
4350: // ###
4351: // #
4352: // #
4353: // #
4354: // #
4355: // #
4356: // #
4357: // #
4358: // #
4359: // #
4360: // #
4361: //
4362: 0x02, 0x06, 0x06, 0x0A, 0x1A, 0xF2, 0x1A, 0x0A, 0x06, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4363: 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4364: //
4365: //BATTERY_80
4366: //
4367: //
4368: // ##################
4369: // # #
4370: // # #### #### #### #
4371: // # #### #### #### ###
4372: // # #### #### #### # #
4373: // # #### #### #### # #
4374: // # #### #### #### # #
4375: // # #### #### #### # #
4376: // # #### #### #### ###
4377: // # #### #### #### #
4378: // # #
4379: // ##################
4380: //
4381: //
4382: 0x00, 0x00, 0xFC, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0xFC, 0x20, 0xE0, 0x00, 0x00,
4383: 0x00, 0x00, 0x3F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x3F, 0x04, 0x07, 0x00, 0x00,
4384:
4385:
4386: //
4387: //BATTERY_60
4388: //
4389: //
4390: // ##################
4391: // # #
4392: // # #### #### #
4393: // # #### #### ###
4394: // # #### #### # #
4395: // # #### #### # #
4396: // # #### #### # #
4397: // # #### #### # #
4398: // # #### #### ###
4399: // # #### #### #
4400: // # #
4401: // ##################
4402: //
4403: //
4404: 0x00, 0x00, 0xFC, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x20, 0xE0, 0x00, 0x00,
4405: 0x00, 0x00, 0x3F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3F, 0x04, 0x07, 0x00, 0x00,
4406:
4407:
4408: // BATTERY_40
4409: //
4410: //
4411: // ##################
4412: // # #
4413: // # #### #
4414: // # #### ###
4415: // # #### # #
4416: // # #### # #
4417: // # #### # #
4418: // # #### # #
4419: // # #### ###
4420: // # #### #
4421: // # #
4422: // ##################
4423: //
4424: //
4425: 0x00, 0x00, 0xFC, 0x04, 0xF4, 0xF4, 0xF4, 0xF4, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x20, 0xE0, 0x00, 0x00,
4426: 0x00, 0x00, 0x3F, 0x20, 0x2F, 0x2F, 0x2F, 0x2F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3F, 0x04, 0x07, 0x00, 0x00,
4427:
4428:
4429: // BATTERY_20
4430: //
4431: //
4432: // ##################
4433: // # #
4434: // # #
4435: // # ###
4436: // # # #
4437: // # # #
4438: // # # #
4439: // # # #
4440: // # ###
4441: // # #
4442: // # #
4443: // ##################
4444: //
4445: //
4446: 0x00, 0x00, 0xFC, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0xFC, 0x20, 0xE0, 0x00, 0x00,
4447: 0x00, 0x00, 0x3F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3F, 0x04, 0x07, 0x00, 0x00,
4448:
4449: //BULB_ON
4450: // #
4451: // #
4452: // # #
4453: // ## ##
4454: // # ##### #
4455: // ## ##
4456: // ## ##
4457: // # #
4458: // ## # # ##
4459: // ## ##
4460: // # #
4461: // ## ##
4462: // #####
4463: //
4464: // ###
4465: // #
4466: 0x00, 0x00, 0x0C, 0x18, 0xC0, 0x60, 0x30, 0x10, 0x13, 0x10, 0x30, 0x60, 0xC0, 0x18, 0x0C, 0x00, 0x00,
4467: 0x01, 0x01, 0x00, 0x00, 0x03, 0x0E, 0x18, 0x50, 0xD0, 0x50, 0x18, 0x0E, 0x03, 0x00, 0x00, 0x01, 0x01,
4468: //
4469: //
4470: //BULB_OFF
4471: //
4472: // #####
4473: // ## ##
4474: // ## ##
4475: // # #
4476: // # #
4477: // ## ##
4478: // # #
4479: // ## ##
4480: // #####
4481: //
4482: // ###
4483: // #
4484: 0x00, 0x00, 0x00, 0x00, 0xC0, 0x60, 0x30, 0x10, 0x10, 0x10, 0x30, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00,
4485: 0x00, 0x00, 0x00, 0x00, 0x03, 0x0E, 0x18, 0x50, 0xD0, 0x50, 0x18, 0x0E, 0x03, 0x00, 0x00, 0x00, 0x00,
4486: // LEFT
4487: // #
4488: // ##
4489: // ###
4490: // ## #
4491: // ## #
4492: // ## #
4493: // ## #
4494: // ## #
4495: // ## #
4496: // ## #
4497: // ###
4498: // ##
4499: // #
4500: //
4501: //
4502: //
4503: 0x40, 0xE0, 0xB0, 0x18, 0x0C, 0x06, 0xFF, 0x00,
4504: 0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x1F, 0x00,
4505: // RIGHT
4506: // #
4507: // ##
4508: // ###
4509: // # ##
4510: // # ##
4511: // # ##
4512: // # ##
4513: // # ##
4514: // # ##
4515: // # ##
4516: // ###
4517: // ##
4518: // #
4519: //
4520: //
4521: //
4522: 0x00, 0xFF, 0x06, 0x0C, 0x18, 0xB0, 0xE0, 0x40,
4523: 0x00, 0x1F, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00,
4524: //ALL_BLACK
4525: // ###
4526: // ###
4527: // ###
4528: //
4529: // # #
4530: // ### ###
4531: // ### ###
4532: // # ##### #
4533: // #########
4534: // #############
4535: // ###############
4536: // ###############
4537: // #################
4538: // #################
4539: // ###################
4540: // ### ################### ###
4541: // ### ################### ###
4542: // ### ################### ###
4543: // ###################
4544: // #################
4545: // ###############
4546: // ###############
4547: // #############
4548: // #########
4549: // # ##### #
4550: // ### ###
4551: // ### ###
4552: // # #
4553: //
4554: // ###
4555: // ###
4556: // ###
4557: 0x00, 0x00, 0x00, 0x00, 0x20, 0x70, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x87, 0x87, 0x87, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0x70, 0x20, 0x00, 0x00, 0x00,
4558: 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xFC, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFC, 0xF0, 0xC0, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80,
4559: 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0F, 0x3F, 0x7F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x3F, 0x0F, 0x07, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03,
4560: 0x00, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE1, 0xE1, 0xE1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x0E, 0x04, 0x00, 0x00, 0x00,
4561: //HALF_BLACK
4562: // ##
4563: // ##
4564: // ##
4565: //
4566: // # #
4567: // ### ###
4568: // ### ###
4569: // # ###### #
4570: // ##########
4571: // #### ######
4572: // ### #######
4573: // ### ########
4574: // ## ########
4575: // ## #########
4576: // ## #########
4577: // ### ## ######### ###
4578: // ### ## ######### ###
4579: // ## #########
4580: // ## #########
4581: // ## ########
4582: // ### ########
4583: // ### #######
4584: // #### ######
4585: // ##########
4586: // # ###### #
4587: // ### ###
4588: // ### ###
4589: // # #
4590: //
4591: // ##
4592: // ##
4593: // ##
4594: 0x00, 0x00, 0x00, 0x00, 0x20, 0x70, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x87, 0x87, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0x70, 0x20, 0x00, 0x00, 0x00, 0x00,
4595: 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x1C, 0x0E, 0x07, 0x03, 0x03, 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xF8, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80,
4596: 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1F, 0x38, 0x70, 0xE0, 0xC0, 0xC0, 0x80, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
4597: 0x00, 0x00, 0x00, 0x04, 0x0E, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xE1, 0xE1, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x0E, 0x04, 0x00, 0x00, 0x00,
4598: //LOW_BLACK
4599: // ###
4600: // ###
4601: // ###
4602: // # #
4603: // ### ###
4604: // ### ### ###
4605: // # ####### #
4606: // ###########
4607: // #### ####
4608: // ### ###
4609: // ### ###
4610: // ## ##
4611: // ## ##
4612: // ## ##
4613: // ### ## ## ###
4614: // ### ## ## ###
4615: // ### ## ## ###
4616: // ## ##
4617: // ## ##
4618: // ### ###
4619: // ### ###
4620: // #### ####
4621: // ###########
4622: // # ####### #
4623: // ### ##### ###
4624: // ### ###
4625: // # #
4626: //
4627: // ###
4628: // ###
4629: // ###
4630: 0x00, 0x00, 0x00, 0x00, 0x20, 0x70, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xCE, 0xCE, 0xCE, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0x70, 0x20, 0x00, 0x00, 0x00,
4631: 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x1C, 0x0E, 0x07, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x03, 0x07, 0x0E, 0x1C, 0xF8, 0xE0, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80,
4632: 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x07, 0x1F, 0x38, 0x70, 0xE0, 0xC0, 0xC0, 0x80, 0x80, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xE0, 0x70, 0x38, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03,
4633: 0x00, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0xE3, 0xE3, 0xE3, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x0E, 0x04, 0x00, 0x00, 0x00,
4634: //BUZZER_OFF
4635: // #
4636: // ##
4637: // ###
4638: // ####
4639: // #####
4640: // ### ##
4641: // ### ##
4642: // ### ##
4643: // ### ##
4644: // ### ## # #
4645: // ############# ## ### ###
4646: // ############ ## ##### #####
4647: // ## ## ###### ######
4648: // ## ## ############
4649: // ## ## ##########
4650: // ## ## ########
4651: // ## ## ######
4652: // ## ## ########
4653: // ## ## ##########
4654: // ## ## ############
4655: // ############ ## ###### ######
4656: // ############# ## #### ####
4657: // ### ## ## ##
4658: // ### ##
4659: // ### ##
4660: // ### ##
4661: // ### ##
4662: // #####
4663: // ####
4664: // ###
4665: // ##
4666: // #
4667: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4668: 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x18, 0x3C, 0x7E, 0xFC, 0xF8, 0xF0, 0xE0, 0xE0, 0xF0, 0xF8, 0xFC, 0x7E, 0x3C, 0x18,
4669: 0x3F, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x70, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x10, 0x38, 0x7C, 0x7E, 0x3F, 0x1F, 0x0F, 0x0F, 0x1F, 0x3F, 0x7E, 0x7C, 0x38, 0x10,
4670: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4671: //BUZZER_ON
4672: // #
4673: // ##
4674: // ### #
4675: // #### ###
4676: // ##### #####
4677: // ### ## ######
4678: // ### ## ######
4679: // ### ## #####
4680: // ### ## ###
4681: // ### ## #
4682: // ############# ##
4683: // ############ ##
4684: // ## ##
4685: // ## ##
4686: // ## ## ########
4687: // ## ## ########
4688: // ## ## ########
4689: // ## ## ########
4690: // ## ##
4691: // ## ##
4692: // ############ ##
4693: // ############# ##
4694: // ### ## #
4695: // ### ## ###
4696: // ### ## #####
4697: // ### ## ######
4698: // ### ## ######
4699: // ##### #####
4700: // #### ###
4701: // ### #
4702: // ##
4703: // #
4704: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0x78, 0x30, 0x00,
4705: 0x00, 0x00, 0xFC, 0xFC, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xC0, 0xC1, 0xC3, 0xC1, 0xC0, 0xC0, 0xC0, 0xC0,
4706: 0x00, 0x00, 0x3F, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x70, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x83, 0xC3, 0x83, 0x03, 0x03, 0x03, 0x03,
4707: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x1E, 0x0C, 0x00,
4708: //VIBRATE
4709: // ###
4710: // ######
4711: // ########
4712: // #########
4713: // ###########
4714: // ############
4715: // #############
4716: // ### ##########
4717: // ### ##########
4718: // ### ##### ###
4719: // ### ### ###
4720: // ##### ###
4721: // ### ###
4722: // ### ##
4723: // ### ##
4724: // ### ##
4725: // ### ##
4726: // ### ##
4727: // ### ###
4728: // ######
4729: // ###
4730: //
4731: //
4732: //
4733: 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xFE, 0x7E, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4734: 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1D, 0x3B, 0x7F, 0xEF, 0xC7, 0x83, 0x01, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0xF0, 0xC0, 0x00,
4735: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x18, 0x18, 0x0C, 0x0E, 0x07, 0x01, 0x00,
4736: //PAIR
4737: //
4738: //
4739: // #
4740: // ##
4741: // # #
4742: // # #
4743: // # #
4744: // # # #
4745: // # # #
4746: // ## #
4747: // ##
4748: // ##
4749: // ## #
4750: // # # #
4751: // # # #
4752: // # #
4753: // # #
4754: // # #
4755: // ##
4756: // #
4757: //
4758: //
4759: //
4760: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
4761: 0x00, 0x00, 0x00, 0x81, 0x42, 0x24, 0xFF, 0x18, 0x24, 0x42, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00,
4762: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4763: //UNPAIR
4764: // # #
4765: // # #
4766: // # #
4767: // # # #
4768: // # ## #
4769: // # # # #
4770: // # # # #
4771: // # # #
4772: // # ## #
4773: // # # #
4774: // ## #
4775: // ###
4776: // ###
4777: // ####
4778: // # # #
4779: // # ## #
4780: // ## #
4781: // # # # #
4782: // # # # #
4783: // # ## #
4784: // # # #
4785: // # #
4786: // # #
4787: // # #
4788: 0x01, 0x06, 0x08, 0x30, 0xC0, 0x00, 0xF8, 0x10, 0x20, 0x40, 0x80, 0x40, 0x30, 0x08, 0x06, 0x01,
4789: 0x00, 0x00, 0x00, 0x81, 0x42, 0xA5, 0xFF, 0x38, 0x3C, 0x42, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00,
4790: 0x80, 0x60, 0x10, 0x0C, 0x02, 0x01, 0x1F, 0x08, 0x04, 0x02, 0x01, 0x02, 0x0C, 0x30, 0x40, 0x80,
4791: //PULL_LEFT
4792: //
4793: // ###################################
4794: // ######################### ##
4795: // ###################################
4796: //
4797: 0x00, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0E, 0x0E, 0x00, 0x00,
4798: //
4799: // ###################################
4800: // ############# ############
4801: // ###################################
4802: //
4803: 0x00, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, 0x00,
4804: //
4805: // ###################################
4806: // ## ########################
4807: // ###################################
4808: //
4809: 0x00, 0x0E, 0x0E, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, 0x00,
4810: //SELECT_LIGHT
4811: // ### ##
4812: // ### ## ###
4813: // ### ## ###
4814: // ###
4815: // # # # # # #
4816: // ### ### ### ### ### ###
4817: // ### ### ### ### ### ### ###
4818: // # ##### # # ###### # # ####### #
4819: // ######### ########## ###########
4820: // ############# #### ###### #### ####
4821: // ############### ### ####### ### ###
4822: // ############### ### ######## ### ###
4823: // ################# ## ######## ## ##
4824: // ################# ## ######### ## ##
4825: // ################### ## ######### ## ##
4826: // ### ################### ### ### ## ######### ### ### ## ## ###
4827: // ### ################### ### ### ## ######### ### ### ## ## ###
4828: // ### ################### ### ## ######### ### ## ## ###
4829: // ################### ## ######### ## ##
4830: // ################# ## ######## ## ##
4831: // ############### ### ######## ### ###
4832: // ############### ### ####### ### ###
4833: // ############# #### ###### #### ####
4834: // ######### ########## ###########
4835: // # ##### # # ###### # # ####### #
4836: // ### ### ### ### ### ##### ###
4837: // ### ### ### ### ### ###
4838: // # # # # # #
4839: //
4840: // ### ## ###
4841: // ### ## ###
4842: // ### ## ###
4843: //
4844:
4845: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9C, 0x9C, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4846: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0xE0, 0xF8, 0xFC, 0xFC, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFC, 0xFC, 0xF8, 0xE0, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0xF0, 0x38, 0x1C, 0x0E, 0x06, 0x07, 0x03, 0x03, 0xFF, 0xFF, 0xFF, 0xFE, 0xFE, 0xFC, 0xF8, 0xF0, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0xF0, 0x38, 0x1C, 0x0E, 0x06, 0x07, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x06, 0x0E, 0x1C, 0x38, 0xF0, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4847: 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x1F, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x3F, 0x70, 0xE0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x0F, 0x3F, 0x70, 0xE0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xE0, 0x70, 0x3F, 0x0F, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00,
4848: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1C, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0xC3, 0xC3, 0xC3, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x1C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1C, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0xC3, 0xC3, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x1C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x1C, 0x0E, 0x04, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x07, 0xC7, 0xC7, 0xC7, 0x07, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x04, 0x0E, 0x1C, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4849: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4850: //SELECT_BUZZER
4851: // # #
4852: // ## ##
4853: // ### ### #
4854: // #### #### ###
4855: // ##### ##### #####
4856: // ### ## ### ## ######
4857: // ### ## ### ## #######
4858: // ### ## ### ## ######
4859: // ### ## ### ## ###
4860: // ### ## ## # ### ## #
4861: // ############## ## #### ### ############## ##
4862: // ############# ## ###### ##### ############# ##
4863: // ### ## ####### ###### ### ##
4864: // ### ## ############# ### ##
4865: // ### ## ########### ### ## #########
4866: // ### ## ######## ### ## #########
4867: // ### ## ###### ### ## #########
4868: // ### ## ######## ### ## #########
4869: // ### ## ########### ### ##
4870: // ############# ## ####### ###### ############# ##
4871: // ############## ## ##### #### ############## ##
4872: // ### ## ### ## ### ## #
4873: // ### ## ### ## ###
4874: // ### ## ### ## ######
4875: // ### ## ### ## #######
4876: // ### ## ### ## ######
4877: // ##### ##### #####
4878: // #### #### ###
4879: // ### ### #
4880: // ## ##
4881: // # #
4882: //
4883: //
4884: //
4885: //
4886: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0xFC, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x70, 0x38, 0xFC, 0xFE, 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xF0, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
4887: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0xF8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x30, 0x78, 0xFC, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0x78, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0xF8, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1C, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x81, 0x81, 0x83, 0x87, 0x83, 0x81, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
4888: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x70, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x10, 0x30, 0x78, 0x78, 0x7D, 0x3F, 0x1F, 0x0F, 0x0F, 0x1F, 0x3F, 0x7D, 0x78, 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x70, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x07, 0x07, 0x87, 0xC7, 0x87, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00,
4889: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x1E, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,
4890: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4891: //TOPAIR
4892: // ###
4893: // # # ###
4894: // # # ### ####################
4895: // # # ## ##
4896: // # # ### ### ### ### ### # #### #
4897: // # # #### ### ### ### ### # #
4898: // # # #### ### ### ### ### # ################## #
4899: // ############# # # # #
4900: // ## ## # # # #
4901: // ## ## # # # #
4902: // ## ## # # # #
4903: // ##################### # # # # #
4904: // # # ## # # # #
4905: // # ################# # # # # # # #
4906: // # ################# # # # # # # #
4907: // # ################# # # # # # # #
4908: // # ################# # # # # # # # #
4909: // # ################# # # # # # # # #
4910: // # ################# # ## # # # # #
4911: // # ################# # ## # # # #
4912: // # ################# # ## # # # #
4913: // # # ## # # # # #
4914: // ##################### # # # # # # #
4915: // # # # # # # # # # # #
4916: // # ## ## # # # # # # #
4917: // ## ## ## ## # # # # # #
4918: // ################### # # # # # #
4919: // ## ## ## # # # #
4920: // ## ## # # ################## #
4921: // ## ## # #
4922: // ########### # ##### #
4923: // # # # # # #
4924: // # # # ##### #
4925: // # # ### ### ### ### #### ## ##
4926: // # # ### ### ### ### #### ####################
4927: // # # ### ### ### ### ###
4928: //
4929: // ###
4930: // ###
4931: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xE0, 0xE8, 0x0C, 0x0E, 0x06, 0xE2, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x18, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0xA8, 0xA8, 0xA8, 0xA8, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x18, 0xF0, 0x00, 0x00, 0x00,
4932: 0x00, 0xF0, 0x18, 0xDC, 0xD6, 0xD3, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD3, 0xD6, 0xDC, 0x18, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00,
4933: 0x00, 0xFF, 0x80, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0x80, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x84, 0x48, 0xFF, 0x30, 0x48, 0x84, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00,
4934: 0x00, 0x07, 0x0C, 0x18, 0x38, 0x68, 0xCB, 0x8E, 0x8C, 0x88, 0x88, 0x88, 0x88, 0x88, 0x8C, 0x8E, 0xCB, 0x68, 0x38, 0x18, 0x0C, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3F, 0x10, 0x08, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x3F, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xA0, 0xA0, 0xA0, 0xA0, 0xA0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3F, 0x00, 0xFF, 0x00, 0x00, 0x00,
4935: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x80, 0xC0, 0xC0, 0x5C, 0x1C, 0x1C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0C, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0B, 0x0A, 0x0A, 0x0A, 0x0B, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0C, 0x07, 0x00, 0x00, 0x00,
4936: //TOFINDME
4937: // ####
4938: // ####
4939: // ####
4940: // ####
4941: // ## ####
4942: // #### ###
4943: // #### ###
4944: // #### ###
4945: // # ### ###
4946: // #### ### ###
4947: // ### ### ###
4948: // ### ## ###
4949: // ### ## ###
4950: // ### ### ###
4951: // ### ### ###
4952: // ### ### ###
4953: // ### ### ###
4954: // ### ### ###
4955: // # ### ###
4956: // #### ###
4957: // ### ###
4958: // ### ###
4959: // ####
4960: // ####
4961: // ####
4962: // ####
4963: // ###
4964: //
4965: //
4966: //
4967: //
4968: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x60, 0xE0, 0xC0, 0x80, 0x80, 0x00, 0x06, 0x06, 0x0E, 0x1E, 0x38, 0x78, 0xF0, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4969: 0x00, 0x00, 0x00, 0x04, 0x0C, 0xFE, 0xFC, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x0F, 0xFF, 0xFC, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00,
4970: 0x00, 0x00, 0x00, 0x00, 0x04, 0x0F, 0x07, 0x03, 0x00, 0x00, 0x00, 0x40, 0x70, 0x78, 0x3F, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xFC, 0x3F, 0x1F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
4971: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0F, 0x0F, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4972: //SPORTMODE
4973: // ########
4974: // #########
4975: // ##########
4976: // #############
4977: // ##############
4978: // ###############
4979: // ###############
4980: // ##############
4981: // ##############
4982: // ##############
4983: // ############
4984: // ############
4985: // ############
4986: // ###########
4987: // ###############
4988: // ###########
4989: // ###############
4990: // ################
4991: // ##################
4992: // ##################
4993: // #####################
4994: // #####################
4995: // #######################
4996: // ########################
4997: // #########################
4998: // #########################
4999: // #########################
5000: // ##########################
5001: // ########################## ##
5002: // ##############################
5003: // ###############################
5004: // ###############################
5005: // ##############################
5006: // #############################
5007: // ##############
5008: // #############
5009: // #############
5010: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xF8, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF8, 0xF0, 0xE0, 0x00, 0x00, 0x00,
5011: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0xC3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x7F, 0x7F, 0x7F, 0x5F, 0x03, 0x00, 0x00,
5012: 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xF0, 0xF0, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF0, 0xC0, 0x00, 0x00, 0x00, 0x00,
5013: 0xE0, 0xF0, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xF0, 0xF0, 0xC0, 0x00,
5014: 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x07, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00,
5015: // ##
5016: // #########
5017: // #############
5018: // ###############
5019: // #################
5020: // ###################
5021: // ###### ##############
5022: // ###### ############
5023: // ###### ############
5024: // ####### ##########
5025: // ####### #########
5026: // ####### #######
5027: // ####### #####
5028: // ####### #######
5029: // ####### #########
5030: // ####### ###########
5031: // ###### ###########
5032: // ###### #############
5033: // ####################
5034: // ###################
5035: // #################
5036: // ###############
5037: // ###########
5038: // ########
5039: 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFC, 0x3E, 0x7E, 0x7E, 0xFE, 0xFF, 0xFF, 0xFE, 0xFE, 0xFE, 0xFC, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0x00,
5040: 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x81, 0x83, 0xC7, 0xC7, 0xEF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
5041: 0x00, 0x00, 0x03, 0x0F, 0x1F, 0x3F, 0x3F, 0x7F, 0x7C, 0xFC, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x3F, 0x1F, 0x0F, 0x07, 0x00,
5042: //
5043: // ###
5044: // ##########
5045: // #############
5046: // ################
5047: // #################
5048: // ###################
5049: // ##### #### ######
5050: // ###### #### ######
5051: // ###### #### ######
5052: // ###### #### #######
5053: // ###### #### #######
5054: // ###### #### #######
5055: // ###### #### #######
5056: // ###### #### #######
5057: // ###### #### ######
5058: // ##### #### ######
5059: // ##### #### #####
5060: // ##################
5061: // ################
5062: // ##############
5063: // ############
5064: // #######
5065: //
5066: 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xF8, 0x7C, 0x7C, 0x7C, 0xFE, 0xFE, 0xFE, 0xFC, 0x7C, 0x7C, 0xFC, 0xF8, 0xF0, 0xF0, 0xC0, 0x80, 0x00,
5067: 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7C,
5068: 0x00, 0x00, 0x00, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x3C, 0x7C, 0x7C, 0x7F, 0x7F, 0x7F, 0x7F, 0x7C, 0x3C, 0x3F, 0x3F, 0x1F, 0x0F, 0x07, 0x01, 0x00,
5069: //
5070: // #####
5071: // #########
5072: // ###########
5073: // ###############
5074: // ################
5075: // ###################
5076: // #### #####
5077: // ##### ######### #####
5078: // ##### ######### ######
5079: // ##### ######### ######
5080: // ##### ######### ######
5081: // ##### ######### ######
5082: // ##### ######### ######
5083: // ##### ######### ######
5084: // ##### ######### ######
5085: // #### #####
5086: // #### ####
5087: // ##################
5088: // ###############
5089: // ###############
5090: // ############
5091: // ######
5092: //
5093: 0x00, 0x00, 0xC0, 0xC0, 0xF0, 0xF0, 0x78, 0x7C, 0x7C, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7C, 0x7C, 0x78, 0xF0, 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00,
5094: 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00,
5095: 0x00, 0x00, 0x03, 0x07, 0x1F, 0x1F, 0x3C, 0x3C, 0x3C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x3C, 0x3C, 0x3F, 0x1F, 0x07, 0x07, 0x01, 0x00, 0x00,
5096: //
5097: // #####
5098: // #############
5099: // ##############
5100: // ################
5101: // ####################
5102: // ######### #########
5103: // ####### ########
5104: // ####### ### #######
5105: // ###### ###### ######
5106: // ###### ######## ######
5107: // ###### ######### ######
5108: // ###### ########## ######
5109: // ###### ######## ######
5110: // ###### ######## ######
5111: // ###### #### #######
5112: // ####### ## #######
5113: // ######## #########
5114: // ####################
5115: // ###################
5116: // ###############
5117: // ##############
5118: // ######
5119: //
5120: 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFC, 0xFC, 0x7C, 0x7E, 0x3E, 0x3E, 0x7E, 0x7E, 0xFC, 0xFC, 0xFC, 0xFC, 0xF0, 0xE0, 0xE0, 0x80, 0x00,
5121: 0x00, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0x11, 0x7C, 0x7E, 0xFE, 0xFF, 0xFF, 0xFF, 0x7E, 0x7C, 0x18, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
5122: 0x00, 0x00, 0x01, 0x07, 0x0F, 0x0F, 0x3F, 0x3F, 0x3F, 0x3E, 0x7E, 0x7C, 0x7D, 0x7D, 0x7C, 0x7E, 0x3E, 0x3F, 0x3F, 0x3F, 0x1F, 0x0F, 0x0F, 0x03, 0x00,
5123:
5124: };
5125:
5126:
5127: //assigned the number of pic and the size,bitmapping
5128: const GRAHPIC_PIC_INFO BleWatchDescriptors[] =
5129: {
5130: {24,2,0},//0
5131: {24,2,48},//1
5132: {24,2,96},//2
5133: {24,2,144},//3
5134: {24,2,192},//4
5135: {24,2,240}, //5
5136: {24,2,288}, //6
5137: {24,2,336}, //7
5138: {24,2,384}, //8
5139: {17,2,432}, //9
5140: {17,2,466}, //10
5141: {8,2,500}, //11
5142: {8,2,516}, //12
5143: {32,4,532}, //13
5144: {32,4,660}, //14
5145: {32,4,788}, //15
5146: {36,4,916}, //16
5147: {34,4,1060}, //17
5148: {24,3,1196}, //18
5149: {16,3,1268}, //19
5150: {16,3,1316}, //20
5151: {38,1,1364}, //21
5152: {38,1,1402}, //22
5153: {38,1,1440}, //23
5154: {120,5,1478}, //24
5155: {120,5,2078}, //25
5156: {100,5,2678}, //26
5157: {32,4,3178}, //27
5158: {32,5,3306}, //28
5159: {24,3,3466}, //29
5160: {24,3,3538}, //30
5161: {24,3,3610}, //31
5162: {25,3,3682}, //32
5163: {0,0,3757}, //33
5164: };
5165:
5166:
5167:
5168: // Fixed Graphic assert
5169: const FIXGRAHPIC_INFO watch_graphic =
5170: {
5171: 0, /* main version */
5172: 4, /* slave version */
5173: BleWatchDescriptors, /* Character descriptor array */
5174: fixed_graphicBitmaps, /* Character bitmap array */
5175: };
5176:
5177:
5178: const uint8_t frame_Bitmaps[]=
5179: {
5180: //main frame
5181: //
5182: //
5183: //
5184: //
5185: //
5186: //
5187: //
5188: //
5189: //
5190: //
5191: //
5192: //
5193: //
5194: //
5195: //
5196: //
5197: //
5198: //
5199: //
5200: //
5201: //
5202: //
5203: //
5204: //
5205: //
5206: //
5207: //
5208: //
5209: // ###
5210: // ###
5211: // ###
5212: // ###
5213: // ###
5214: //
5215: //
5216: //
5217: //
5218: //
5219: //
5220: //
5221: //
5222: // ###
5223: // ###
5224: // ###
5225: // ###
5226: // ###
5227: //
5228: //
5229: //
5230: //
5231: //
5232: //
5233: //
5234: //
5235: //
5236: //
5237: //
5238: //
5239: //
5240: //
5241: //
5242: //
5243: //
5244: //
5245: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5246: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5247: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5248: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5249: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5250: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x3E, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5251: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5252: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5253:
5254: //setting frame
5255: //
5256: //
5257: //
5258: //
5259: //
5260: //
5261: // ##
5262: // ##
5263: //
5264: //
5265: //
5266: //
5267: //
5268: // ##
5269: // ##
5270: //
5271: //
5272: // ################################################################################################################################
5273: // ################################################################################################################################
5274: //
5275: //
5276: //
5277: //
5278: //
5279: //
5280: //
5281: //
5282: //
5283: //
5284: //
5285: //
5286: //
5287: // # #
5288: // ## ##
5289: // ### ###
5290: // ## # # ##
5291: // ## # # ##
5292: // ## # # ##
5293: // ## # # ##
5294: // ## # # ##
5295: // ## # # ##
5296: // ## # # ##
5297: // ### ###
5298: // ## ##
5299: // # #
5300: //
5301: //
5302: //
5303: //
5304: //
5305: //
5306: //
5307: //
5308: //
5309: //
5310: //
5311: //
5312: //
5313: //
5314: //
5315: //
5316: //
5317: //
5318: //
5319: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5320: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5321: 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
5322: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5323: 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xB0, 0x18, 0x0C, 0x06, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x06, 0x0C, 0x18, 0xB0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
5324: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5325: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5326: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5327: //select frame
5328: //
5329: //
5330: //
5331: //
5332: //
5333: //
5334: // ##
5335: // ##
5336: //
5337: //
5338: //
5339: //
5340: //
5341: // ##
5342: // ##
5343: //
5344: //
5345: // ################################################################################################################################
5346: // ################################################################################################################################
5347: //
5348: //
5349: //
5350: //
5351: //
5352: //
5353: //
5354: //
5355: //
5356: //
5357: //
5358: //
5359: //
5360: //
5361: //
5362: //
5363: //
5364: //
5365: //
5366: //
5367: //
5368: //
5369: //
5370: //
5371: //
5372: //
5373: //
5374: //
5375: //
5376: //
5377: //
5378: //
5379: //
5380: //
5381: //
5382: //
5383: //
5384: //
5385: //
5386: //
5387: //
5388: //
5389: //
5390: //
5391: //
5392: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5393: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5394: 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
5395: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5396: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5397: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5398: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5399: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5400: //alarm frame
5401: //
5402: //
5403: //
5404: //
5405: //
5406: //
5407: // ##
5408: // ##
5409: //
5410: //
5411: //
5412: //
5413: //
5414: // ##
5415: // ##
5416: //
5417: //
5418: // ################################################################################################################################
5419: // ################################################################################################################################
5420: //
5421: //
5422: //
5423: //
5424: //
5425: //
5426: //
5427: // ###
5428: // ######
5429: // ########
5430: // #########
5431: // ###########
5432: // ############
5433: // # ############# #
5434: // ## ### ########## ##
5435: // ### ### ########## ###
5436: // ## # ### ##### ### # ##
5437: // ## # ### ### ### # ##
5438: // ## # ##### ### # ##
5439: // ## # ### ### # ##
5440: // ## # ### ## # ##
5441: // ## # ### ## # ##
5442: // ## # ### ## # ##
5443: // ### ### ## ###
5444: // ## ### ## ##
5445: // # ### ### #
5446: // ######
5447: // ###
5448: //
5449: //
5450: //
5451: //
5452: //
5453: //
5454: //
5455: //
5456: // ##
5457: //
5458: //
5459: //
5460: //
5461: //
5462: // ##
5463: //
5464: //
5465: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5466: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5467: 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
5468: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF0, 0xF8, 0xF8, 0xFC, 0xFC, 0xFC, 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5469: 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, 0xB0, 0x18, 0x0C, 0x06, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x0F, 0x1D, 0x3B, 0x77, 0xEF, 0xFF, 0xBF, 0x1F, 0x0F, 0x07, 0x07, 0x0E, 0x1C, 0x38, 0x70, 0xE0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x06, 0x0C, 0x18, 0xB0, 0xE0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
5470: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x0C, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0E, 0x1C, 0x38, 0x70, 0x60, 0x60, 0x30, 0x38, 0x1F, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x0C, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5471: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5472: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5473: //noti frame
5474: //
5475: //
5476: //
5477: //
5478: //
5479: //
5480: // ##
5481: // ##
5482: //
5483: //
5484: //
5485: //
5486: //
5487: // ##
5488: // ##
5489: //
5490: //
5491: // ################################################################################################################################
5492: // ################################################################################################################################
5493: //
5494: //
5495: //
5496: //
5497: //
5498: //
5499: // ### ###################
5500: // ##################### ## ## ## ##
5501: // #### #### #### ## # #
5502: // # ## ## # # ## # # #
5503: // # ## ## # # ### # #
5504: // # ## ## # # # # #
5505: // # ## ## # # # # #
5506: // # ## ## # # ## # #
5507: // # #### #### # ## ## # #
5508: // # ## ##### ## # ## ## # #
5509: // # ## ## # ## ## # #
5510: // # ## ## # ## ## ## ##
5511: // # ## ## # ## ## ### ###### ##########
5512: // ### ### ## #### ## # ##
5513: // ## ## ## ## ## # ##
5514: // ##################### ## ## # ###
5515: // ## ### ###
5516: // ######### ##
5517: // #
5518: //
5519: //
5520: //
5521: //
5522: //
5523: //
5524: //
5525: //
5526: //
5527: //
5528: //
5529: //
5530: //
5531: //
5532: //
5533: //
5534: //
5535: //
5536: //
5537: //
5538: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5539: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5540: 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
5541: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0C, 0x0C, 0x1C, 0x34, 0x64, 0xC4, 0x84, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x84, 0xC4, 0x64, 0x34, 0x1C, 0x0C, 0x0C, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0C, 0x0E, 0x1A, 0x36, 0xEC, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5542: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x03, 0x06, 0x04, 0x04, 0x04, 0x06, 0x03, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x0C, 0x18, 0x30, 0x61, 0xC3, 0x86, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x40, 0xE0, 0xA0, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x30, 0x20, 0x20, 0x20, 0x20, 0xE0, 0x00, 0x80, 0xC0, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x30, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5543: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x07, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5544: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5545: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5546: //message
5547: //
5548: //
5549: //
5550: //
5551: //
5552: //
5553: // ##
5554: // ##
5555: //
5556: //
5557: //
5558: //
5559: //
5560: // ##
5561: // ##
5562: //
5563: //
5564: // ################################################################################################################################
5565: // ################################################################################################################################
5566: //
5567: //
5568: //
5569: //
5570: //
5571: //
5572: //
5573: //
5574: //
5575: //
5576: //
5577: //
5578: //
5579: //
5580: //
5581: //
5582: //
5583: //
5584: //
5585: //
5586: //
5587: //
5588: //
5589: //
5590: //
5591: //
5592: //
5593: //
5594: //
5595: //
5596: //
5597: //
5598: //
5599: //
5600: //
5601: //
5602: //
5603: //
5604: //
5605: //
5606: //
5607: //
5608: //
5609: //
5610: //
5611: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5612: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5613: 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
5614: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5615: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5616: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5617: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5618: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5619: // # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
5620: //
5621: // #
5622: // #
5623: //
5624: // #
5625: //
5626: // #
5627: // #
5628: //
5629: //
5630: // # #
5631: //
5632: // ###
5633: // # # ### #
5634: // # # # ### ####################
5635: // # # ## ##
5636: // # # ### ### ### ### ### # #### # #
5637: // # # #### ### ### ### ### # #
5638: // # # # #### ### ### ### ### # ################## #
5639: // ############# # # # # #
5640: // ## ## # # # #
5641: // ## ## # # # #
5642: // # ## ## # # # # #
5643: // ##################### # # # # #
5644: // # # ## # # # #
5645: // # ################# # # # # # # # #
5646: // # # ################# # # # # # # #
5647: // # ################# # # # # # # #
5648: // # ################# # # # # # # # # #
5649: // # ################# # # # # # # # #
5650: // # # ################# # ## # # # # #
5651: // # ################# # ## # # # # #
5652: // # ################# # ## # # # #
5653: // # # ## # # # # #
5654: // # ##################### # # # # # # # #
5655: // # # # # # # # # # # #
5656: // # ## ## # # # # # # #
5657: // ## ## ## ## # # # # # # #
5658: // # ################### # # # # # #
5659: // ## ## ## # # # #
5660: // ## ## # # ################## # #
5661: // ## ## # #
5662: // # ########### # ##### #
5663: // # # # # # # #
5664: // # # # ##### #
5665: // # # ### ### ### ### #### ## ##
5666: // # # # ### ### ### ### #### #################### #
5667: // # # ### ### ### ### ###
5668: //
5669: // ### #
5670: // # ###
5671: // ###
5672: // #
5673: //
5674: // #
5675: // #
5676: //
5677: //
5678: // # #
5679: //
5680: //
5681: // #
5682: // # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
5683: 0x89, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25,
5684: 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49,
5685: 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x60, 0x30, 0x1F, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1F, 0x30, 0x60, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x0E, 0x0E, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01, 0xF8, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0A, 0x0A, 0x0A, 0x0A, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xF8, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92,
5686: 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x01, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x80, 0xFF, 0x02, 0x84, 0x48, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
5687: 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC8, 0x8B, 0x8B, 0x8B, 0xBB, 0xEB, 0xCB, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0xCB, 0xEB, 0xBB, 0x8B, 0x8B, 0x8B, 0xC8, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x08, 0x04, 0xFF, 0x03, 0x84, 0x48, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49,
5688: 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0xFC, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xFC, 0x06, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC3, 0x01, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x83, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0xBA, 0xAA, 0xAA, 0xAA, 0xBA, 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0xC0, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92,
5689: 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x11, 0x18, 0x1C, 0x0C, 0x05, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
5690: 0x88, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x49,
5691: //address book
5692: //
5693: //
5694: //
5695: //
5696: //
5697: //
5698: //
5699: //
5700: //
5701: //
5702: //
5703: //
5704: //
5705: //
5706: //
5707: //
5708: //
5709: // ################################################################################################################################
5710: // ################################################################################################################################
5711: //
5712: //
5713: //
5714: //
5715: //
5716: //
5717: //
5718: //
5719: //
5720: //
5721: //
5722: //
5723: //
5724: //
5725: //
5726: //
5727: //
5728: //
5729: //
5730: //
5731: //
5732: //
5733: //
5734: //
5735: //
5736: //
5737: //
5738: //
5739: //
5740: //
5741: //
5742: //
5743: //
5744: //
5745: //
5746: //
5747: //
5748: //
5749: //
5750: //
5751: //
5752: //
5753: //
5754: //
5755: //
5756: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5757: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5758: 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
5759: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5760: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5761: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5762: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5763: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5764: //FINEME_FRAME
5765: //
5766: //
5767: //
5768: //
5769: //
5770: //
5771: //
5772: //
5773: //
5774: // ####### ######
5775: // ####### ######
5776: // ####### #####
5777: // ####### #######
5778: // ####### #######
5779: // ####### #####
5780: // ####### #####
5781: // ### ###### ## ##### #######
5782: // ####### ##### ## ##### #####
5783: // ####### ##### #### ##### #####
5784: // ###### ##### #### ##### #####
5785: // ###### ##### ## ## ##### #####
5786: // ####### ##### ## # ##### #####
5787: // ## ##### ##### ## # ##### ##### #####
5788: // ## ##### ##### ## ## ##### ##### #####
5789: // ####### ##### ##### ## ## ##### ##### #####
5790: // ####### ##### ##### ## ## ## ##### ##### #####
5791: // ##### ##### ##### ## ## ## ##### ##### ######
5792: // ##### #### ##### ## ## # #### ##### #####
5793: // ##### #### ##### ### ## #### ##### #####
5794: // ##### #### ##### ### ## #### ##### #####
5795: // ##### #### ##### #### #### ##### #####
5796: // ##### ##### ##### #### #### ##### #####
5797: // ##### ##### ##### #### ##### ##### #####
5798: // ##### ##### ##### ### ## ##### ##### #####
5799: // ##### ##### ##### ### ## ##### ##### #####
5800: // ##### ##### ##### ## ## # ##### ##### #####
5801: // ##### ##### ##### ## ## # ##### ##### #####
5802: // ##### ##### ##### ## ## ## ##### ##### #####
5803: // ##### ##### ##### ## ## ## ##### ##### #####
5804: // ## ##### ##### ## ## ##### #####
5805: // ## ##### ##### ## # ##### #####
5806: // ####### ##### ## # ##### ######
5807: // ####### ##### ## ## ##### ######
5808: // ##### ##### ## ## ##### #######
5809: // ##### ##### #### ##### #######
5810: // ##### ##### #### ##### #######
5811: // ###### ## #######
5812: // ###### #######
5813: // ####### #######
5814: // ####### #######
5815: // ####### #######
5816: // ####### #######
5817: // ####### #######
5818: // ##### #########
5819: // ###
5820: // ###
5821: //
5822: //
5823: //
5824: //
5825: //
5826: //
5827: //
5828: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5829: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x1C, 0x7C, 0x7C, 0xFC, 0xFC, 0xE0, 0xE0, 0xE0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xE0, 0xE0, 0xFC, 0x7C, 0x7C, 0x1C, 0x1C, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5830: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0E, 0x0E, 0x3E, 0x7C, 0x7C, 0xF0, 0xF0, 0xF0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x0F, 0x0F, 0x3F, 0x3F, 0xFE, 0xF0, 0xF0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x18, 0x18, 0x20, 0x20, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xF0, 0xF0, 0xFE, 0x7F, 0x7F, 0x0F, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xF0, 0xFE, 0xFE, 0x3E, 0x3E, 0x0E, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
5831: 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x0E, 0xFF, 0xFF, 0xFE, 0xFE, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x0F, 0xFF, 0xFF, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x10, 0x10, 0x60, 0xFF, 0xFF, 0x80, 0x80, 0x60, 0x60, 0x10, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFE, 0xFE, 0xFF, 0xFF, 0x0F, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
5832: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x30, 0x30, 0x0C, 0xFF, 0xFF, 0x03, 0x03, 0x0C, 0x0C, 0x30, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1F, 0x1F, 0xFF, 0xFF, 0xFE, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00,
5833: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x7C, 0x7C, 0x7F, 0x7F, 0x1F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0xE0, 0xF0, 0xF0, 0xFF, 0x1F, 0x1F, 0x0F, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x60, 0x60, 0x18, 0x18, 0x06, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x1F, 0xFF, 0xFF, 0xF0, 0xF0, 0xE0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x0F, 0x7F, 0x7F, 0x7C, 0x70, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5834: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x7C, 0x7E, 0x7E, 0x7F, 0x3F, 0x3F, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x03, 0x7F, 0x7F, 0x7E, 0x7E, 0xFC, 0xFC, 0xFC, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5835: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5836: //
5837: //
5838: //
5839: //
5840: //
5841: //
5842: // ##
5843: // ##
5844: //
5845: //
5846: //
5847: //
5848: //
5849: // ##
5850: // ##
5851: //
5852: //
5853: // ################################################################################################################################
5854: // ################################################################################################################################
5855: //
5856: //
5857: //
5858: //
5859: //
5860: //
5861: //
5862: //
5863: //
5864: //
5865: //
5866: //
5867: //
5868: //
5869: //
5870: //
5871: //
5872: //
5873: //
5874: //
5875: //
5876: //
5877: //
5878: //
5879: //
5880: //
5881: //
5882: //
5883: //
5884: //
5885: //
5886: //
5887: //
5888: //
5889: //
5890: //
5891: //
5892: //
5893: //
5894: //
5895: //
5896: //
5897: //
5898: //
5899: //
5900: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5901: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5902: 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
5903: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5904: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5905: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5906: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5907: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5908: };
5909: const FRAME_INFO BleWatchFrame[] =
5910: {
5911: {128,8,0},//0
5912: {128,8,1024},//1
5913: {128,8,2048},//2
5914: {128,8,3072},//3
5915: {128,8,4096},//4
5916: {128,8,5120},//5
5917: {128,8,6144},//6
5918: {128,8,7168},//7
5919: {128,8,8192},//8
5920: {128,8,9216},//9
5921: {0,0,10240},//10
5922: };
5923: // Fixed Graphic assert
5924: const FRAMEGRAHPIC_INFO frame_graphic =
5925: {
5926: 0, /* main version */
5927: 4, /* slave version */
5928: BleWatchFrame, /* Character descriptor array */
5929: frame_Bitmaps, /* Character bitmap array */
5930: };
5931:
watch_display.c
1: //watch_dispaly.c
2: //
3: /*****************************
4: * File name:watch_dispaly.c
5: * Directory:board/module/
6: * Project name:none
7: * Author:steven
8: * Create Time:2014/2/24 下午 06:17:34
9: * Program discrptor:
10:
11: Version:
12: Copyright(C) steven.,Ltd.
13: All Right Reserved
14:
15: History:
16: 2014/2/24 下午 06:17:43: version 0.2
17: 2014/2/25 下午 03:03:10: base the string/graphic address
18: 2014/3/4 上午 10:45:13 : add new function to draw the direct bar
19: add new function -
20: void SetDisplayInvert(uint8_t isTurnOn):
21: invert display
22: assigned the fonts
23: *****************************/
24:
25: /*****************************
26: * INCLUDE FILE
27: *****************************/
28: #include <stdio.h>
29: #include "nrf_error.h"
30: #include "hal_spi.h"
31: #include "nrf_gpio.h"
32: #include "hw_config.h"
33: #include "watch_display.h"
34: #include "g_workmode.h"
35: #include "ble_music.h"
36: #include "ANCS.h"
37: #include "m_rtcc.h"
38: /*****************************
39: * CONSTANT Definition
40: *****************************/
41: //常數名稱,需全大寫表示,它所作用的範圍只有在此*.c
42: //常數的用途
43: //
44:
45: const FONT_INFO *pFontInfo = &consolas_16ptFontInfo;
46: const static uint8_t g_month_string[][4] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
47: const static uint8_t g_week_string[][4] = {"", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
48: //char temp_hour[2] = {'4'}, temp_min[2] = {'4'};
49: uint8_t temp_month[3], temp_week[3];
50: static int8_t index = 0;
51: extern sRtcc sRTCC_CURRENT;
52:
53: /*****************************
54: * 資料結構與資料型別定義
55: *****************************/
56: //一般資料結構定義在*.h,除非這個結構只有在此*.c中使用
57: /*****************************
58: * Internal Function Declaration
59: *****************************/
60: static uint8_t isIdleStatu = false;
61:
62: typedef enum
63: {
64: TURN_OFF_INVERT = 0,
65: TURN_ON_INVERT
66: } Invert_type;
67:
68:
69: //宣告只有這個程式內部會用到的function( static function不會放在*.h中)
70:
71: static void setIdleStatus(uint8_t set)
72: {
73: isIdleStatu = set;
74: }
75: /*****************************
76: * Function name: DispalyInt
77: * Description: to init the ssd1306 driver
78: * Parameters:
79: * return value : none
80: * Algorithm:
81: * Note:
82: *****************************/
83: uint32_t DispalyInt(void )
84: {
85: uint32_t err_code = NRF_SUCCESS;
86: GLCD_LcdInit();
87: clr_display ();
88: show_display();
89: return err_code;
90: }
91:
92: /*****************************
93: * Function name: Switch_Page
94: * Description: to init the ssd1306 driver
95: * Parameters:
96: * return value : none
97: * Algorithm:
98: * Note:
99: * only load the page into buffer,but not show(write into
100: * ssd1306,should be write all information then show
101: *****************************/
102: void Switch_Page(uint8_t index, const ble_cts_date_time_t a_sTime, unsigned char toSubMode)
103: {
104: SetWriteTarget(WRITE_BUFFER);
105: //when every switch the page ,the buffer be clear
106: clr_display();
107: SetDisplayInvert(TURN_OFF_INVERT);
108: //reset the u8CursorX/Y
109: // buffer_gotoxy(ORIGIN_POINTX,ORIGIN_POINTY);
110: lcd_gotoxy(ORIGIN_POINTX, ORIGIN_POINTY);
111: switch_frame(index);
112:
113: //for init the single /battery and call other function to init
114: //to draw the battery
115: switch(index)
116: {
117: case MAIN_FRAME:
118: SetCurrent_time(a_sTime);
119: SetCurrent_period(a_sTime);
120: SetCalendar(a_sTime);
121: if(toSubMode & SUB_MBT)
122: DrawSingle(MSINGLE_POINTX, MSINGLE_POINTY, -30);
123:
124: DrawBattery(MBATTERY_POINTX, MBATTERY_POINTY, 55);
125:
126: if(isNeedNoti)
127: {
128: DrawNotiIcon();
129: }
130: break;
131:
132: case SETTING_FRAME:
133: if(toSubMode & SUB_MBT)
134: DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
135:
136: DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
137: SetSmall_time(a_sTime);
138: //load the icon
139: lcd_load_Block_graphics(SSETITEM_POINTX, SSETITEM_POINTY, PAIR);
140: break;
141:
142: case SELECT_FRAME:
143: if(toSubMode & SUB_MBT)
144: DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
145:
146: DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
147: SetSmall_time(a_sTime);
148:
149: //show the select item
150: if(toSubMode == SUB_BRIGH)
151: {
152: lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_LIGHT);
153: lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_LEFT);
154: }
155: // else if(toSubMode == SUB_BRIGH_1)
156: // {
157: // lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_LIGHT);
158: // lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_MID);
159: // }
160: // else if(toSubMode == SUB_BRIGH_2)
161: // {
162: // lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_LIGHT);
163: // //lcd_load_Block_graphics(DIRECT_POINTX,DIRECT_POINTY,PULL_RIG);
164: // lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_MID);
165: // }
166: else if(toSubMode == SUB_BUZZER)
167: {
168: lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_BUZZER);
169: lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_LEFT);
170: }
171: // else if(toSubMode == SUB_BUZZER_OFF)
172: // {
173: // lcd_load_Block_graphics(SSELECT_POINTX, SSELECT_POINTY, SELECT_BUZZER);
174: // lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, PULL_RIG);
175: // }
176: else
177: ;
178:
179: break;
180:
181: case ALARM_FRAME:
182: if(toSubMode & SUB_MBT)
183: DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
184:
185: DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
186: SetSmall_time(a_sTime);
187: ShowAlarm_time(sRTCC_CURRENT.sDateAlarm);
188: break;
189:
190: case NOTI_FRAME:
191: //GetNotifNum(ANS_TYPE_EMAIL), GetNotifNum(ANS_TYPE_MISSEDCALL),GetNotifNum(ANS_TYPE_SOCIAL)
192: ClearNotiIcon();
193: if(toSubMode & SUB_MBT)
194: DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
195:
196: DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
197: SetSmall_time(a_sTime);
198: SetNotiNum(0);
199: break;
200:
201: case NNOTI_FRAME:
202: if(toSubMode & SUB_MBT)
203: DrawSingle(SINGLE_POINTX, SINGLE_POINTY, -30);
204:
205: DrawBattery(BATTERY_POINTX, BATTERY_POINTY, 55);
206: SetSmall_time(a_sTime);
207: break;
208:
209: case ADDRESS_FRAME:
210: ;//show the title
211: break;
212:
213: case PAIR_FRAME:
214: if(toSubMode == SUB_PAIR)
215: {
216: lcd_load_Block_graphics(PAIR_POINTX, PAIR_POINTY, TOPAIR);
217: }
218:
219: break;
220:
221: case SPORT_FRAME:
222: //show the file name ,but do't show now
223: //the gps distance show 00
224: //show the shake ,no now
225: ShowGPS_Distance(00);
226: //draw the music control
227: DrawMusicControl(GetMusicStatus());
228: DrawSportControl(0);
229: //ShowFileName("abcmp3");
230: break;
231:
232: default:
233: break;
234: }
235:
236: show_display();
237: SetWriteTarget(WRITE_LCD);
238: }
239:
240: /*****************************
241: * Function name: DrawMusicControl
242: * Description: isTurnOn 0 to 1
243: * Parameters: isTurnOn ,set play ; unset ,pause
244: * return value : none
245: * Algorithm:
246: * Note:
247: * for the SSD1306 driver, maybe you need pregrame data.
248: *****************************/
249: void DrawMusicControl(uint8_t isTurnOn)
250: {
251: if(isTurnOn==1)
252: lcd_load_Block_graphics(MUSIC_CONTROL_POINTX, MUSIC_CONTROL_POINTY, MUSIC_PAUSE_ICON);
253: else
254: lcd_load_Block_graphics(MUSIC_CONTROL_POINTX, MUSIC_CONTROL_POINTY, MUSIC_PLAY_ICON);
255:
256: return;
257: }
258:
259: /*****************************
260: * Function name: DrawSportControl
261: * Description: isTurnOn 0 to 1
262: * Parameters: isTurnOn ,set play ; unset ,pause
263: * return value : none
264: * Algorithm:
265: * Note:
266: * for the SSD1306 driver, maybe you need pregrame data.
267: *****************************/
268: void DrawSportControl(uint8_t isTurnOn)
269: {
270: if(isTurnOn==1)
271: lcd_load_Block_graphics(SPORT_POINTX, SPORT_POINTY, SPORT_START_ICON);
272: else
273: lcd_load_Block_graphics(SPORT_POINTX, SPORT_POINTY, SPORT_STOP_ICON);
274: }
275: /*****************************
276: * Function name: SetDisplayInvert
277: * Description: the display data invert 0 to 1
278: * Parameters: isTurnOn ,set invert ; unset ,no change
279: * return value : none
280: * Algorithm:
281: * Note:
282: * for the SSD1306 driver, maybe you need pregrame data.
283: *****************************/
284: void SetDisplayInvert(uint8_t isTurnOn)
285: {
286: if(isTurnOn)
287: {
288: SetInvert(TURN_ON_INVERT);
289: }
290: else
291: {
292: SetInvert(TURN_OFF_INVERT);
293: }
294:
295: return;
296: }
297:
298: /*****************************
299: * Function name: DrawSingle
300: * Description: draw the single on frame,this is write by
301: * Parameters: uint8_t x,uint8_t y, int value
302: * return value : none
303: * Algorithm:
304: * Note:
305: * write byte by OR logic
306: *****************************/
307: void DrawSingle(uint8_t x, uint8_t y, int value)
308: {
309: uint8_t index = 0;
310:
311: if(value > -20)
312: {
313: index = SIGNAL_80;
314: }
315: else if(value > -40)
316: {
317: index = SIGNAL_60;
318: }
319: else if(value > -60)
320: {
321: index = SIGNAL_40;
322: }
323: else if(value < -80)
324: {
325: index = SIGNAL_20;
326: }
327: else
328: ;
329:
330: lcd_load_Block_graphics(x, y, index);
331: return;
332: }
333:
334: /*****************************
335: * Function name: ClearSingle
336: * Description: clear the single on frame,this is write by
337: * Parameters: uint8_t x,uint8_t y
338: * return value : none
339: * Algorithm:
340: * Note:
341: * clear the single icon
342: *****************************/
343: void ClearSingle(uint8_t x, uint8_t y)
344: {
345: lcd_clear_Block_graphics(x,y,SIGNAL_80);
346: }
347: /*****************************
348: * Function name: DrawBattery
349: * Description: draw the battery value on frame,this is write by
350: * Parameters: uint8_t x,uint8_t y, int value
351: * return value : none
352: * Algorithm:
353: * Note:
354: * write byte by OR logic
355: *****************************/
356: void DrawBattery(uint8_t x, uint8_t y, int value)
357: {
358: uint8_t index = 0;
359:
360: if(value > 75)
361: {
362: index = BATTERY_80;
363: }
364: else if(value > 49)
365: {
366: index = BATTERY_60;
367: }
368: else if(value > 24)
369: {
370: index = BATTERY_40;
371: }
372: else if(value > 24)
373: {
374: index = BATTERY_20;
375: }
376: else
377: ;
378:
379: lcd_load_Block_graphics(x, y, index);
380: return;
381: }
382:
383: /*****************************
384: * Function name: DrawSettinnItem
385: * Description: draw the setting item by parameter
386: * Parameters: uint8_t index
387: * return value : none
388: * Algorithm:
389: * Note:
390: * shoule be check in function workmode
391: * parameter has
392: *****************************/
393: void DrawSettinnItem(uint8_t index)
394: {
395: lcd_load_Block_graphics(SSETITEM_POINTX, SSETITEM_POINTY, index);
396: return;
397: }
398:
399: /*****************************
400: * Function name: ClearSettinnItem
401: * Description: clear the setting item by parameter
402: * Parameters: uint8_t index
403: * return value : none
404: * Algorithm:
405: * Note:
406: * shoule be check in function workmode
407: * parameter has
408: *****************************/
409: void ClearSettinnItem(uint8_t index)
410: {
411: lcd_clear_Block_graphics(SSETITEM_POINTX, SSETITEM_POINTY, index);
412: return;
413: }
414: /*****************************
415: * Function name: SetFont
416: * Description: set the font by define
417: * Parameters: font_type
418: * return value : none
419: * Algorithm:
420: * Note:
421: * reference the define fontinfo from Fonts_Graphic
422: *****************************/
423: void SetFont(uint8_t font_type)
424: {
425: if(font_type == FONT_MESSAGE)
426: {
427: pFontInfo = µsoftSansSerif_8ptFontInfo;
428: }
429: else if(font_type == FONT_NOTINUM)
430: {
431: pFontInfo = &consolas_16ptFontInfo;
432: }
433: else if(font_type == FONT_OTHER)
434: {
435: pFontInfo = &date_16ptFontInfo;
436: }
437: else if(font_type == FONT_TIME)
438: {
439: pFontInfo = &consolas_32ptFontInfo;
440: }
441: else
442: ;
443:
444: return;
445: }
446:
447: /*****************************
448: * Function name: SetCurrent_period
449: * Description: write the current period to display
450: * Parameters: ble_cts_date_time_t
451: * return value : none
452: * Algorithm:
453: * Note:
454: * should be clear and write
455: * 1.set Font, 2. paser the time struct and format string
456: * 3.set the current x/y 4.clear the buffer and write
457: *****************************/
458: void SetCurrent_period(const ble_cts_date_time_t a_sTime)
459: {
460: SetFont(FONT_OTHER);
461: //SetOverWrite(0);
462: buffer_gotoxy(MAMPM_POINTX, MAMPM_POINTY);
463: lcd_gotoxy(MAMPM_POINTX, MAMPM_POINTY);
464:
465: if(a_sTime.hours > PERIOD_VALUE)
466: {
467: drv_DrawString("PM");
468: }
469: else
470: {
471: drv_DrawString("AM");
472: }
473:
474: return;
475: }
476:
477: /*****************************
478: * Function name: SetCurrent_time
479: * Description: write the current time to display
480: * Parameters: ble_cts_date_time_t
481: * return value : none
482: * Algorithm:
483: * Note:
484: * should be clear and write
485: * 1.set Font, 2. paser the time struct and format string
486: * 3.set the current x/y 4.clear the buffer and write
487: *****************************/
488: void SetCurrent_time(const ble_cts_date_time_t a_sTime)
489: {
490: char hour[2], min[2],temphour[2],tempmin[2];
491:
492: if ((a_sTime.hours >= 24) || (a_sTime.minutes >= 60) )
493: {
494: return;
495: }
496:
497: SetFont(FONT_TIME);
498: //SetOverWrite(0);//overwrite display
499: sprintf(hour, "%02d", a_sTime.hours);
500: sprintf(min, "%02d", a_sTime.seconds);
501: // sprintf(temphour, "%02d", 44);
502: // sprintf(tempmin, "%02d", 44);
503: // buffer_gotoxy(MHOUR_POINTX,MHOUR_POINTY);
504: // lcd_gotoxy(MHOUR_POINTX,MHOUR_POINTY);
505: // buffer_gotoxy(MHOUR_POINTX, MHOUR_POINTY);
506: // lcd_gotoxy(MHOUR_POINTX, MHOUR_POINTY);
507: // drv_ClearString(temphour);
508: buffer_gotoxy(MHOUR_POINTX, MHOUR_POINTY);
509: lcd_gotoxy(MHOUR_POINTX, MHOUR_POINTY);
510: drv_DrawString(hour);
511: // memcpy(temp_hour,hour,2);
512: // buffer_gotoxy(MMINUTE_POINTX,MMINUTE_POINTY);
513: // lcd_gotoxy(MMINUTE_POINTX,MMINUTE_POINTY);
514:
515: // buffer_gotoxy(MMINUTE_POINTX, MMINUTE_POINTY);
516: // lcd_gotoxy(MMINUTE_POINTX, MMINUTE_POINTY);
517: // drv_ClearString(tempmin);
518: buffer_gotoxy(MMINUTE_POINTX, MMINUTE_POINTY);
519: lcd_gotoxy(MMINUTE_POINTX, MMINUTE_POINTY);
520: drv_DrawString(min);
521: return;
522: }
523:
524:
525: /*****************************
526: * Function name: SetSmall_time
527: * Description: write the current time to display on other page
528: * Parameters: ble_cts_date_time_t
529: * return value : none
530: * Algorithm:
531: * Note:
532: * should be clear and write
533: * 1.set Font, 2. paser the time struct and format string
534: * 3.set the current x/y 4.clear the buffer and write
535: *****************************/
536: void SetSmall_time(const ble_cts_date_time_t a_sTime)
537: {
538: char hour[2], min[2];
539:
540: if ((a_sTime.hours >= 24) || (a_sTime.minutes >= 60) )
541: {
542: return;
543: }
544:
545: SetFont(FONT_OTHER);
546: sprintf(hour, "%02d", a_sTime.hours);
547: sprintf(min, "%02d", a_sTime.seconds);
548: buffer_gotoxy(HOUR_POINTX, HOUR_POINTY);
549: lcd_gotoxy(HOUR_POINTX, HOUR_POINTY);
550: drv_DrawString(hour);
551: buffer_gotoxy(MINUTE_POINTX, MINUTE_POINTY);
552: lcd_gotoxy(MINUTE_POINTX, MINUTE_POINTY);
553: drv_DrawString(min);
554: return;
555: }
556: /*****************************
557: * Function name: isEntryIdle
558: * Description: return the oled is into sleep mode
559: * Parameters: none
560: * return value : uint8_t
561: * Algorithm:
562: * Note:
563: * set is into sleep mode
564: * unset is....normal mode
565: *****************************/
566: uint8_t isEntryIdle()
567: {
568: return isIdleStatu;
569: }
570:
571: /*****************************
572: * Function name: m_oled_goto_idle
573: * Description: call when the timeout,switch to write into buffer and close the oled
574: * Parameters: none, the power manage callback must none
575: * return value : none
576: * Algorithm:
577: * Note:
578: * call when the power manager idle timeout,call
579: *****************************/
580: void m_oled_goto_idle(void)
581: {
582: if(! isEntryIdle())
583: {
584: Sleep(0x0); //else display the oled
585: setIdleStatus(true);
586: //close the i2c
587: }
588: }
589:
590:
591: /*****************************
592: * Function name: m_oled_go
593: * Description: wakeup call when device into sleep mode,
594: * Parameters: none
595: * return value : none
596: * Algorithm:
597: * Note:
598: * switch oled write to direct lcd and write back buffer to led ram.
599: *****************************/
600: void m_oled_go(void)
601: {
602: setIdleStatus(false);
603: Sleep(0x1); //else display the oled
604: }
605:
606: /*****************************
607: * Function name: SetCurrent_time
608: * Description: write the current time to display
609: * Parameters: ble_cts_date_time_t
610: * return value : none
611: * Algorithm:
612: * Note:
613: * should be clear and write
614: * 1.set Font, 2. paser the time struct and format string
615: * 3.set the current x/y 4.clear the buffer and write
616: *****************************/
617: void SetCalendar(const ble_cts_date_time_t a_sTime)
618: {
619: char puctimeString[16];
620:
621: if ( (0 == a_sTime.month) || (0 == a_sTime.day_of_week))
622: {
623: return;
624: }
625:
626: SetFont(FONT_OTHER);
627: buffer_gotoxy(MDATE_POINTX, MDATE_POINTY);
628: lcd_gotoxy(MDATE_POINTX, MDATE_POINTY);
629: sprintf(puctimeString, "%s", g_month_string[a_sTime.month - 1]);
630: //sprintf(puctimeString, "%s,%02d,%04d,%s", g_month_string[a_sTime.month - 1]);
631: //, a_sTime.day, a_sTime.year,
632: // g_week_string[a_sTime.day_of_week]);
633: //drv_DrawString(puctimeString);
634: return;
635: }
636: /*****************************
637: * Function name: UpdateBatteryStatus
638: * Description: update the battery status and draw into display.
639: * Parameters: the work mode and the battery
640: * return value : none
641: * Algorithm:
642: * Note:
643: *****************************/
644: void UpdateBatteryStatus(unsigned char WorkMode, unsigned char SubMode, int value)
645: {
646: if(WorkMode == MAIN_PAGE)
647: {
648: //draw the battery by the sub mode,sometime should not show the battery state
649: if(SubMode == SUB_PAIR)
650: {
651: return;
652: }
653: else //other sub mode draw the battery
654: {
655: DrawBattery(BATTERY_POINTX, BATTERY_POINTY, value);
656: }
657: }
658: }
659:
660: /*****************************
661: * Function name: UpdateRSSIStatus
662: * Description: update the rssi status and draw into display.
663: * Parameters: the work mode and the rssi
664: * return value : none
665: * Algorithm:
666: * Note:
667: *****************************/
668: void UpdateRSSIStatus(unsigned char WorkMode, unsigned char SubMode, int value)
669: {
670: //draw the battery by the sub mode,sometime should not show the battery state
671: if(SubMode == SUB_PAIR||SubMode == SUB_MESSGE)
672: {
673: return;
674: }
675: else if(WorkMode == MAIN_PAGE)//other sub mode draw the battery
676: {
677: lcd_gotoxy(MSINGLE_POINTX, MSINGLE_POINTY);
678: DrawSingle(MSINGLE_POINTX, MSINGLE_POINTY, value);
679: }
680: else//other sub mode draw the battery
681: {
682: lcd_gotoxy(SINGLE_POINTX, SINGLE_POINTY);
683: DrawSingle(SINGLE_POINTX, SINGLE_POINTY, value);
684: }
685: return;
686: }
687:
688: /*****************************
689: * Function name: DrawDirectBar
690: * Description: draw the direct bar(have left,mid and right)
691: * Parameters: uint8_t index
692: * return value : none
693: * Algorithm:
694: * Note:
695: * index PULL_LEFT,PULL_MID and PULL_RIG
696: *****************************/
697: void DrawDirectBar(uint8_t index)
698: {
699: if(index > 24 || index < 20) //should be have three status
700: {
701: return;
702: }
703:
704: lcd_load_Block_graphics(DIRECT_POINTX, DIRECT_POINTY, index);
705: return;
706: }
707:
708: /*****************************
709: * Function name: SetNotiNum
710: * Description: print the number of the A.N.C.S notification number
711: * Parameters: int8_t Email,int8_t MissCall,int8_t Social,int index
712: * return value : none
713: * Algorithm:
714: * Note:
715: * 1.set the font, 2.have set font invert by the index 3.unset 4.printf the number of the number of notification
716: * count
717: *****************************/
718: void SetNotiNum(int8_t offset)
719: {
720: int8_t i = 0;
721: char ENum[2];
722: //set the font
723: SetFont(FONT_NOTINUM);
724: index += offset;
725:
726: //dobule check
727: if( index > 2)
728: {
729: index = 0;
730: }
731: else if(index < 0)
732: {
733: index = 2;
734: }
735:
736: //GetNotifNum(ANS_TYPE_EMAIL), GetNotifNum(ANS_TYPE_MISSEDCALL),
737: // GetNotifNum(ANS_TYPE_SOCIAL)
738: for(i = 0 ; i < 3; i++)
739: {
740: if(i == index)//which one is select item
741: {
742: SetDisplayInvert(TURN_ON_INVERT);
743: }
744: else
745: {
746: SetDisplayInvert(TURN_OFF_INVERT);
747: }
748:
749: if(i == 0) //mail
750: {
751: buffer_gotoxy(NOTI_MAIL_POINTX, NOTI_MAIL_POINTY);
752: lcd_gotoxy(NOTI_MAIL_POINTX, NOTI_MAIL_POINTY);
753: sprintf(ENum, "%01d", GetNotifNum(ANS_TYPE_EMAIL));
754: }
755: else if(i == 1) //miss call
756: {
757: buffer_gotoxy(NOTI_CALL_POINTX, NOTI_CALL_POINTY);
758: lcd_gotoxy(NOTI_CALL_POINTX, NOTI_CALL_POINTY);
759: sprintf(ENum, "%01d", GetNotifNum(ANS_TYPE_MISSEDCALL));
760: }
761: else //sms
762: {
763: buffer_gotoxy(NOTI_SMS_POINTX, NOTI_SMS_POINTY);
764: lcd_gotoxy(NOTI_SMS_POINTX, NOTI_SMS_POINTY);
765: sprintf(ENum, "%01d", GetNotifNum(ANS_TYPE_SOCIAL));
766: }
767:
768: drv_DrawString(ENum);
769: }
770:
771: SetDisplayInvert(TURN_OFF_INVERT);
772: return;
773: }
774:
775: /*****************************
776: * Function name: GetNotiNum
777: * Description: get the index for the get ancs message
778: * Parameters: none
779: * return value : int8_t ,a index
780: * Algorithm:
781: * Note:
782: * should be define the returnl value for Explanation which one,reference the ancs define
783: *****************************/
784: int8_t GetNotiNum(void)
785: {
786: if(index == 0)
787: {
788: return ANS_TYPE_EMAIL;
789: }
790: else if(index == 1)
791: {
792: return ANS_TYPE_MISSEDCALL;
793: }
794: else
795: {
796: return ANS_TYPE_SOCIAL;
797: }
798: }
799: /*****************************
800: * Function name: ShowAlarm_time
801: * Description: show the current time to display on other page
802: * Parameters: ble_cts_date_time_t
803: * return value : none
804: * Algorithm:
805: * Note:
806: * should be clear and write
807: * 1.set Font, 2. paser the time struct and format string
808: * 3.set the current x/y 4.clear the buffer and write
809: *****************************/
810: void ShowAlarm_time(const ble_cts_date_time_t a_sTime)
811: {
812: char hour[2], min[2];
813:
814: if ((a_sTime.hours >= 24) || (a_sTime.minutes >= 60) )
815: {
816: return;
817: }
818:
819: SetFont(FONT_OTHER);
820: sprintf(hour, "%02d", a_sTime.hours);
821: sprintf(min, "%02d", a_sTime.seconds);
822: buffer_gotoxy(ALARM_HOUR_POINTX, ALARM_HOUR_POINTY);
823: lcd_gotoxy(ALARM_HOUR_POINTX, ALARM_HOUR_POINTY);
824: drv_DrawString(hour);
825: buffer_gotoxy(ALARM_MINUTE_POINTX, ALARM_MINUTE_POINTY);
826: lcd_gotoxy(ALARM_MINUTE_POINTX, ALARM_MINUTE_POINTY);
827: drv_DrawString(min);
828: return;
829: }
830:
831: /*****************************
832: * Function name: displayAncsData
833: * Description: dispaly the ances data by the select(reference the ancs category
834: * Parameters: uint8_t select
835: * return value : none
836: * Algorithm:
837: * Note:
838: * should be clear and write
839: * 1.set Font* 2.set the current x/y
840: *****************************/
841: void DisplayAncsData(uint8_t select, int8_t index)
842: {
843: char pmsgString[16];
844: uint8_t *u8NotiData, u8Time;
845: int8_t account = 0, CoordinateY = ANCS_ITEM1_Y;
846: SetFont(FONT_OTHER);
847: u8NotiData = getUnMailNum(select);
848:
849: for(u8Time = 0; u8Time < u8NotiData[0]; u8Time++)
850: {
851: memset(pmsgString, '\0', sizeof(char) * 16);
852: memcpy(pmsgString, u8NotiData + 1 + 10 * u8Time, sizeof(uint8_t) * 10);
853:
854:
855: if(account == index)
856: {
857: SetInvert(1);
858: }
859: else
860: {
861: SetInvert(0);
862: }
863:
864: buffer_gotoxy(ANCS_ITEM1_X, CoordinateY);
865: lcd_gotoxy(ANCS_ITEM1_X, CoordinateY);
866: CoordinateY += 2;
867: drv_DrawString(pmsgString);
868:
869: if(++account > 2)
870: {
871: break;
872: }
873: }
874: SetInvert(0);
875: }
876:
877: /*****************************
878: * Function name: GetAncsData
879: * Description: get the ances data by the select(reference the ancs category
880: * Parameters: uint8_t select
881: * return value : none
882: * Algorithm:
883: * Note:
884: * should be clear and write
885: * 1.set Font* 2.set the current x/y
886: *****************************/
887: uint8_t AddBookString[16];
888:
889: uint8_t* GetAddressBookData(uint8_t select, int8_t index)
890: {
891: uint8_t *u8NotiData, u8Time;
892: u8NotiData = getUnMailNum(select);
893: memset(AddBookString, '\0', sizeof(char) * 16);
894: memcpy(AddBookString, u8NotiData + 1 + 10 * index, sizeof(uint8_t) * 10);
895: return AddBookString;
896: }
897:
898:
899: /*****************************
900: * Function name: DisplayAddressBook
901: * Description: dispaly address book infor by the select(reference the ancs category
902: * Parameters:
903: * return value : none
904: * Algorithm:
905: * Note:
906: * should be clear and write
907: * 1.set Font* 2.set the current x/y
908: *****************************/
909: void DisplayAddressBook(uint8_t* u8Title)
910: {
911: SetFont(FONT_OTHER);
912: buffer_gotoxy(ADDBOOK_TITLE_X, ADDBOOK_TITLE_Y);
913: lcd_gotoxy(ADDBOOK_TITLE_X, ADDBOOK_TITLE_Y);
914: drv_DrawString(u8Title);
915: buffer_gotoxy(ADDBOOK_CONTENT_X, ADDBOOK_CONTENT_Y);
916: lcd_gotoxy(ADDBOOK_CONTENT_X, ADDBOOK_CONTENT_Y);
917: }
918:
919:
920: /*****************************
921: * Function name: ShowAlarmIcon
922: * Description: dispaly the the alarm icon
923: * Parameters: none
924: * return value : none
925: * Algorithm:
926: * Note:
927: *****************************/
928: void ShowAlarmIcon(void)
929: {
930: lcd_load_Block_graphics(ALARM_POINTX, ALARM_POINTY, VIBRATEICON);
931: return;
932: }
933:
934: /*****************************
935: * Function name: ClearAlarmIcon
936: * Description: clear the the alarm icon
937: * Parameters: none
938: * return value : none
939: * Algorithm:
940: * Note:
941: *****************************/
942: void ClearAlarmIcon(void)
943: {
944: lcd_clear_Block_graphics(ALARM_POINTX, ALARM_POINTY, VIBRATEICON);
945: return;
946: }
947:
948: /*****************************
949: * Function name: DrawNotiIcon
950: * Description: draw notification icon
951: * Parameters: none
952: * return value : none
953: * Algorithm:
954: * Note:
955: * draw the Notification icon when switch difference page
956: * and check the isNeedNoti varible
957: *****************************/
958: void DrawNotiIcon(void)
959: {
960: lcd_load_Block_graphics(ANCS_NOTI_POINTX, ANCS_NOTI_POINTY, BULB_ON);
961: return;
962: }
963:
964: /*****************************
965: * Function name: ClearNotiIcon
966: * Description: clear the the notification icon,when you entry
967: * the Noti page,unset the isNeedNoti varible and clear
968: * notification icon
969: * Parameters: none
970: * return value : none
971: * Algorithm:
972: * Note:
973: *****************************/
974: void ClearNotiIcon(void)
975: {
976: isNeedNoti = 0;
977: lcd_clear_Block_graphics(ANCS_NOTI_POINTX, ANCS_NOTI_POINTY, BULB_ON);
978: return;
979: }
980:
981: /*****************************
982: * Function name: ShowGPS_Distance
983: * Description: show the gps distance form central to display
984: * Parameters: uint8_t u8GpsDistance
985: * return value : none
986: * Algorithm:
987: * Note:
988: * should be clear and write
989: * 1.set Font, 2.set the current x/y 3.clear the buffer and write
990: *****************************/
991: void ShowGPS_Distance(const uint16_t dis)
992: {
993: char distance[4];
994: uint16_t u16Temp=0;
995: SetFont(FONT_OTHER);
996: u16Temp = dis & 0x00FF + ((dis &0xFF00)<<8);
997: sprintf(distance, "%04d", dis);
998: buffer_gotoxy(GPS_DIS_POINTX, GPS_DIS_POINTY);
999: lcd_gotoxy(GPS_DIS_POINTX, GPS_DIS_POINTY);
1000: drv_DrawString(distance);
1001: return;
1002: }
1003:
1004: /*****************************
1005: * Function name: ShowFileName
1006: * Description: show the music file form central to display
1007: * Parameters: uint8_t *filename
1008: * return value : none
1009: * Algorithm:
1010: * Note:
1011: * should be clear and write
1012: * 1.set Font,
1013: * 2.set the current x/y 3.clear the buffer and write
1014: *****************************/
1015: void ShowFileName(const uint8_t* filename)
1016: {
1017: SetFont(FONT_OTHER);
1018: buffer_gotoxy(FILENAME_POINTX, FILENAME_POINTY);
1019: lcd_gotoxy(FILENAME_POINTX, FILENAME_POINTY);
1020: drv_DrawString(filename);
1021: return;
1022: }
1023:
1024: /*****************************
1025: * Function name: ShowAcc_Count
1026: * Description: show the Count
1027: * Parameters: uint16_t u16Count
1028: * return value : none
1029: * Algorithm:
1030: * Note:
1031: * should be clear and write
1032: * 1.set Font, 2.set the current x/y 3.clear the buffer and write
1033: *****************************/
1034: void ShowAcc_Count(const uint16_t dis)
1035: {
1036: char distance[4];
1037: SetFont(FONT_OTHER);
1038: sprintf(distance, "%04d", dis);
1039: buffer_gotoxy(ACC_COUNT_POINTX, ACC_COUNT_POINTY);
1040: lcd_gotoxy(ACC_COUNT_POINTX, ACC_COUNT_POINTY);
1041: drv_DrawString(distance);
1042: return;
1043: }
1044:
SSD1306.h
1: #include "nrf_error.h"
2: #include "hal_spi.h"
3: #include "nrf_gpio.h"
4: #include "hw_config.h"
5: #include "nrf_delay.h"
6: #include "app_util.h"
7: #include "SSD1306.h"
8: #include "Fonts_Graphic.h"
9:
10: #ifdef USE_DOUBLE_BUFFER
11: uint8_t display_buffer[1024];
12: #endif
13:
14: uint8_t Negative = 0;
15: uint8_t lcdbuffer = 0;//unset is write on buffer,set write on buffer and lcd
16: uint8_t dispx = 0;
17: uint8_t dispPage = 0;
18:
19: //for the font assert
20: extern const FONT_INFO microsoftSansSerif_8ptFontInfo;
21: extern const FONT_INFO fiveBySevenFontInfo;
22: extern const FONT_INFO consolas_16ptFontInfo;
23: // for graphic assert
24: extern const FIXGRAHPIC_INFO watch_graphic ;
25: extern const FRAMEGRAHPIC_INFO frame_graphic;
26:
27: /* Local functions prototypes */
28: void LcdDataWrite (unsigned char);
29: void LcdInstructionWrite (unsigned char);
30: void LcdWaitBusy (void);
31: /* General use definitions */
32:
33:
34: /* Global variables */
35: unsigned char u8CursorX, u8CursorY;
36:
37: extern const FONT_INFO *pFontInfo ;//= &consolas_16ptFontInfo;
38:
39: void (*lcd_write_low) (int , uint8_t );
40: void(* lcd_write_high) (int , uint8_t );
41: void(* lcd_write) (uint8_t );
42: void (*lcd_gotoxy) (uint8_t, uint8_t);
43: //you shoulde be Replace your gpio driver
44: static void setbits(nrf_gpio_port_select_t LCD_CTRL, uint32_t bits)
45: {
46: nrf_gpio_pin_set(bits);
47: }
48:
49: static void clrbits(nrf_gpio_port_select_t LCD_CTRL, uint32_t bits)
50: {
51: nrf_gpio_pin_clear(bits);
52: }
53:
54: //typedef LCD_RES PIN_SPI_RES //for reset the lcd chip, pls ref datasheet,timming
55: //typedef LCD_CMD PIN_SPI_CMDDATA //set for data ;unset for command
56: //typedef LCD_SWITCH OLED_ONOFF //set for full; unset for half
57:
58: static uint8_t GPIO_INIT()
59: {
60: //change your designed interface
61: hal_spi_init_t spi_params;
62: GPIO_PIN_CONFIG(PIN_SPI_RES,
63: GPIO_PIN_CNF_DIR_Output,
64: GPIO_PIN_CNF_INPUT_Disconnect,
65: GPIO_PIN_CNF_PULL_Pullup,
66: GPIO_PIN_CNF_DRIVE_S0S1,
67: GPIO_PIN_CNF_SENSE_Disabled);
68: GPIO_PIN_CONFIG(PIN_SPI_CMDDATA,
69: GPIO_PIN_CNF_DIR_Output,
70: GPIO_PIN_CNF_INPUT_Disconnect,
71: GPIO_PIN_CNF_PULL_Pullup,
72: GPIO_PIN_CNF_DRIVE_S0S1,
73: GPIO_PIN_CNF_SENSE_Disabled);
74: // SPI initialization
75: spi_params.module = SPI0;
76: spi_params.mode = SPI_MODE0;
77: spi_params.frequency = Freq_250Kbps;
78: spi_params.lsb_first = false;
79: spi_params.sck_pin = PIN_SPI_SCLK;
80: spi_params.mosi_pin = PIN_SPI_SDIN;
81: spi_params.miso_pin = PIN_NOT_AVAILABLE;
82: spi_params.ss_pin = PIN_SPI_CS;
83: s_spi_module = hal_spi_init(&spi_params);
84:
85: if (s_spi_module == 0)
86: {
87: return NRF_ERROR_INTERNAL;
88: }
89:
90: return NRF_SUCCESS;
91: }
92:
93: static void write_cmd(uint8_t u8Instruction)
94: {
95: //change by your designe, interface
96: unsigned char ucTxbuf[2];
97: hal_spi_tx_rx(s_spi_module, 1, &u8Instruction, ucTxbuf);
98: }
99: static void write_data(uint8_t Data)
100: {
101: unsigned char ucTxbuf[2];
102: hal_spi_tx_rx(s_spi_module, 1, &Data, ucTxbuf);
103: }
104:
105: void write_buffer_display(uint8_t data)
106: {
107: display_buffer[((uint16_t)(dispPage << 7)) + (dispx++)] |= data;
108: }
109:
110: void writeLow_buffer_display(int i, uint8_t data)
111: {
112: if( Negative)
113: {
114: data = ~data;
115: }
116:
117: display_buffer[((uint16_t)(((dispPage + i) << 7))) + (dispx)] |= data;
118: }
119: void writeHight_buffer_display(int i, uint8_t data)
120: {
121: if( Negative)
122: {
123: data = ~data;
124: }
125:
126: display_buffer[((uint16_t)((dispPage + i) << 7)) + (dispx++)] |= data;
127: }
128:
129: /*-----------------------------------------------------------------------------
130: LCD Initialization
131: GLCD_LcdINIT()
132: -----------------------------------------------------------------------------*/
133: void GLCD_LcdInit(void)
134: {
135: uint32_t err_code;
136: //init the select interface
137: err_code = GPIO_INIT();
138:
139: if(err_code != NRF_SUCCESS)
140: {
141: return;
142: }
143:
144: // Recommended power up sequence
145: setbits(LCD_CTRL, LCD_RES);
146: nrf_delay_ms(3);
147: setbits(LCD_CTRL, LCD_RES); // Reset Low for 3 uS
148: nrf_delay_ms(3);
149: // Recommended intialization sequence
150: LcdInstructionWrite(LCD_DISP_OFF);
151: LcdInstructionWrite(LCD_SET_RATIO_OSC);
152: LcdInstructionWrite(0x80);
153: LcdInstructionWrite(LCD_MULTIPLEX);
154: LcdInstructionWrite(0x3F);
155: LcdInstructionWrite(LCD_SET_OFFSET);
156: LcdInstructionWrite(0x00);
157: LcdInstructionWrite(LCD_SET_LINE);
158: LcdInstructionWrite(LCD_CHARGE_PUMP);
159: LcdInstructionWrite(LCD_PUMP_ON);
160: LcdInstructionWrite(LCD_SET_SEG_REMAP0);
161: LcdInstructionWrite(LCD_SET_SCAN_FLIP);
162: LcdInstructionWrite(LCD_SET_PADS);
163: LcdInstructionWrite(0x12);
164: LcdInstructionWrite(LCD_SET_CONTRAST);
165: LcdInstructionWrite(0xFF);
166: LcdInstructionWrite(LCD_SET_CHARGE);
167: LcdInstructionWrite(0xF1);
168: LcdInstructionWrite(LCD_SET_VCOM);
169: LcdInstructionWrite(0x40);
170: LcdInstructionWrite(LCD_EON_OFF);
171: LcdInstructionWrite(LCD_DISP_NOR);
172: LcdInstructionWrite(LCD_MEM_ADDRESSING);
173: LcdInstructionWrite(0x00); // Horizontal Addressing mode
174: LcdInstructionWrite(LCD_DISP_ON);
175: lcd_write_low = writeLow_buffer_display;
176: lcd_write_high = writeHight_buffer_display;
177: lcd_write = write_buffer_display;
178: lcd_gotoxy = buffer_gotoxy ;
179: }
180:
181: /*-------------------------------------------------------------------------------
182: Send instruction to the LCD
183: LcdDataWrite (uint8_t u8Instruction)
184: u8Instruction = Instructino to send to the LCD
185: -------------------------------------------------------------------------------*/
186: void LcdInstructionWrite (uint8_t u8Instruction)
187: {
188: //select by the interface
189: clrbits(LCD_CTRL, LCD_RS);
190: write_cmd(u8Instruction);
191: }
192:
193: /*-------------------------------------------------------------------------------
194:
195: Send datas to the LCD
196:
197: LcdDataWrite (uint8_t u8Data)
198:
199: u8Data = data to send to the LCD
200:
201: -------------------------------------------------------------------------------*/
202:
203: void LcdDataWrite (uint8_t u8Data)
204: {
205: //select by the interface
206: setbits(LCD_CTRL, LCD_RS);
207: write_data(u8Data);
208: }
209: //buffer and the lcd ram
210: void write_lcd_display(uint8_t data)
211: {
212: /*display_buffer[((uint16_t)(dispPage<<7)) + (dispx++)] |= data;*/
213: lcd_toxy(dispx++, dispPage);
214: LcdDataWrite(data );
215: }
216:
217: void writeLow_lcd_display(int i, uint8_t data)
218: {
219: if( Negative)
220: {
221: data = ~data;
222: }
223:
224: /*display_buffer[((uint16_t)(((dispPage+i)<<7))) + (dispx)] |= data;*/
225: lcd_toxy(dispx, dispPage + i);
226: LcdDataWrite(data );
227: }
228: void writeHight_lcd_display(int i, uint8_t data)
229: {
230: if( Negative)
231: {
232: data = ~data;
233: }
234:
235: /*display_buffer[((uint16_t)((dispPage+i)<<7)) + (dispx++)] |= data;*/
236: lcd_toxy(dispx++, dispPage + i);
237: LcdDataWrite(data );
238: }
239: /*-------------------------------------------------------------------------------
240:
241: Print a char on the LCD
242:
243: GLCD_Putchar (uint8_t u8Char)
244:
245: u8Char = char to display
246:
247: -------------------------------------------------------------------------------*/
248:
249: void drv_DrawChar(char u8Char)
250: {
251: uint16_t pointer;
252: uint8_t *pData, data;
253: uint8_t u8CharColumn = 0;
254: int i;
255: dispx = u8CursorX;
256:
257: if (u8Char == '\n') // New line
258: {
259: u8CursorX = 0;
260: u8CursorY += pFontInfo->heightPages;
261: return;
262: }
263:
264: uint16_t offset = u8Char - (pFontInfo->startChar);
265: const FONT_CHAR_INFO* pFontChar = (pFontInfo->charInfo);
266: FONT_CHAR_INFO sCharInfo = pFontChar[offset];
267:
268: if(u8CursorX + sCharInfo.widthBits > 127)
269: {
270: dispx = u8CursorX = 0;
271: u8CursorY += pFontInfo->heightPages;
272: }
273:
274: pData = (uint8_t*) ((pFontInfo->data) + sCharInfo.offset);
275:
276: /* Draw a char */
277: while (u8CharColumn < (sCharInfo.widthBits))
278: {
279: if(Negative)
280: {
281: *pData = ~*pData;
282: }
283:
284: dispPage = u8CursorY;
285:
286: //for(i = 0; i < pFontChar->hightByte - 1; i++)
287: for(i = 0; i < sCharInfo.hightByte - 1; i++)
288: {
289: lcd_write_low(i, *(pData + (i * sCharInfo.widthBits)));
290: }
291:
292: //if(pFontChar->hightByte == 1)
293: if(sCharInfo.hightByte == 1)
294: {
295: lcd_write(*pData);
296: }
297: else
298: {
299: lcd_write_high(i, *(pData + (i * sCharInfo.widthBits)));
300: }
301:
302: pData++;
303: u8CharColumn++;
304: u8CursorX++;
305: }
306:
307: if(u8Char == '/')
308: {
309: lcd_write(0x70);
310: u8CursorX++;
311: }
312: else if(u8Char == '(')
313: {
314: lcd_write(0x70);
315: u8CursorX += 2;
316: }
317: else if(u8Char == '&')
318: {
319: lcd_write(0x10);
320: u8CursorX++;
321: }
322: else if(u8CursorX < 127)
323: {
324: dispPage = u8CursorY; // Select the page of the LCD
325: dispx = u8CursorX;
326: data = 0;
327:
328: // if(Negative) data = 255;
329: // for(i = 0; i < pFontChar->hightByte - 1; i++)
330: for(i = 0; i < sCharInfo.hightByte - 1; i++)
331: {
332: lcd_write_low(i, data);
333: }
334:
335: //if(pFontChar->hightByte == 1)
336: if(sCharInfo.hightByte == 1)
337: {
338: lcd_write(data);
339: }
340: else
341: {
342: lcd_write_high(i, data);
343: }
344:
345: u8CursorX++;
346: }
347:
348: if(u8CursorX >= 128)
349: {
350: u8CursorX = 0;
351: u8CursorY += pFontInfo->heightPages;
352: }
353: }
354:
355: void drv_ClearChar(char u8Char)
356: //void GLCD_Clearchar(char u8Char)
357: {
358: uint16_t pointer;
359: uint8_t pData, data;
360: uint8_t u8CharColumn = 0;
361: int i;
362: dispx = u8CursorX;
363: uint16_t offset = u8Char - (pFontInfo->startChar);
364: const FONT_CHAR_INFO* pFontChar = (pFontInfo->charInfo);
365: FONT_CHAR_INFO sCharInfo = pFontChar[offset];
366:
367: if(u8CursorX + sCharInfo.widthBits > 127)
368: {
369: dispx = u8CursorX = 0;
370: u8CursorY += pFontInfo->heightPages;
371: }
372:
373: pData = 0x00;
374:
375: /* Draw a char */
376: while (u8CharColumn < (sCharInfo.widthBits))
377: {
378: if(Negative)
379: {
380: pData = ~pData;
381: }
382:
383: dispPage = u8CursorY;
384:
385: for(i = 0; i < pFontChar->hightByte - 1; i++)
386: {
387: lcd_write_low(i, pData);
388: }
389:
390: if(pFontChar->hightByte == 1)
391: {
392: lcd_write(pData);
393: }
394: else
395: {
396: lcd_write_high(i, pData);
397: }
398:
399: // pData++;
400: u8CharColumn++;
401: u8CursorX++;
402: }
403:
404: if(u8CursorX < 127)
405: {
406: dispPage = u8CursorY; // Select the page of the LCD
407: dispx = u8CursorX;
408: data = 0;
409:
410: // if(Negative) data = 255;
411: for(i = 0; i < pFontChar->hightByte - 1; i++)
412: {
413: lcd_write_low(i, data);
414: }
415:
416: if(pFontChar->hightByte == 1)
417: {
418: lcd_write(pData);
419: }
420: else
421: {
422: lcd_write_high(i, data);
423: }
424:
425: u8CursorX++;
426: }
427: }
428:
429: //#ifdef USE_DOUBLE_BUFFER
430: // Clear display buffer
431: void clr_display(void)
432: {
433: uint16_t i;
434:
435: for(i = 0; i < 1024; i++)
436: {
437: display_buffer[i] = 0;
438: }
439: }
440:
441: void full_display(void)
442: {
443: uint16_t i;
444:
445: for(i = 0; i < 1024; i++)
446: {
447: display_buffer[i] = 0xFF;
448: }
449: }
450: //(PAGE0~PAGE7) for Page Addressing Mode
451: //using X[2:0]
452: void LcdXset(uint8_t x)
453: {
454: LcdInstructionWrite(LCD_SET_PAGE + (x & 0x07));
455: }
456:
457: //Set Higher Column Start Address for Page Addressing Mode
458:
459: void LcdYset(uint8_t y)
460: {
461: //y += 2;
462: LcdInstructionWrite(LCD_SET_COL_HI | (y >> 4)); // Set column at 2
463: LcdInstructionWrite(LCD_SET_COL_LO | (y & 0x0F));
464: }
465: void lcd_toxy(uint8_t x, uint8_t y)
466: {
467: // u8CursorX= x;
468: // u8CursorY= y;
469: LcdYset(x);
470: //LcdXset(y>>3);
471: LcdXset(y);
472: }
473:
474: // Set pixel on display buffer
475: void set_pixel(uint8_t x, uint8_t y)
476: {
477: display_buffer[((uint16_t)(y << 4) & 0xFF80) + x] |= (uint8_t)(0x01 << (y & 0x07));
478: }
479:
480: uint8_t LcdDataRead(void)
481: {
482: uint8_t data;
483: return data; // return the data read
484: }
485:
486: // Transfer display buffer to LCD
487: void show_display(void)
488: {
489: unsigned char u8Page, u8Column;
490: uint8_t *p;
491: LcdInstructionWrite(LCD_SET_PAGE);
492: LcdInstructionWrite(LCD_SET_COL_HI); // Set column at 0
493: LcdInstructionWrite(LCD_SET_COL_LO);
494: p = display_buffer;
495:
496: // process the 8 pages of the LCD
497: for(u8Page = 0; u8Page < 8; u8Page++)
498: {
499: for(u8Column = 0; u8Column < 128; u8Column++)
500: {
501: LcdDataWrite(*p++);
502: }
503: }
504: }
505:
506: static void BufferXset(uint8_t x)
507: {
508: u8CursorX = x;
509: }
510: static void BufferYset(uint8_t y)
511: {
512: u8CursorY = y;
513: }
514:
515: void buffer_gotoxy(uint8_t x, uint8_t y)
516: {
517: BufferXset(x);
518: BufferYset(y);
519: }
520:
521: void drv_DrawString (const char *ptr)
522: {
523: while(*ptr)
524: {
525: drv_DrawChar (*ptr++);
526: }
527: }
528:
529: void drv_ClearString(const char *ptr)
530: {
531: while(*ptr)
532: {
533: drv_ClearChar (*ptr++);
534: }
535: }
536:
537: void lcd_clear_graphics(void)
538: {
539: unsigned char u8Page, u8Column;
540: LcdInstructionWrite(LCD_SET_PAGE);
541: LcdInstructionWrite(LCD_SET_COL_HI); // Set column at 0
542: LcdInstructionWrite(LCD_SET_COL_LO);
543:
544: /* process the 8 pages of the LCD */
545: for(u8Page = 0; u8Page < 8; u8Page++)
546: {
547: for(u8Column = 0; u8Column < 128; u8Column++)
548: {
549: LcdDataWrite(0);
550: }
551: }
552: }
553:
554: //assign the x,y and the pic(referenc the index from list)
555: void lcd_load_Block_graphics(int x, int y, int index)
556: {
557: int i, u8PicColumn = 0;
558: const FIXGRAHPIC_INFO *pGrahpicInfo = &watch_graphic;
559: const GRAHPIC_PIC_INFO* pGraphic = (pGrahpicInfo->grahInfo);
560: uint8_t *pData;
561: GRAHPIC_PIC_INFO sPicInfo = pGraphic[index];
562: //move the current
563: BufferXset(x);
564: BufferYset(y);
565: lcd_gotoxy(x, y);
566: dispx = u8CursorX;
567: dispPage = u8CursorY;
568: //to draw the fix graphic
569: pData = (uint8_t*) ((pGrahpicInfo->data) + sPicInfo.offset);
570:
571: while (u8PicColumn < (sPicInfo.widthBits))
572: {
573: if(Negative)
574: {
575: *pData = ~*pData;
576: }
577:
578: dispPage = u8CursorY;
579:
580: for(i = 0; i < sPicInfo.hightByte - 1; i++)
581: {
582: lcd_write_low(i, *(pData + (i * sPicInfo.widthBits)));
583: }
584:
585: if(sPicInfo.hightByte == 1)
586: {
587: lcd_write(*pData);
588: }
589: else
590: {
591: lcd_write_high(i, *(pData + (i * sPicInfo.widthBits)));
592: }
593:
594: pData++;
595: u8PicColumn++;
596: u8CursorX++;
597: }
598: }
599:
600: void lcd_clear_Block_graphics(int x, int y, int index)
601: {
602: int i, u8PicColumn = 0;
603: const FIXGRAHPIC_INFO *pGrahpicInfo = &watch_graphic;
604: const GRAHPIC_PIC_INFO* pGraphic = (pGrahpicInfo->grahInfo);
605: uint8_t data = 0x00;
606: GRAHPIC_PIC_INFO sPicInfo = pGraphic[index];
607: //move the current
608: BufferXset(x);
609: BufferYset(y);
610: lcd_gotoxy(x, y);
611: dispx = u8CursorX;
612: dispPage = u8CursorY;
613:
614: while (u8PicColumn < (sPicInfo.widthBits))
615: {
616: if(Negative)
617: {
618: data = ~data;
619: }
620:
621: dispPage = u8CursorY;
622:
623: for(i = 0; i < sPicInfo.hightByte - 1; i++)
624: {
625: lcd_write_low(i, data);
626: }
627:
628: if(sPicInfo.hightByte == 1)
629: {
630: lcd_write(data);
631: }
632: else
633: {
634: lcd_write_high(i, data);
635: }
636:
637: u8PicColumn++;
638: u8CursorX++;
639: }
640: }
641:
642: void switch_frame(uint8_t index)
643: {
644: unsigned char u8Page, u8Column;
645: /* process the 8 pages of the LCD */
646: const FRAMEGRAHPIC_INFO *pFrameInfo = &frame_graphic;
647: const FRAME_INFO* pGraphic = (pFrameInfo->grahInfo);
648: uint8_t *pData;
649: FRAME_INFO pFrame = pGraphic[index];
650: pData = (uint8_t*) ((pFrameInfo->data) + pFrame.offset);
651: uint16_t i;
652:
653: for(i = 0; i < 1024; i++)
654: {
655: display_buffer[i] = *(pData + i);
656: }
657: }
658:
659: void SetInvert(uint8_t isOn)
660: {
661: Negative = isOn;
662: return;
663: }
664:
665: /*void (*lcd_write_low) (int ,uint8_t );
666: void(* lcd_write_high) (int ,uint8_t );
667: void(* lcd_write) (uint8_t );
668: void (*lcd_gotoxy) (uint8_t, uint8_t);*/
669: void SetWriteTarget(uint8_t isOnlcd)
670: {
671: lcdbuffer = isOnlcd;
672:
673: if(isOnlcd == 0)
674: {
675: lcd_write_low = writeLow_buffer_display;
676: lcd_write_high = writeHight_buffer_display;
677: lcd_write = write_buffer_display;
678: lcd_gotoxy = buffer_gotoxy;
679: }
680: else
681: {
682: lcd_write_low = writeLow_lcd_display;
683: lcd_write_high = writeHight_lcd_display;
684: lcd_write = write_lcd_display;
685: lcd_gotoxy = lcd_toxy;
686: }
687:
688: return;
689: }
690:
691: //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
692: // Sleep Mode
693: //
694: // "0x00" Enter Sleep Mode
695: // "0x01" Exit Sleep Mode
696: //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
697: void Sleep(unsigned char a)
698: {
699: switch(a)
700: {
701: case 0:
702: LcdInstructionWrite(LCD_DISP_OFF);//off
703: LcdInstructionWrite(LCD_PUMP_OFF);
704: nrf_delay_ms(50);
705: break;
706:
707: case 1:
708: LcdInstructionWrite(LCD_PUMP_ON);
709: nrf_delay_ms(50);
710: LcdInstructionWrite(LCD_EON_OFF);
711: LcdInstructionWrite(LCD_DISP_ON);
712: break;
713:
714: default:
715: break;
716: }
717: }
718: int8_t drv_LcdWidth(void)
719: {
720: return LCD_WIDTH;
721: }
722:
723: int8_t drv_LcdHeight(void)
724: {
725: return LCD_HIGHT;
726: }
727:
728: int8_t drv_LcdPixelBits(void)
729: {
730: return PIXELBITS;
731: }
732:
733: void drv_LcdSetForegroundVRamBase(uint32_t addr)
734: {
735: return;
736: }
737: uint32_t drv_LcdGetForegroundVRamBase(void)
738: {
739: return FOREGROUNDVRAMBASE;
740: }
741: void drv_LcdSetBackgroundVRamBase(uint32_t addr)
742: {
743: return;
744: }
745: uint32_t drv_LcdGetBackgroundVRamBase(void)
746: {
747: return BACKGROUNDVRAMBASE;
748: }
749: //#endif
畫斜線的演算法:
1: draw_line(int x1,int y1,int x2,int y2,int color)
2: {
3: int i,deltax,numixels,d,dinc1,dinc2,x,xinc1,xinc2,y,yinc1,yinc2;
4:
5: //calculate delta-x and delta-y for initialization
6: if(x2-x1 <0 p="">deltax =x1-x2;
7: else
8: deltax = x2-x1;
9:
10: if(y2 -y1 <0 p="">deltay = y1 -y2;
11: else
12: deltay = y2- y1;
13:
14: //initialize all vars based on which is the independent variable
15: if(deltax >= deltay)
16: {
17:
18: //x is independent variable
19:
20: numpixels = deltax +1;
21: d=(2*deltay) -deltax;
22: dinc1 = deltay <<1 p="">dinc2 = (deltay-deltax)<<1 br="">
23: xinc1=1;
24: xinc2=1;
25: yinc1=0;
26: yinc2=1;
27: }
28: else
29: {
30: //y is independent variable
31: numpixels = deltay +1;
32: d=(2*deltax) -deltay;
33: dinc1 = deltax <<1 p="">dinc2 = (deltax -deltay)<<1 br="">
34: xinc1=0;
35: xinc2=1;
36: yinc1=1;
37: yinc2=1;
38: }
39:
40: //make sure x and y move in the right directions
41:
42: if(x1>x2)
43: {
44: xinc1 =-xinc1;
45: xinc2 =-xinc2;
46: }
47: if(y1 >y2)
48: {
49: yinc1 = -yinc1;
50: yinc2 = -yinc2;
51: }
52: //start darwing at x1,y1
53: x=x1;
54: y=y1;
55:
56: //draw the pixels
57:
58: for(i=0;i{
59: drawPixel(x,y,nColor);
60: if(d<0 p="">{
61: d=d+dinc1;
62: x=x+xinc1;
63: y=y+yinc1;
64: }
65: else
66: {
67: d=d+dinc2;
68: x=x+xinc2;
69: y=y+yinc2;
70: }
71: }
72: }
73:
ref:
svn checkout http://oled-driver-ssd1306.googlecode.com/svn/trunk/ oled-driver-ssd1306-read-only
沒有留言:
張貼留言