Skip to main content

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};