endbasic_std/gfx/lcd/fonts/font_5x8.rs
1// EndBASIC
2// Copyright 2024 Julio Merino
3//
4// Licensed under the Apache License, Version 2.0 (the "License"); you may not
5// use this file except in compliance with the License. You may obtain a copy
6// of the License at:
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13// License for the specific language governing permissions and limitations
14// under the License.
15
16/*
17 ******************************************************************************
18 * @file Font8.c
19 * @author MCD Application Team
20 * @version V1.0.0
21 * @date 18-February-2014
22 * @brief This file provides text Font8 for STM32xx-EVAL's LCD driver.
23 ******************************************************************************
24 * @attention
25 *
26 * Copyright (c) 2014 STMicroelectronics
27 *
28 * Redistribution and use in source and binary forms, with or without modification,
29 * are permitted provided that the following conditions are met:
30 * 1. Redistributions of source code must retain the above copyright notice,
31 * this list of conditions and the following disclaimer.
32 * 2. Redistributions in binary form must reproduce the above copyright notice,
33 * this list of conditions and the following disclaimer in the documentation
34 * and/or other materials provided with the distribution.
35 * 3. Neither the name of STMicroelectronics nor the names of its contributors
36 * may be used to endorse or promote products derived from this software
37 * without specific prior written permission.
38 *
39 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
40 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
42 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
43 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
44 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
45 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
46 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
47 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
48 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
49 *
50 ******************************************************************************
51 */
52
53//! Small font for tiny displays.
54
55use crate::gfx::lcd::LcdSize;
56use crate::gfx::lcd::fonts::Font;
57
58/// Width of the font glyphs in pixels.
59const WIDTH: usize = 5;
60
61/// Height of the font glyphs in pixels.
62const HEIGHT: usize = 8;
63
64/// Raw font data table for ASCII characters. Use `glyph` to access.
65const DATA: &[u8] = &[
66 // @0 ' ' (5 pixels wide)
67 0x00, //
68 0x00, //
69 0x00, //
70 0x00, //
71 0x00, //
72 0x00, //
73 0x00, //
74 0x00, //
75 // @8 '!' (5 pixels wide)
76 0x20, // #
77 0x20, // #
78 0x20, // #
79 0x20, // #
80 0x00, //
81 0x20, // #
82 0x00, //
83 0x00, //
84 // @16 '"' (5 pixels wide)
85 0x50, // # #
86 0x50, // # #
87 0x00, //
88 0x00, //
89 0x00, //
90 0x00, //
91 0x00, //
92 0x00, //
93 // @24 '#' (5 pixels wide)
94 0x28, // # #
95 0x50, // # #
96 0xF8, // #####
97 0x50, // # #
98 0xF8, // #####
99 0x50, // # #
100 0xA0, // # #
101 0x00, //
102 // @32 '$' (5 pixels wide)
103 0x20, // #
104 0x30, // ##
105 0x60, // ##
106 0x30, // ##
107 0x10, // #
108 0x60, // ##
109 0x20, // #
110 0x00, //
111 // @40 '%' (5 pixels wide)
112 0x20, // #
113 0x20, // #
114 0x18, // ##
115 0x60, // ##
116 0x10, // #
117 0x10, // #
118 0x00, //
119 0x00, //
120 // @48 '&' (5 pixels wide)
121 0x00, //
122 0x38, // ###
123 0x20, // #
124 0x60, // ##
125 0x50, // # #
126 0x78, // ####
127 0x00, //
128 0x00, //
129 // @56 ''' (5 pixels wide)
130 0x20, // #
131 0x20, // #
132 0x20, // #
133 0x00, //
134 0x00, //
135 0x00, //
136 0x00, //
137 0x00, //
138 // @64 '(' (5 pixels wide)
139 0x10, // #
140 0x20, // #
141 0x20, // #
142 0x20, // #
143 0x20, // #
144 0x20, // #
145 0x10, // #
146 0x00, //
147 // @72 ')' (5 pixels wide)
148 0x40, // #
149 0x20, // #
150 0x20, // #
151 0x20, // #
152 0x20, // #
153 0x20, // #
154 0x40, // #
155 0x00, //
156 // @80 '*' (5 pixels wide)
157 0x20, // #
158 0x70, // ###
159 0x20, // #
160 0x50, // # #
161 0x00, //
162 0x00, //
163 0x00, //
164 0x00, //
165 // @88 '+' (5 pixels wide)
166 0x00, //
167 0x20, // #
168 0x20, // #
169 0xF8, // #####
170 0x20, // #
171 0x20, // #
172 0x00, //
173 0x00, //
174 // @96 ',' (5 pixels wide)
175 0x00, //
176 0x00, //
177 0x00, //
178 0x00, //
179 0x10, // #
180 0x20, // #
181 0x20, // #
182 0x00, //
183 // @104 '-' (5 pixels wide)
184 0x00, //
185 0x00, //
186 0x00, //
187 0x70, // ###
188 0x00, //
189 0x00, //
190 0x00, //
191 0x00, //
192 // @112 '.' (5 pixels wide)
193 0x00, //
194 0x00, //
195 0x00, //
196 0x00, //
197 0x00, //
198 0x20, // #
199 0x00, //
200 0x00, //
201 // @120 '/' (5 pixels wide)
202 0x10, // #
203 0x20, // #
204 0x20, // #
205 0x20, // #
206 0x40, // #
207 0x40, // #
208 0x80, // #
209 0x00, //
210 // @128 '0' (5 pixels wide)
211 0x20, // #
212 0x50, // # #
213 0x50, // # #
214 0x50, // # #
215 0x50, // # #
216 0x20, // #
217 0x00, //
218 0x00, //
219 // @136 '1' (5 pixels wide)
220 0x60, // ##
221 0x20, // #
222 0x20, // #
223 0x20, // #
224 0x20, // #
225 0xF8, // #####
226 0x00, //
227 0x00, //
228 // @144 '2' (5 pixels wide)
229 0x20, // #
230 0x50, // # #
231 0x20, // #
232 0x20, // #
233 0x40, // #
234 0x70, // ###
235 0x00, //
236 0x00, //
237 // @152 '3' (5 pixels wide)
238 0x20, // #
239 0x50, // # #
240 0x10, // #
241 0x20, // #
242 0x10, // #
243 0x60, // ##
244 0x00, //
245 0x00, //
246 // @160 '4' (5 pixels wide)
247 0x10, // #
248 0x30, // ##
249 0x50, // # #
250 0x78, // ####
251 0x10, // #
252 0x38, // ###
253 0x00, //
254 0x00, //
255 // @168 '5' (5 pixels wide)
256 0x70, // ###
257 0x40, // #
258 0x60, // ##
259 0x10, // #
260 0x50, // # #
261 0x20, // #
262 0x00, //
263 0x00, //
264 // @176 '6' (5 pixels wide)
265 0x30, // ##
266 0x40, // #
267 0x60, // ##
268 0x50, // # #
269 0x50, // # #
270 0x60, // ##
271 0x00, //
272 0x00, //
273 // @184 '7' (5 pixels wide)
274 0x70, // ###
275 0x50, // # #
276 0x10, // #
277 0x20, // #
278 0x20, // #
279 0x20, // #
280 0x00, //
281 0x00, //
282 // @192 '8' (5 pixels wide)
283 0x20, // #
284 0x50, // # #
285 0x20, // #
286 0x50, // # #
287 0x50, // # #
288 0x20, // #
289 0x00, //
290 0x00, //
291 // @200 '9' (5 pixels wide)
292 0x30, // ##
293 0x50, // # #
294 0x50, // # #
295 0x30, // ##
296 0x10, // #
297 0x60, // ##
298 0x00, //
299 0x00, //
300 // @208 ':' (5 pixels wide)
301 0x00, //
302 0x00, //
303 0x20, // #
304 0x00, //
305 0x00, //
306 0x20, // #
307 0x00, //
308 0x00, //
309 // @216 ';' (5 pixels wide)
310 0x00, //
311 0x00, //
312 0x10, // #
313 0x00, //
314 0x10, // #
315 0x20, // #
316 0x00, //
317 0x00, //
318 // @224 '<' (5 pixels wide)
319 0x00, //
320 0x10, // #
321 0x20, // #
322 0xC0, // ##
323 0x20, // #
324 0x10, // #
325 0x00, //
326 0x00, //
327 // @232 '=' (5 pixels wide)
328 0x00, //
329 0x70, // ###
330 0x00, //
331 0x70, // ###
332 0x00, //
333 0x00, //
334 0x00, //
335 0x00, //
336 // @240 '>' (5 pixels wide)
337 0x00, //
338 0x40, // #
339 0x20, // #
340 0x18, // ##
341 0x20, // #
342 0x40, // #
343 0x00, //
344 0x00, //
345 // @248 '?' (5 pixels wide)
346 0x20, // #
347 0x50, // # #
348 0x10, // #
349 0x20, // #
350 0x00, //
351 0x20, // #
352 0x00, //
353 0x00, //
354 // @256 '@' (5 pixels wide)
355 0x30, // ##
356 0x48, // # #
357 0x48, // # #
358 0x58, // # ##
359 0x48, // # #
360 0x40, // #
361 0x38, // ###
362 0x00, //
363 // @264 'A' (5 pixels wide)
364 0x60, // ##
365 0x20, // #
366 0x50, // # #
367 0x70, // ###
368 0x88, // # #
369 0xD8, // ## ##
370 0x00, //
371 0x00, //
372 // @272 'B' (5 pixels wide)
373 0xF0, // ####
374 0x48, // # #
375 0x70, // ###
376 0x48, // # #
377 0x48, // # #
378 0xF0, // ####
379 0x00, //
380 0x00, //
381 // @280 'C' (5 pixels wide)
382 0x70, // ###
383 0x50, // # #
384 0x40, // #
385 0x40, // #
386 0x40, // #
387 0x30, // ##
388 0x00, //
389 0x00, //
390 // @288 'D' (5 pixels wide)
391 0xF0, // ####
392 0x48, // # #
393 0x48, // # #
394 0x48, // # #
395 0x48, // # #
396 0xF0, // ####
397 0x00, //
398 0x00, //
399 // @296 'E' (5 pixels wide)
400 0xF8, // #####
401 0x48, // # #
402 0x60, // ##
403 0x40, // #
404 0x48, // # #
405 0xF8, // #####
406 0x00, //
407 0x00, //
408 // @304 'F' (5 pixels wide)
409 0xF8, // #####
410 0x48, // # #
411 0x60, // ##
412 0x40, // #
413 0x40, // #
414 0xE0, // ###
415 0x00, //
416 0x00, //
417 // @312 'G' (5 pixels wide)
418 0x70, // ###
419 0x40, // #
420 0x40, // #
421 0x58, // # ##
422 0x50, // # #
423 0x30, // ##
424 0x00, //
425 0x00, //
426 // @320 'H' (5 pixels wide)
427 0xE8, // ### #
428 0x48, // # #
429 0x78, // ####
430 0x48, // # #
431 0x48, // # #
432 0xE8, // ### #
433 0x00, //
434 0x00, //
435 // @328 'I' (5 pixels wide)
436 0x70, // ###
437 0x20, // #
438 0x20, // #
439 0x20, // #
440 0x20, // #
441 0x70, // ###
442 0x00, //
443 0x00, //
444 // @336 'J' (5 pixels wide)
445 0x38, // ###
446 0x10, // #
447 0x10, // #
448 0x50, // # #
449 0x50, // # #
450 0x20, // #
451 0x00, //
452 0x00, //
453 // @344 'K' (5 pixels wide)
454 0xD8, // ## ##
455 0x50, // # #
456 0x60, // ##
457 0x70, // ###
458 0x50, // # #
459 0xD8, // ## ##
460 0x00, //
461 0x00, //
462 // @352 'L' (5 pixels wide)
463 0xE0, // ###
464 0x40, // #
465 0x40, // #
466 0x40, // #
467 0x48, // # #
468 0xF8, // #####
469 0x00, //
470 0x00, //
471 // @360 'M' (5 pixels wide)
472 0xD8, // ## ##
473 0xD8, // ## ##
474 0xD8, // ## ##
475 0xA8, // # # #
476 0x88, // # #
477 0xD8, // ## ##
478 0x00, //
479 0x00, //
480 // @368 'N' (5 pixels wide)
481 0xD8, // ## ##
482 0x68, // ## #
483 0x68, // ## #
484 0x58, // # ##
485 0x58, // # ##
486 0xE8, // ### #
487 0x00, //
488 0x00, //
489 // @376 'O' (5 pixels wide)
490 0x30, // ##
491 0x48, // # #
492 0x48, // # #
493 0x48, // # #
494 0x48, // # #
495 0x30, // ##
496 0x00, //
497 0x00, //
498 // @384 'P' (5 pixels wide)
499 0xF0, // ####
500 0x48, // # #
501 0x48, // # #
502 0x70, // ###
503 0x40, // #
504 0xE0, // ###
505 0x00, //
506 0x00, //
507 // @392 'Q' (5 pixels wide)
508 0x30, // ##
509 0x48, // # #
510 0x48, // # #
511 0x48, // # #
512 0x48, // # #
513 0x30, // ##
514 0x18, // ##
515 0x00, //
516 // @400 'R' (5 pixels wide)
517 0xF0, // ####
518 0x48, // # #
519 0x48, // # #
520 0x70, // ###
521 0x48, // # #
522 0xE8, // ### #
523 0x00, //
524 0x00, //
525 // @408 'S' (5 pixels wide)
526 0x70, // ###
527 0x50, // # #
528 0x20, // #
529 0x10, // #
530 0x50, // # #
531 0x70, // ###
532 0x00, //
533 0x00, //
534 // @416 'T' (5 pixels wide)
535 0xF8, // #####
536 0xA8, // # # #
537 0x20, // #
538 0x20, // #
539 0x20, // #
540 0x70, // ###
541 0x00, //
542 0x00, //
543 // @424 'U' (5 pixels wide)
544 0xD8, // ## ##
545 0x48, // # #
546 0x48, // # #
547 0x48, // # #
548 0x48, // # #
549 0x30, // ##
550 0x00, //
551 0x00, //
552 // @432 'V' (5 pixels wide)
553 0xD8, // ## ##
554 0x88, // # #
555 0x48, // # #
556 0x50, // # #
557 0x50, // # #
558 0x30, // ##
559 0x00, //
560 0x00, //
561 // @440 'W' (5 pixels wide)
562 0xD8, // ## ##
563 0x88, // # #
564 0xA8, // # # #
565 0xA8, // # # #
566 0xA8, // # # #
567 0x50, // # #
568 0x00, //
569 0x00, //
570 // @448 'X' (5 pixels wide)
571 0xD8, // ## ##
572 0x50, // # #
573 0x20, // #
574 0x20, // #
575 0x50, // # #
576 0xD8, // ## ##
577 0x00, //
578 0x00, //
579 // @456 'Y' (5 pixels wide)
580 0xD8, // ## ##
581 0x88, // # #
582 0x50, // # #
583 0x20, // #
584 0x20, // #
585 0x70, // ###
586 0x00, //
587 0x00, //
588 // @464 'Z' (5 pixels wide)
589 0x78, // ####
590 0x48, // # #
591 0x10, // #
592 0x20, // #
593 0x48, // # #
594 0x78, // ####
595 0x00, //
596 0x00, //
597 // @472 '[' (5 pixels wide)
598 0x30, // ##
599 0x20, // #
600 0x20, // #
601 0x20, // #
602 0x20, // #
603 0x20, // #
604 0x30, // ##
605 0x00, //
606 // @480 '\' (5 pixels wide)
607 0x80, // #
608 0x40, // #
609 0x40, // #
610 0x20, // #
611 0x20, // #
612 0x20, // #
613 0x10, // #
614 0x00, //
615 // @488 ']' (5 pixels wide)
616 0x60, // ##
617 0x20, // #
618 0x20, // #
619 0x20, // #
620 0x20, // #
621 0x20, // #
622 0x60, // ##
623 0x00, //
624 // @496 '^' (5 pixels wide)
625 0x20, // #
626 0x20, // #
627 0x50, // # #
628 0x00, //
629 0x00, //
630 0x00, //
631 0x00, //
632 0x00, //
633 // @504 '_' (5 pixels wide)
634 0x00, //
635 0x00, //
636 0x00, //
637 0x00, //
638 0x00, //
639 0x00, //
640 0x00, //
641 0xF8, // #####
642 // @512 '`' (5 pixels wide)
643 0x20, // #
644 0x10, // #
645 0x00, //
646 0x00, //
647 0x00, //
648 0x00, //
649 0x00, //
650 0x00, //
651 // @520 'a' (5 pixels wide)
652 0x00, //
653 0x00, //
654 0x30, // ##
655 0x10, // #
656 0x70, // ###
657 0x78, // ####
658 0x00, //
659 0x00, //
660 // @528 'b' (5 pixels wide)
661 0xC0, // ##
662 0x40, // #
663 0x70, // ###
664 0x48, // # #
665 0x48, // # #
666 0xF0, // ####
667 0x00, //
668 0x00, //
669 // @536 'c' (5 pixels wide)
670 0x00, //
671 0x00, //
672 0x70, // ###
673 0x40, // #
674 0x40, // #
675 0x70, // ###
676 0x00, //
677 0x00, //
678 // @544 'd' (5 pixels wide)
679 0x18, // ##
680 0x08, // #
681 0x38, // ###
682 0x48, // # #
683 0x48, // # #
684 0x38, // ###
685 0x00, //
686 0x00, //
687 // @552 'e' (5 pixels wide)
688 0x00, //
689 0x00, //
690 0x70, // ###
691 0x70, // ###
692 0x40, // #
693 0x30, // ##
694 0x00, //
695 0x00, //
696 // @560 'f' (5 pixels wide)
697 0x10, // #
698 0x20, // #
699 0x70, // ###
700 0x20, // #
701 0x20, // #
702 0x70, // ###
703 0x00, //
704 0x00, //
705 // @568 'g' (5 pixels wide)
706 0x00, //
707 0x00, //
708 0x38, // ###
709 0x48, // # #
710 0x48, // # #
711 0x38, // ###
712 0x08, // #
713 0x30, // ##
714 // @576 'h' (5 pixels wide)
715 0xC0, // ##
716 0x40, // #
717 0x70, // ###
718 0x48, // # #
719 0x48, // # #
720 0xE8, // ### #
721 0x00, //
722 0x00, //
723 // @584 'i' (5 pixels wide)
724 0x20, // #
725 0x00, //
726 0x60, // ##
727 0x20, // #
728 0x20, // #
729 0x70, // ###
730 0x00, //
731 0x00, //
732 // @592 'j' (5 pixels wide)
733 0x20, // #
734 0x00, //
735 0x70, // ###
736 0x10, // #
737 0x10, // #
738 0x10, // #
739 0x10, // #
740 0x70, // ###
741 // @600 'k' (5 pixels wide)
742 0xC0, // ##
743 0x40, // #
744 0x58, // # ##
745 0x70, // ###
746 0x50, // # #
747 0xD8, // ## ##
748 0x00, //
749 0x00, //
750 // @608 'l' (5 pixels wide)
751 0x60, // ##
752 0x20, // #
753 0x20, // #
754 0x20, // #
755 0x20, // #
756 0x70, // ###
757 0x00, //
758 0x00, //
759 // @616 'm' (5 pixels wide)
760 0x00, //
761 0x00, //
762 0xD0, // ## #
763 0xA8, // # # #
764 0xA8, // # # #
765 0xA8, // # # #
766 0x00, //
767 0x00, //
768 // @624 'n' (5 pixels wide)
769 0x00, //
770 0x00, //
771 0xF0, // ####
772 0x48, // # #
773 0x48, // # #
774 0xC8, // ## #
775 0x00, //
776 0x00, //
777 // @632 'o' (5 pixels wide)
778 0x00, //
779 0x00, //
780 0x30, // ##
781 0x48, // # #
782 0x48, // # #
783 0x30, // ##
784 0x00, //
785 0x00, //
786 // @640 'p' (5 pixels wide)
787 0x00, //
788 0x00, //
789 0xF0, // ####
790 0x48, // # #
791 0x48, // # #
792 0x70, // ###
793 0x40, // #
794 0xE0, // ###
795 // @648 'q' (5 pixels wide)
796 0x00, //
797 0x00, //
798 0x38, // ###
799 0x48, // # #
800 0x48, // # #
801 0x38, // ###
802 0x08, // #
803 0x18, // ##
804 // @656 'r' (5 pixels wide)
805 0x00, //
806 0x00, //
807 0x78, // ####
808 0x20, // #
809 0x20, // #
810 0x70, // ###
811 0x00, //
812 0x00, //
813 // @664 's' (5 pixels wide)
814 0x00, //
815 0x00, //
816 0x30, // ##
817 0x20, // #
818 0x10, // #
819 0x60, // ##
820 0x00, //
821 0x00, //
822 // @672 't' (5 pixels wide)
823 0x00, //
824 0x40, // #
825 0xF0, // ####
826 0x40, // #
827 0x48, // # #
828 0x30, // ##
829 0x00, //
830 0x00, //
831 // @680 'u' (5 pixels wide)
832 0x00, //
833 0x00, //
834 0xD8, // ## ##
835 0x48, // # #
836 0x48, // # #
837 0x38, // ###
838 0x00, //
839 0x00, //
840 // @688 'v' (5 pixels wide)
841 0x00, //
842 0x00, //
843 0xC8, // ## #
844 0x48, // # #
845 0x30, // ##
846 0x30, // ##
847 0x00, //
848 0x00, //
849 // @696 'w' (5 pixels wide)
850 0x00, //
851 0x00, //
852 0xD8, // ## ##
853 0xA8, // # # #
854 0xA8, // # # #
855 0x50, // # #
856 0x00, //
857 0x00, //
858 // @704 'x' (5 pixels wide)
859 0x00, //
860 0x00, //
861 0x48, // # #
862 0x30, // ##
863 0x30, // ##
864 0x48, // # #
865 0x00, //
866 0x00, //
867 // @712 'y' (5 pixels wide)
868 0x00, //
869 0x00, //
870 0xD8, // ## ##
871 0x50, // # #
872 0x50, // # #
873 0x20, // #
874 0x20, // #
875 0x60, // ##
876 // @720 'z' (5 pixels wide)
877 0x00, //
878 0x00, //
879 0x78, // ####
880 0x50, // # #
881 0x28, // # #
882 0x78, // ####
883 0x00, //
884 0x00, //
885 // @728 '{' (5 pixels wide)
886 0x10, // #
887 0x20, // #
888 0x20, // #
889 0x60, // ##
890 0x20, // #
891 0x20, // #
892 0x10, // #
893 0x00, //
894 // @736 '|' (5 pixels wide)
895 0x20, // #
896 0x20, // #
897 0x20, // #
898 0x20, // #
899 0x20, // #
900 0x20, // #
901 0x20, // #
902 0x00, //
903 // @744 '}' (5 pixels wide)
904 0x40, // #
905 0x20, // #
906 0x20, // #
907 0x30, // ##
908 0x20, // #
909 0x20, // #
910 0x40, // #
911 0x00, //
912 // @752 '~' (5 pixels wide)
913 0x00, //
914 0x00, //
915 0x00, //
916 0x28, // # #
917 0x50, // # #
918 0x00, //
919 0x00, //
920 0x00, //
921];
922
923/// Small font for tiny displays.
924pub const FONT_5X8: Font = Font {
925 name: "5x8",
926 glyph_size: LcdSize { width: WIDTH, height: HEIGHT },
927 stride: 1,
928 data: DATA,
929};