]> git.defcon.no Git - avrfbosd/blob - font.h
Demo updated to use new clear_screen()
[avrfbosd] / font.h
1 const uint8_t font_width = 6;
2 const uint8_t font_height = 5;
3
4 const int font[99][8] PROGMEM = {
5 // Space
6 {
7 0b000000,
8 0b000000,
9 0b000000,
10 0b000000,
11 0b000000,
12 },
13 // !
14 {
15 0b001000,
16 0b001000,
17 0b001000,
18 0b000000,
19 0b001000,
20 },
21 // "
22 {
23 0b101000,
24 0b101000,
25 0b000000,
26 0b000000,
27 0b000000,
28 },
29 // #
30 {
31 0b010100,
32 0b111110,
33 0b010100,
34 0b111110,
35 0b010100,
36 },
37 // $
38 {
39 0b111110,
40 0b101000,
41 0b111110,
42 0b001010,
43 0b111110,
44 },
45 // %
46 {
47 0b100010,
48 0b000100,
49 0b001000,
50 0b010000,
51 0b100010,
52 },
53
54 // &
55 {
56 0b011000,
57 0b100000,
58 0b011010,
59 0b100100,
60 0b011010,
61 },
62 // '
63 {
64 0b001000,
65 0b001000,
66 0b000000,
67 0b000000,
68 0b000000,
69 },
70 // (
71 {
72 0b001000,
73 0b010000,
74 0b010000,
75 0b010000,
76 0b001000,
77 },
78 // )
79 {
80 0b001000,
81 0b000100,
82 0b000100,
83 0b000100,
84 0b001000,
85 },
86 // *
87 {
88 0b101010,
89 0b001000,
90 0b111110,
91 0b001000,
92 0b101010,
93 },
94 // +
95 {
96 0b000000,
97 0b001000,
98 0b011100,
99 0b001000,
100 0b000000,
101 },
102 // ,
103 {
104 0b001000,
105 0b010000,
106 0b000000,
107 0b000000,
108 0b000000,
109 },
110 // -
111 {
112 0b000000,
113 0b000000,
114 0b011100,
115 0b000000,
116 0b000000,
117 },
118 // .
119 {
120 0b000000,
121 0b000000,
122 0b000000,
123 0b011000,
124 0b011000,
125 },
126 // /
127 {
128 0b000010,
129 0b000100,
130 0b001000,
131 0b010000,
132 0b100000,
133 },
134 // 0
135 {
136 0b111110,
137 0b100110,
138 0b101010,
139 0b110010,
140 0b111110,
141 },
142 // 1
143 {
144 0b001000,
145 0b011000,
146 0b001000,
147 0b001000,
148 0b011100,
149 },
150 // 2
151 {
152 0b111100,
153 0b000010,
154 0b011100,
155 0b100000,
156 0b111110,
157 },
158 // 3
159 {
160 0b111100,
161 0b000010,
162 0b011100,
163 0b000010,
164 0b111100,
165 },
166 // 4
167 {
168 0b001100,
169 0b010100,
170 0b111110,
171 0b000100,
172 0b000100,
173 },
174 // 5
175 {
176 0b111110,
177 0b100000,
178 0b111100,
179 0b000010,
180 0b111100,
181 },
182 // 6
183 {
184 0b111110,
185 0b100000,
186 0b111110,
187 0b100010,
188 0b111110,
189 },
190 // 7
191 {
192 0b111110,
193 0b000010,
194 0b000100,
195 0b001000,
196 0b001000,
197 },
198 // 8
199 {
200 0b111110,
201 0b100010,
202 0b111110,
203 0b100010,
204 0b111110,
205 },
206 // 9
207 {
208 0b111110,
209 0b100010,
210 0b111110,
211 0b000010,
212 0b111110,
213 },
214 // :
215 {
216 0b011000,
217 0b011000,
218 0b000000,
219 0b011000,
220 0b011000,
221 },
222 // ;
223 {
224 0b011000,
225 0b011000,
226 0b000000,
227 0b011000,
228 0b010000,
229 },
230 // <
231 {
232 0b000110,
233 0b011000,
234 0b100000,
235 0b011000,
236 0b000110,
237 },
238 // =
239 {
240 0b000000,
241 0b011100,
242 0b000000,
243 0b011100,
244 0b000000,
245 },
246 // >
247 {
248 0b110000,
249 0b001100,
250 0b000010,
251 0b001100,
252 0b110000,
253 },
254 // ?
255 {
256 0b011000,
257 0b100100,
258 0b001000,
259 0b000000,
260 0b001000,
261 },
262 // @
263 {
264 0b111110,
265 0b100010,
266 0b101110,
267 0b100000,
268 0b111110,
269 },
270 // A
271 {
272 0b011100,
273 0b100010,
274 0b111110,
275 0b100010,
276 0b100010,
277 },
278 // B
279 {
280 0b111100,
281 0b100010,
282 0b111100,
283 0b100010,
284 0b111100,
285 },
286 // C
287 {
288 0b011100,
289 0b100010,
290 0b100000,
291 0b100010,
292 0b011100,
293 },
294 // D
295 {
296 0b111100,
297 0b100010,
298 0b100010,
299 0b100010,
300 0b111100,
301 },
302 // E
303 {
304 0b111110,
305 0b100000,
306 0b111000,
307 0b100000,
308 0b111110,
309 },
310 // F
311 {
312 0b111110,
313 0b100000,
314 0b111000,
315 0b100000,
316 0b100000,
317 },
318 // G
319 {
320 0b111110,
321 0b100000,
322 0b101110,
323 0b100010,
324 0b111110,
325 },
326 // H
327 {
328 0b100010,
329 0b100010,
330 0b111110,
331 0b100010,
332 0b100010,
333 },
334 // I
335 {
336 0b011100,
337 0b001000,
338 0b001000,
339 0b001000,
340 0b011100,
341 },
342 // J
343 {
344 0b000110,
345 0b000010,
346 0b000010,
347 0b100010,
348 0b011100,
349 },
350 // K
351 {
352 0b100010,
353 0b100100,
354 0b111000,
355 0b100100,
356 0b100010,
357 },
358 // L
359 {
360 0b100000,
361 0b100000,
362 0b100000,
363 0b100010,
364 0b111110,
365 },
366 // M
367 {
368 0b100010,
369 0b110110,
370 0b101010,
371 0b100010,
372 0b100010,
373 },
374 // N
375 {
376 0b100010,
377 0b110010,
378 0b101010,
379 0b100110,
380 0b100010,
381 },
382 // O
383 {
384 0b011100,
385 0b100010,
386 0b100010,
387 0b100010,
388 0b011100,
389 },
390 // P
391 {
392 0b111100,
393 0b100010,
394 0b111100,
395 0b100000,
396 0b100000,
397 },
398 // Q
399 {
400 0b011100,
401 0b100010,
402 0b100010,
403 0b011100,
404 0b000010,
405 },
406 // R
407 {
408 0b111100,
409 0b100010,
410 0b111100,
411 0b100100,
412 0b100010,
413 },
414 // S
415 {
416 0b111110,
417 0b100000,
418 0b111110,
419 0b000010,
420 0b111110,
421 },
422 // T
423 {
424 0b111110,
425 0b001000,
426 0b001000,
427 0b001000,
428 0b001000,
429 },
430 // U
431 {
432 0b100010,
433 0b100010,
434 0b100010,
435 0b100010,
436 0b011100,
437 },
438 // V
439 {
440 0b100010,
441 0b100010,
442 0b010100,
443 0b010100,
444 0b001000,
445 },
446 // W
447 {
448 0b100010,
449 0b101010,
450 0b101010,
451 0b101010,
452 0b010100,
453 },
454 // X
455 {
456 0b100010,
457 0b010100,
458 0b001000,
459 0b010100,
460 0b100010,
461 },
462 // Y
463 {
464 0b100010,
465 0b100010,
466 0b010100,
467 0b001000,
468 0b001000,
469 },
470 // Z
471 {
472 0b111110,
473 0b000100,
474 0b001000,
475 0b010000,
476 0b111110,
477 },
478 // [
479 {
480 0b011100,
481 0b010000,
482 0b010000,
483 0b010000,
484 0b011100,
485 },
486 // '\'
487 {
488 0b100000,
489 0b010000,
490 0b001000,
491 0b000100,
492 0b000010,
493 },
494 // ]
495 {
496 0b011100,
497 0b000100,
498 0b000100,
499 0b000100,
500 0b011100,
501 },
502 // ^
503 {
504 0b001000,
505 0b010100,
506 0b000000,
507 0b000000,
508 0b000000,
509 },
510 // _
511 {
512 0b000000,
513 0b000000,
514 0b000000,
515 0b000000,
516 0b111110,
517 },
518 // `
519 {
520 0b010000,
521 0b001000,
522 0b000000,
523 0b000000,
524 0b000000,
525 },
526 // a
527 {
528 0b011100,
529 0b100010,
530 0b111110,
531 0b100010,
532 0b100010,
533 },
534 // b
535 {
536 0b111100,
537 0b100010,
538 0b111100,
539 0b100010,
540 0b111100,
541 },
542 // c
543 {
544 0b011100,
545 0b100010,
546 0b100000,
547 0b100010,
548 0b011100,
549 },
550 // d
551 {
552 0b111100,
553 0b100010,
554 0b100010,
555 0b100010,
556 0b111100,
557 },
558 // e
559 {
560 0b111110,
561 0b100000,
562 0b111000,
563 0b100000,
564 0b111110,
565 },
566 // f
567 {
568 0b111110,
569 0b100000,
570 0b111000,
571 0b100000,
572 0b100000,
573 },
574 // g
575 {
576 0b111110,
577 0b100000,
578 0b101110,
579 0b100010,
580 0b111110,
581 },
582 // h
583 {
584 0b100010,
585 0b100010,
586 0b111110,
587 0b100010,
588 0b100010,
589 },
590 // i
591 {
592 0b011100,
593 0b001000,
594 0b001000,
595 0b001000,
596 0b011100,
597 },
598 // j
599 {
600 0b000110,
601 0b000010,
602 0b000010,
603 0b100010,
604 0b011100,
605 },
606 // k
607 {
608 0b100010,
609 0b100100,
610 0b111000,
611 0b100100,
612 0b100010,
613 },
614 // l
615 {
616 0b100000,
617 0b100000,
618 0b100000,
619 0b100010,
620 0b111110,
621 },
622 // m
623 {
624 0b100010,
625 0b110110,
626 0b101010,
627 0b100010,
628 0b100010,
629 },
630 // n
631 {
632 0b100010,
633 0b110010,
634 0b101010,
635 0b100110,
636 0b100010,
637 },
638 // o
639 {
640 0b011100,
641 0b100010,
642 0b100010,
643 0b100010,
644 0b011100,
645 },
646 // p
647 {
648 0b111100,
649 0b100010,
650 0b111100,
651 0b100000,
652 0b100000,
653 },
654 // q
655 {
656 0b011100,
657 0b100010,
658 0b100010,
659 0b011100,
660 0b000010,
661 },
662 // r
663 {
664 0b111100,
665 0b100010,
666 0b111100,
667 0b100100,
668 0b100010,
669 },
670 // s
671 {
672 0b111110,
673 0b100000,
674 0b111110,
675 0b000010,
676 0b111110,
677 },
678 // t
679 {
680 0b111110,
681 0b001000,
682 0b001000,
683 0b001000,
684 0b001000,
685 },
686 // u
687 {
688 0b100010,
689 0b100010,
690 0b100010,
691 0b100010,
692 0b011100,
693 },
694 // v
695 {
696 0b100010,
697 0b100010,
698 0b010100,
699 0b010100,
700 0b001000,
701 },
702 // w
703 {
704 0b100010,
705 0b101010,
706 0b101010,
707 0b101010,
708 0b010100,
709 },
710 // x
711 {
712 0b100010,
713 0b010100,
714 0b001000,
715 0b010100,
716 0b100010,
717 },
718 // y
719 {
720 0b100010,
721 0b100010,
722 0b010100,
723 0b001000,
724 0b001000,
725 },
726 // z
727 {
728 0b111110,
729 0b000100,
730 0b001000,
731 0b010000,
732 0b111110,
733 },
734 // {
735 {
736 0b011100,
737 0b010000,
738 0b100000,
739 0b010000,
740 0b011100,
741 },
742 // |
743 {
744 0b001000,
745 0b001000,
746 0b001000,
747 0b001000,
748 0b001000,
749 },
750 // }
751 {
752 0b011100,
753 0b000100,
754 0b000010,
755 0b000100,
756 0b011100,
757 },
758 // ~
759 {
760 0b000000,
761 0b010000,
762 0b101010,
763 0b000100,
764 0b000000,
765 },
766
767 // Batt-full
768 {
769 0b011100,
770 0b111110,
771 0b111110,
772 0b111110,
773 0b111110,
774 },
775 // Batt-high
776 {
777 0b011100,
778 0b100010,
779 0b111110,
780 0b111110,
781 0b111110,
782 },
783 // Batt-low
784 {
785 0b011100,
786 0b100010,
787 0b100010,
788 0b111110,
789 0b111110,
790 },
791 // Batt-empty
792 {
793 0b011100,
794 0b100010,
795 0b100010,
796 0b100010,
797 0b111110,
798 },
799
800 };