]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M7_SAMV71_Xplained_IAR_Keil/libboard_samv7-ek/source/lcd_fontsize.c
Final V8.2.1 release ready for tagging:
[freertos] / FreeRTOS / Demo / CORTEX_M7_SAMV71_Xplained_IAR_Keil / libboard_samv7-ek / source / lcd_fontsize.c
1 /* ----------------------------------------------------------------------------\r
2  *         SAM Software Package License\r
3  * ----------------------------------------------------------------------------\r
4  * Copyright (c) 2011, Atmel Corporation\r
5  *\r
6  * All rights reserved.\r
7  *\r
8  * Redistribution and use in source and binary forms, with or without\r
9  * modification, are permitted provided that the following conditions are met:\r
10  *\r
11  * - Redistributions of source code must retain the above copyright notice,\r
12  * this list of conditions and the disclaimer below.\r
13  *\r
14  * Atmel's name may not be used to endorse or promote products derived from\r
15  * this software without specific prior written permission.\r
16  *\r
17  * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR\r
18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE\r
20  * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,\r
21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
22  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\r
23  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\r
24  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\r
25  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\r
26  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
27  * ----------------------------------------------------------------------------\r
28  */\r
29 \r
30 /**\r
31  * \file\r
32  *\r
33  * Font 10x14 table definition.\r
34  *\r
35  */\r
36 \r
37 #include "board.h"\r
38 \r
39 /** Char set of font 10x14 */\r
40 const uint8_t pCharset10x14[] = {\r
41     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
42     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
43     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCC,\r
44     0xFF, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
45     0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00,\r
46     0x00, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00,\r
47     0x0C, 0xC0, 0x0C, 0xC0, 0xFF, 0xFC, 0xFF, 0xFC, 0x0C, 0xC0,\r
48     0x0C, 0xC0, 0xFF, 0xFC, 0xFF, 0xFC, 0x0C, 0xC0, 0x0C, 0xC0,\r
49     0x0C, 0x60, 0x1E, 0x70, 0x3F, 0x30, 0x33, 0x30, 0xFF, 0xFC,\r
50     0xFF, 0xFC, 0x33, 0x30, 0x33, 0xF0, 0x39, 0xE0, 0x18, 0xC0,\r
51     0x60, 0x00, 0xF0, 0x0C, 0xF0, 0x3C, 0x60, 0xF0, 0x03, 0xC0,\r
52     0x0F, 0x00, 0x3C, 0x18, 0xF0, 0x3C, 0xC0, 0x3C, 0x00, 0x18,\r
53     0x3C, 0xF0, 0x7F, 0xF8, 0xC3, 0x1C, 0xC7, 0x8C, 0xCF, 0xCC,\r
54     0xDC, 0xEC, 0x78, 0x78, 0x30, 0x30, 0x00, 0xFC, 0x00, 0xCC,\r
55     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0xEC, 0x00,\r
56     0xF8, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
57     0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x3F, 0xF0, 0x78, 0x78,\r
58     0x60, 0x18, 0xC0, 0x0C, 0xC0, 0x0C, 0x00, 0x00, 0x00, 0x00,\r
59     0x00, 0x00, 0x00, 0x00, 0xC0, 0x0C, 0xC0, 0x0C, 0x60, 0x18,\r
60     0x78, 0x78, 0x3F, 0xF0, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00,\r
61     0x0C, 0x60, 0x0E, 0xE0, 0x07, 0xC0, 0x03, 0x80, 0x3F, 0xF8,\r
62     0x3F, 0xF8, 0x03, 0x80, 0x07, 0xC0, 0x0E, 0xE0, 0x0C, 0x60,\r
63     0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x3F, 0xF0,\r
64     0x3F, 0xF0, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00,\r
65     0x00, 0x44, 0x00, 0xEC, 0x00, 0xF8, 0x00, 0x70, 0x00, 0x00,\r
66     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
67     0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00,\r
68     0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00,\r
69     0x00, 0x18, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x18, 0x00, 0x00,\r
70     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
71     0x00, 0x00, 0x00, 0x0C, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0xC0,\r
72     0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x00, 0xC0, 0x00, 0x00, 0x00,\r
73     0x3F, 0xF0, 0x7F, 0xF8, 0xE0, 0xFC, 0xC1, 0xCC, 0xC3, 0x8C,\r
74     0xC7, 0x0C, 0xCE, 0x0C, 0xFC, 0x1C, 0x7F, 0xF8, 0x3F, 0xF0,\r
75     0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x70, 0x0C, 0xFF, 0xFC,\r
76     0xFF, 0xFC, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00,\r
77     0x30, 0x0C, 0x70, 0x1C, 0xE0, 0x3C, 0xC0, 0x7C, 0xC0, 0xEC,\r
78     0xC1, 0xCC, 0xC3, 0x8C, 0xE7, 0x0C, 0x7E, 0x0C, 0x3C, 0x0C,\r
79     0x30, 0x30, 0x70, 0x38, 0xE0, 0x1C, 0xC0, 0x0C, 0xC0, 0x0C,\r
80     0xC3, 0x0C, 0xC3, 0x0C, 0xE3, 0x1C, 0x7F, 0xF8, 0x3C, 0xF0,\r
81     0x03, 0xC0, 0x07, 0xC0, 0x0E, 0xC0, 0x1C, 0xC0, 0x38, 0xC0,\r
82     0x70, 0xC0, 0xFF, 0xFC, 0xFF, 0xFC, 0x00, 0xC0, 0x00, 0xC0,\r
83     0xFC, 0x30, 0xFC, 0x38, 0xCC, 0x1C, 0xCC, 0x0C, 0xCC, 0x0C,\r
84     0xCC, 0x0C, 0xCC, 0x0C, 0xCE, 0x1C, 0xC7, 0xF8, 0xC3, 0xF0,\r
85     0x3F, 0xF0, 0x7F, 0xF8, 0xE3, 0x1C, 0xC3, 0x0C, 0xC3, 0x0C,\r
86     0xC3, 0x0C, 0xC3, 0x0C, 0xE3, 0x9C, 0x71, 0xF8, 0x30, 0xF0,\r
87     0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC3, 0xFC,\r
88     0xC7, 0xFC, 0xCE, 0x00, 0xDC, 0x00, 0xF8, 0x00, 0xF0, 0x00,\r
89     0x3C, 0xF0, 0x7F, 0xF8, 0xE7, 0x9C, 0xC3, 0x0C, 0xC3, 0x0C,\r
90     0xC3, 0x0C, 0xC3, 0x0C, 0xE7, 0x9C, 0x7F, 0xF8, 0x3C, 0xF0,\r
91     0x3C, 0x00, 0x7E, 0x00, 0xE7, 0x0C, 0xC3, 0x0C, 0xC3, 0x1C,\r
92     0xC3, 0x38, 0xC3, 0x70, 0xE7, 0xE0, 0x7F, 0xC0, 0x3F, 0x80,\r
93     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x60, 0x3C, 0xF0,\r
94     0x3C, 0xF0, 0x18, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
95     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x44, 0x3C, 0xEC,\r
96     0x3C, 0xF8, 0x18, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
97     0x00, 0x00, 0x03, 0x00, 0x07, 0x80, 0x0F, 0xC0, 0x1C, 0xE0,\r
98     0x38, 0x70, 0x70, 0x38, 0xE0, 0x1C, 0xC0, 0x0C, 0x00, 0x00,\r
99     0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0,\r
100     0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0,\r
101     0x00, 0x00, 0xC0, 0x0C, 0xE0, 0x1C, 0x70, 0x38, 0x38, 0x70,\r
102     0x1C, 0xE0, 0x0F, 0xC0, 0x07, 0x80, 0x03, 0x00, 0x00, 0x00,\r
103     0x30, 0x00, 0x70, 0x00, 0xE0, 0x00, 0xC0, 0x00, 0xC1, 0xEC,\r
104     0xC3, 0xEC, 0xC3, 0x00, 0xE6, 0x00, 0x7E, 0x00, 0x3C, 0x00,\r
105     0x30, 0xF0, 0x71, 0xF8, 0xE3, 0x9C, 0xC3, 0x0C, 0xC3, 0xFC,\r
106     0xC3, 0xFC, 0xC0, 0x0C, 0xE0, 0x1C, 0x7F, 0xF8, 0x3F, 0xF0,\r
107     0x3F, 0xFC, 0x7F, 0xFC, 0xE0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,\r
108     0xC0, 0xC0, 0xC0, 0xC0, 0xE0, 0xC0, 0x7F, 0xFC, 0x3F, 0xFC,\r
109     0xFF, 0xFC, 0xFF, 0xFC, 0xC3, 0x0C, 0xC3, 0x0C, 0xC3, 0x0C,\r
110     0xC3, 0x0C, 0xC3, 0x0C, 0xE7, 0x9C, 0x7F, 0xF8, 0x3C, 0xF0,\r
111     0x3F, 0xF0, 0x7F, 0xF8, 0xE0, 0x1C, 0xC0, 0x0C, 0xC0, 0x0C,\r
112     0xC0, 0x0C, 0xC0, 0x0C, 0xE0, 0x1C, 0x70, 0x38, 0x30, 0x30,\r
113     0xFF, 0xFC, 0xFF, 0xFC, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C,\r
114     0xC0, 0x0C, 0xC0, 0x0C, 0xE0, 0x1C, 0x7F, 0xF8, 0x3F, 0xF0,\r
115     0xFF, 0xFC, 0xFF, 0xFC, 0xC3, 0x0C, 0xC3, 0x0C, 0xC3, 0x0C,\r
116     0xC3, 0x0C, 0xC3, 0x0C, 0xC3, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C,\r
117     0xFF, 0xFC, 0xFF, 0xFC, 0xC3, 0x00, 0xC3, 0x00, 0xC3, 0x00,\r
118     0xC3, 0x00, 0xC3, 0x00, 0xC3, 0x00, 0xC0, 0x00, 0xC0, 0x00,\r
119     0x3F, 0xF0, 0x7F, 0xF8, 0xE0, 0x1C, 0xC0, 0x0C, 0xC0, 0x0C,\r
120     0xC3, 0x0C, 0xC3, 0x0C, 0xE3, 0x1C, 0x73, 0xF8, 0x33, 0xF0,\r
121     0xFF, 0xFC, 0xFF, 0xFC, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00,\r
122     0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0xFF, 0xFC, 0xFF, 0xFC,\r
123     0x00, 0x00, 0x00, 0x00, 0xC0, 0x0C, 0xC0, 0x0C, 0xFF, 0xFC,\r
124     0xFF, 0xFC, 0xC0, 0x0C, 0xC0, 0x0C, 0x00, 0x00, 0x00, 0x00,\r
125     0x00, 0x30, 0x00, 0x38, 0xC0, 0x1C, 0xC0, 0x0C, 0xC0, 0x0C,\r
126     0xC0, 0x1C, 0xFF, 0xF8, 0xFF, 0xF0, 0xC0, 0x00, 0xC0, 0x00,\r
127     0xFF, 0xFC, 0xFF, 0xFC, 0x07, 0x80, 0x07, 0x80, 0x0F, 0xC0,\r
128     0x1C, 0xE0, 0x38, 0x70, 0x70, 0x38, 0xE0, 0x1C, 0xC0, 0x0C,\r
129     0xFF, 0xFC, 0xFF, 0xFC, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C,\r
130     0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C,\r
131     0xFF, 0xFC, 0xFF, 0xFC, 0x70, 0x00, 0x38, 0x00, 0x1F, 0x00,\r
132     0x1F, 0x00, 0x38, 0x00, 0x70, 0x00, 0xFF, 0xFC, 0xFF, 0xFC,\r
133     0xFF, 0xFC, 0xFF, 0xFC, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x00,\r
134     0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0xFF, 0xFC, 0xFF, 0xFC,\r
135     0x3F, 0xF0, 0x7F, 0xF8, 0xE0, 0x1C, 0xC0, 0x0C, 0xC0, 0x0C,\r
136     0xC0, 0x0C, 0xC0, 0x0C, 0xE0, 0x1C, 0x7F, 0xF8, 0x3F, 0xF0,\r
137     0xFF, 0xFC, 0xFF, 0xFC, 0xC3, 0x00, 0xC3, 0x00, 0xC3, 0x00,\r
138     0xC3, 0x00, 0xC3, 0x00, 0xE7, 0x00, 0x7E, 0x00, 0x3C, 0x00,\r
139     0x3F, 0xF0, 0x7F, 0xF8, 0xE0, 0x1C, 0xC0, 0x0C, 0xC0, 0xCC,\r
140     0xC0, 0xEC, 0xC0, 0x7C, 0xE0, 0x38, 0x7F, 0xFC, 0x3F, 0xEC,\r
141     0xFF, 0xFC, 0xFF, 0xFC, 0xC3, 0x00, 0xC3, 0x80, 0xC3, 0x80,\r
142     0xC3, 0xC0, 0xC3, 0xC0, 0xE7, 0x70, 0x7E, 0x3C, 0x3C, 0x1C,\r
143     0x3C, 0x18, 0x7E, 0x1C, 0xE7, 0x0C, 0xC3, 0x0C, 0xC3, 0x0C,\r
144     0xC3, 0x0C, 0xC3, 0x0C, 0xC3, 0x9C, 0xE1, 0xF8, 0x60, 0xF0,\r
145     0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xFF, 0xFC,\r
146     0xFF, 0xFC, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00,\r
147     0xFF, 0xF0, 0xFF, 0xF8, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0C,\r
148     0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0xFF, 0xF8, 0xFF, 0xF0,\r
149     0xFF, 0xC0, 0xFF, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C,\r
150     0x00, 0x1C, 0x00, 0x38, 0x00, 0x70, 0xFF, 0xE0, 0xFF, 0xC0,\r
151     0xFF, 0xF0, 0xFF, 0xF8, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0xF8,\r
152     0x00, 0xF8, 0x00, 0x3C, 0x00, 0x1C, 0xFF, 0xF8, 0xFF, 0xF0,\r
153     0xF0, 0x3C, 0xF8, 0x7C, 0x1C, 0xE0, 0x0F, 0xC0, 0x07, 0x80,\r
154     0x07, 0x80, 0x0F, 0xC0, 0x1C, 0xE0, 0xF8, 0x7C, 0xF0, 0x3C,\r
155     0xFC, 0x00, 0xFE, 0x00, 0x07, 0x00, 0x03, 0x80, 0x01, 0xFC,\r
156     0x01, 0xFC, 0x03, 0x80, 0x07, 0x00, 0xFE, 0x00, 0xFC, 0x00,\r
157     0xC0, 0x3C, 0xC0, 0x7C, 0xC0, 0xEC, 0xC1, 0xCC, 0xC3, 0x8C,\r
158     0xC7, 0x0C, 0xCE, 0x0C, 0xDC, 0x0C, 0xF8, 0x0C, 0xF0, 0x0C,\r
159     0x00, 0x00, 0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFC, 0xC0, 0x0C,\r
160     0xC0, 0x0C, 0xC0, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
161     0x30, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x03, 0x00,\r
162     0x03, 0x00, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x30,\r
163     0x00, 0x00, 0x00, 0x00, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C,\r
164     0xFF, 0xFC, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
165     0x0C, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x00,\r
166     0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0C, 0x00,\r
167     0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C,\r
168     0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C,\r
169     0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00,\r
170     0x38, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
171     0x00, 0x30, 0x06, 0x78, 0x0E, 0xFC, 0x0C, 0xCC, 0x0C, 0xCC,\r
172     0x0C, 0xCC, 0x0C, 0xCC, 0x0E, 0xCC, 0x07, 0xFC, 0x03, 0xF8,\r
173     0xFF, 0xFC, 0xFF, 0xFC, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C,\r
174     0x03, 0x0C, 0x03, 0x0C, 0x03, 0x9C, 0x01, 0xF8, 0x00, 0xF0,\r
175     0x03, 0xF0, 0x07, 0xF8, 0x0E, 0x1C, 0x0C, 0x0C, 0x0C, 0x0C,\r
176     0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x1C, 0x07, 0x38, 0x03, 0x30,\r
177     0x00, 0xF0, 0x01, 0xF8, 0x03, 0x9C, 0x03, 0x0C, 0x03, 0x0C,\r
178     0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0xFF, 0xFC, 0xFF, 0xFC,\r
179     0x03, 0xF0, 0x07, 0xF8, 0x0E, 0xDC, 0x0C, 0xCC, 0x0C, 0xCC,\r
180     0x0C, 0xCC, 0x0C, 0xCC, 0x0E, 0xDC, 0x07, 0xD8, 0x03, 0x90,\r
181     0x00, 0x00, 0x03, 0x00, 0x3F, 0xFC, 0x7F, 0xFC, 0xE3, 0x00,\r
182     0xE3, 0x00, 0x70, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,\r
183     0x03, 0x18, 0x07, 0x9C, 0x0F, 0xCC, 0x0C, 0xCC, 0x0C, 0xCC,\r
184     0x0C, 0xCC, 0x0C, 0xCC, 0x0C, 0xDC, 0x0F, 0xF8, 0x07, 0xF0,\r
185     0xFF, 0xFC, 0xFF, 0xFC, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00,\r
186     0x03, 0x00, 0x03, 0x80, 0x01, 0xFC, 0x00, 0xFC, 0x00, 0x00,\r
187     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0xFC,\r
188     0x1B, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
189     0x00, 0x00, 0x00, 0x30, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0C,\r
190     0x00, 0x0C, 0x00, 0x1C, 0xCF, 0xF8, 0xCF, 0xF0, 0x00, 0x00,\r
191     0x00, 0x00, 0xFF, 0xFC, 0xFF, 0xFC, 0x00, 0xE0, 0x01, 0xE0,\r
192     0x03, 0xF0, 0x07, 0x38, 0x0E, 0x1C, 0x0C, 0x0C, 0x00, 0x00,\r
193     0x00, 0x00, 0x00, 0x00, 0xC0, 0x0C, 0xC0, 0x0C, 0xFF, 0xFC,\r
194     0xFF, 0xFC, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00,\r
195     0x0F, 0xFC, 0x0F, 0xFC, 0x0E, 0x00, 0x07, 0x00, 0x03, 0xC0,\r
196     0x03, 0xC0, 0x07, 0x00, 0x0E, 0x00, 0x0F, 0xFC, 0x0F, 0xFC,\r
197     0x0F, 0xFC, 0x0F, 0xFC, 0x03, 0x00, 0x07, 0x00, 0x0E, 0x00,\r
198     0x0C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0xFC, 0x03, 0xFC,\r
199     0x03, 0xF0, 0x07, 0xF8, 0x0E, 0x1C, 0x0C, 0x0C, 0x0C, 0x0C,\r
200     0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x1C, 0x07, 0xF8, 0x03, 0xF0,\r
201     0x0F, 0xFC, 0x0F, 0xFC, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0,\r
202     0x0C, 0xC0, 0x0C, 0xC0, 0x0F, 0xC0, 0x07, 0x80, 0x03, 0x00,\r
203     0x03, 0x00, 0x07, 0x80, 0x0F, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0,\r
204     0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0F, 0xFC, 0x0F, 0xFC,\r
205     0x0F, 0xFC, 0x0F, 0xFC, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00,\r
206     0x0C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x03, 0x00,\r
207     0x03, 0x18, 0x07, 0x9C, 0x0F, 0xCC, 0x0C, 0xCC, 0x0C, 0xCC,\r
208     0x0C, 0xCC, 0x0C, 0xCC, 0x0C, 0xFC, 0x0E, 0x78, 0x06, 0x30,\r
209     0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFF, 0xF0, 0xFF, 0xF8,\r
210     0x0C, 0x1C, 0x0C, 0x1C, 0x0C, 0x38, 0x0C, 0x30, 0x00, 0x00,\r
211     0x0F, 0xF0, 0x0F, 0xF8, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0C,\r
212     0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x0F, 0xF8, 0x0F, 0xF0,\r
213     0x0F, 0xC0, 0x0F, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C,\r
214     0x00, 0x1C, 0x00, 0x38, 0x00, 0x70, 0x0F, 0xE0, 0x0F, 0xC0,\r
215     0x0F, 0xF0, 0x0F, 0xF8, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0xF8,\r
216     0x00, 0xF8, 0x00, 0x1C, 0x00, 0x1C, 0x0F, 0xF8, 0x0F, 0xF0,\r
217     0x0C, 0x0C, 0x0E, 0x1C, 0x07, 0x38, 0x03, 0xF0, 0x01, 0xE0,\r
218     0x01, 0xE0, 0x03, 0xF0, 0x07, 0x38, 0x0E, 0x1C, 0x0C, 0x0C,\r
219     0x0C, 0x00, 0x0E, 0x00, 0x07, 0x0C, 0x03, 0x9C, 0x01, 0xF8,\r
220     0x01, 0xF0, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x0C, 0x00,\r
221     0x0C, 0x0C, 0x0C, 0x1C, 0x0C, 0x3C, 0x0C, 0x7C, 0x0C, 0xEC,\r
222     0x0D, 0xCC, 0x0F, 0x8C, 0x0F, 0x0C, 0x0E, 0x0C, 0x0C, 0x0C,\r
223     0x00, 0x00, 0x03, 0x00, 0x07, 0x80, 0x3F, 0xF0, 0x7C, 0xF8,\r
224     0xE0, 0x1C, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0x00, 0x00,\r
225     0x03, 0x0C, 0x03, 0x0C, 0x3F, 0xFC, 0x7F, 0xFC, 0xE3, 0x0C,\r
226     0xC3, 0x0C, 0xC0, 0x0C, 0xE0, 0x0C, 0x70, 0x0C, 0x30, 0x0C,\r
227     0x00, 0x00, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0xE0, 0x1C,\r
228     0x7C, 0xF8, 0x3F, 0xF0, 0x07, 0x80, 0x03, 0x00, 0x00, 0x00,\r
229     0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00,\r
230     0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00,\r
231     0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC,\r
232     0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC\r
233 } ;\r
234 \r
235 const unsigned char FONT6x8[97][8] = {\r
236     {0x06,0x08,0x08,0x00,0x00,0x00,0x00,0x00}, // columns, rows, num_bytes_per_char\r
237     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // space 0x20\r
238     {0x20,0x20,0x20,0x20,0x20,0x00,0x20,0x00}, // !\r
239     {0x50,0x50,0x50,0x00,0x00,0x00,0x00,0x00}, // "\r
240     {0x50,0x50,0xF8,0x50,0xF8,0x50,0x50,0x00}, // #\r
241     {0x20,0x78,0xA0,0x70,0x28,0xF0,0x20,0x00}, // $\r
242     {0xC0,0xC8,0x10,0x20,0x40,0x98,0x18,0x00}, // %\r
243     {0x40,0xA0,0xA0,0x40,0xA8,0x90,0x68,0x00}, // &\r
244     {0x30,0x30,0x20,0x40,0x00,0x00,0x00,0x00}, // '\r
245     {0x10,0x20,0x40,0x40,0x40,0x20,0x10,0x00}, // (\r
246     {0x40,0x20,0x10,0x10,0x10,0x20,0x40,0x00}, // )\r
247     {0x00,0x20,0xA8,0x70,0x70,0xA8,0x20,0x00}, // *\r
248     {0x00,0x20,0x20,0xF8,0x20,0x20,0x00,0x00}, // +\r
249     {0x00,0x00,0x00,0x00,0x30,0x30,0x20,0x40}, // ,\r
250     {0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00}, // -\r
251     {0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00}, // .\r
252     {0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00}, // / (forward slash)\r
253     {0x70,0x88,0x88,0xA8,0x88,0x88,0x70,0x00}, // 0 0x30\r
254     {0x20,0x60,0x20,0x20,0x20,0x20,0x70,0x00}, // 1\r
255     {0x70,0x88,0x08,0x70,0x80,0x80,0xF8,0x00}, // 2\r
256     {0xF8,0x08,0x10,0x30,0x08,0x88,0x70,0x00}, // 3\r
257     {0x10,0x30,0x50,0x90,0xF8,0x10,0x10,0x00}, // 4\r
258     {0xF8,0x80,0xF0,0x08,0x08,0x88,0x70,0x00}, // 5\r
259     {0x38,0x40,0x80,0xF0,0x88,0x88,0x70,0x00}, // 6\r
260     {0xF8,0x08,0x08,0x10,0x20,0x40,0x80,0x00}, // 7\r
261     {0x70,0x88,0x88,0x70,0x88,0x88,0x70,0x00}, // 8\r
262     {0x70,0x88,0x88,0x78,0x08,0x10,0xE0,0x00}, // 9\r
263     {0x00,0x00,0x20,0x00,0x20,0x00,0x00,0x00}, // :\r
264     {0x00,0x00,0x20,0x00,0x20,0x20,0x40,0x00}, // ;\r
265     {0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x00}, // <\r
266     {0x00,0x00,0xF8,0x00,0xF8,0x00,0x00,0x00}, // =\r
267     {0x40,0x20,0x10,0x08,0x10,0x20,0x40,0x00}, // >\r
268     {0x70,0x88,0x08,0x30,0x20,0x00,0x20,0x00}, // ?\r
269     {0x70,0x88,0xA8,0xB8,0xB0,0x80,0x78,0x00}, // @ 0x40\r
270     {0x20,0x50,0x88,0x88,0xF8,0x88,0x88,0x00}, // A\r
271     {0xF0,0x88,0x88,0xF0,0x88,0x88,0xF0,0x00}, // B\r
272     {0x70,0x88,0x80,0x80,0x80,0x88,0x70,0x00}, // C\r
273     {0xF0,0x88,0x88,0x88,0x88,0x88,0xF0,0x00}, // D\r
274     {0xF8,0x80,0x80,0xF0,0x80,0x80,0xF8,0x00}, // E\r
275     {0xF8,0x80,0x80,0xF0,0x80,0x80,0x80,0x00}, // F\r
276     {0x78,0x88,0x80,0x80,0x98,0x88,0x78,0x00}, // G\r
277     {0x88,0x88,0x88,0xF8,0x88,0x88,0x88,0x00}, // H\r
278     {0x70,0x20,0x20,0x20,0x20,0x20,0x70,0x00}, // I\r
279     {0x38,0x10,0x10,0x10,0x10,0x90,0x60,0x00}, // J\r
280     {0x88,0x90,0xA0,0xC0,0xA0,0x90,0x88,0x00}, // K\r
281     {0x80,0x80,0x80,0x80,0x80,0x80,0xF8,0x00}, // L\r
282     {0x88,0xD8,0xA8,0xA8,0xA8,0x88,0x88,0x00}, // M\r
283     {0x88,0x88,0xC8,0xA8,0x98,0x88,0x88,0x00}, // N\r
284     {0x70,0x88,0x88,0x88,0x88,0x88,0x70,0x00}, // O\r
285     {0xF0,0x88,0x88,0xF0,0x80,0x80,0x80,0x00}, // P 0x50\r
286     {0x70,0x88,0x88,0x88,0xA8,0x90,0x68,0x00}, // Q\r
287     {0xF0,0x88,0x88,0xF0,0xA0,0x90,0x88,0x00}, // R\r
288     {0x70,0x88,0x80,0x70,0x08,0x88,0x70,0x00}, // S\r
289     {0xF8,0xA8,0x20,0x20,0x20,0x20,0x20,0x00}, // T\r
290     {0x88,0x88,0x88,0x88,0x88,0x88,0x70,0x00}, // U\r
291     {0x88,0x88,0x88,0x88,0x88,0x50,0x20,0x00}, // V\r
292     {0x88,0x88,0x88,0xA8,0xA8,0xA8,0x50,0x00}, // W\r
293     {0x88,0x88,0x50,0x20,0x50,0x88,0x88,0x00}, // X\r
294     {0x88,0x88,0x50,0x20,0x20,0x20,0x20,0x00}, // Y\r
295     {0xF8,0x08,0x10,0x70,0x40,0x80,0xF8,0x00}, // Z\r
296     {0x78,0x40,0x40,0x40,0x40,0x40,0x78,0x00}, // [\r
297     {0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00}, // \ (back slash)\r
298     {0x78,0x08,0x08,0x08,0x08,0x08,0x78,0x00}, // ]\r
299     {0x20,0x50,0x88,0x00,0x00,0x00,0x00,0x00}, // ^\r
300     {0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00}, // _\r
301     {0x60,0x60,0x20,0x10,0x00,0x00,0x00,0x00}, // ` 0x60\r
302     {0x00,0x00,0x60,0x10,0x70,0x90,0x78,0x00}, // a\r
303     {0x80,0x80,0xB0,0xC8,0x88,0xC8,0xB0,0x00}, // b\r
304     {0x00,0x00,0x70,0x88,0x80,0x88,0x70,0x00}, // c\r
305     {0x08,0x08,0x68,0x98,0x88,0x98,0x68,0x00}, // d\r
306     {0x00,0x00,0x70,0x88,0xF8,0x80,0x70,0x00}, // e\r
307     {0x10,0x28,0x20,0x70,0x20,0x20,0x20,0x00}, // f\r
308     {0x00,0x00,0x70,0x98,0x98,0x68,0x08,0x70}, // g\r
309     {0x80,0x80,0xB0,0xC8,0x88,0x88,0x88,0x00}, // h\r
310     {0x20,0x00,0x60,0x20,0x20,0x20,0x70,0x00}, // i\r
311     {0x10,0x00,0x10,0x10,0x10,0x90,0x60,0x00}, // j\r
312     {0x80,0x80,0x90,0xA0,0xC0,0xA0,0x90,0x00}, // k\r
313     {0x60,0x20,0x20,0x20,0x20,0x20,0x70,0x00}, // l\r
314     {0x00,0x00,0xD0,0xA8,0xA8,0xA8,0xA8,0x00}, // m\r
315     {0x00,0x00,0xB0,0xC8,0x88,0x88,0x88,0x00}, // n\r
316     {0x00,0x00,0x70,0x88,0x88,0x88,0x70,0x00}, // o\r
317     {0x00,0x00,0xB0,0xC8,0xC8,0xB0,0x80,0x80}, // p 0x70\r
318     {0x00,0x00,0x68,0x98,0x98,0x68,0x08,0x08}, // q\r
319     {0x00,0x00,0xB0,0xC8,0x80,0x80,0x80,0x00}, // r\r
320     {0x00,0x00,0x78,0x80,0x70,0x08,0xF0,0x00}, // s\r
321     {0x20,0x20,0xF8,0x20,0x20,0x28,0x10,0x00}, // t\r
322     {0x00,0x00,0x88,0x88,0x88,0x98,0x68,0x00}, // u\r
323     {0x00,0x00,0x88,0x88,0x88,0x50,0x20,0x00}, // v\r
324     {0x00,0x00,0x88,0x88,0xA8,0xA8,0x50,0x00}, // w\r
325     {0x00,0x00,0x88,0x50,0x20,0x50,0x88,0x00}, // x\r
326     {0x00,0x00,0x88,0x88,0x78,0x08,0x88,0x70}, // y\r
327     {0x00,0x00,0xF8,0x10,0x20,0x40,0xF8,0x00}, // z\r
328     {0x10,0x20,0x20,0x40,0x20,0x20,0x10,0x00}, // {\r
329     {0x20,0x20,0x20,0x00,0x20,0x20,0x20,0x00}, // |\r
330     {0x40,0x20,0x20,0x10,0x20,0x20,0x40,0x00}, // }\r
331       {0x40,0xA8,0x10,0x00,0x00,0x00,0x00,0x00}, // ~\r
332       {0x70,0xD8,0xD8,0x70,0x00,0x00,0x00,0x00} // DEL\r
333 };\r
334 \r
335 const unsigned char FONT8x8[97][8] = {\r
336     {0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00}, // columns, rows, num_bytes_per_char\r
337     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // space 0x20\r
338     {0x30,0x78,0x78,0x30,0x30,0x00,0x30,0x00}, // !\r
339     {0x6C,0x6C,0x6C,0x00,0x00,0x00,0x00,0x00}, // "\r
340     {0x6C,0x6C,0xFE,0x6C,0xFE,0x6C,0x6C,0x00}, // #\r
341     {0x18,0x3E,0x60,0x3C,0x06,0x7C,0x18,0x00}, // $\r
342     {0x00,0x63,0x66,0x0C,0x18,0x33,0x63,0x00}, // %\r
343     {0x1C,0x36,0x1C,0x3B,0x6E,0x66,0x3B,0x00}, // &\r
344     {0x30,0x30,0x60,0x00,0x00,0x00,0x00,0x00}, // '\r
345     {0x0C,0x18,0x30,0x30,0x30,0x18,0x0C,0x00}, // (\r
346     {0x30,0x18,0x0C,0x0C,0x0C,0x18,0x30,0x00}, // )\r
347     {0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00}, // *\r
348     {0x00,0x30,0x30,0xFC,0x30,0x30,0x00,0x00}, // +\r
349     {0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x30}, // ,\r
350     {0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00}, // -\r
351     {0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00}, // .\r
352     {0x03,0x06,0x0C,0x18,0x30,0x60,0x40,0x00}, // / (forward slash)\r
353     {0x3E,0x63,0x63,0x6B,0x63,0x63,0x3E,0x00}, // 0 0x30\r
354     {0x18,0x38,0x58,0x18,0x18,0x18,0x7E,0x00}, // 1\r
355     {0x3C,0x66,0x06,0x1C,0x30,0x66,0x7E,0x00}, // 2\r
356     {0x3C,0x66,0x06,0x1C,0x06,0x66,0x3C,0x00}, // 3\r
357     {0x0E,0x1E,0x36,0x66,0x7F,0x06,0x0F,0x00}, // 4\r
358     {0x7E,0x60,0x7C,0x06,0x06,0x66,0x3C,0x00}, // 5\r
359     {0x1C,0x30,0x60,0x7C,0x66,0x66,0x3C,0x00}, // 6\r
360     {0x7E,0x66,0x06,0x0C,0x18,0x18,0x18,0x00}, // 7\r
361     {0x3C,0x66,0x66,0x3C,0x66,0x66,0x3C,0x00}, // 8\r
362     {0x3C,0x66,0x66,0x3E,0x06,0x0C,0x38,0x00}, // 9\r
363     {0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x00}, // :\r
364     {0x00,0x18,0x18,0x00,0x00,0x18,0x18,0x30}, // ;\r
365     {0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x00}, // <\r
366     {0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00}, // =\r
367     {0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x00}, // >\r
368     {0x3C,0x66,0x06,0x0C,0x18,0x00,0x18,0x00}, // ?\r
369     {0x3E,0x63,0x6F,0x69,0x6F,0x60,0x3E,0x00}, // @ 0x40\r
370     {0x18,0x3C,0x66,0x66,0x7E,0x66,0x66,0x00}, // A\r
371     {0x7E,0x33,0x33,0x3E,0x33,0x33,0x7E,0x00}, // B\r
372     {0x1E,0x33,0x60,0x60,0x60,0x33,0x1E,0x00}, // C\r
373     {0x7C,0x36,0x33,0x33,0x33,0x36,0x7C,0x00}, // D\r
374     {0x7F,0x31,0x34,0x3C,0x34,0x31,0x7F,0x00}, // E\r
375     {0x7F,0x31,0x34,0x3C,0x34,0x30,0x78,0x00}, // F\r
376     {0x1E,0x33,0x60,0x60,0x67,0x33,0x1F,0x00}, // G\r
377     {0x66,0x66,0x66,0x7E,0x66,0x66,0x66,0x00}, // H\r
378     {0x3C,0x18,0x18,0x18,0x18,0x18,0x3C,0x00}, // I\r
379     {0x0F,0x06,0x06,0x06,0x66,0x66,0x3C,0x00}, // J\r
380     {0x73,0x33,0x36,0x3C,0x36,0x33,0x73,0x00}, // K\r
381     {0x78,0x30,0x30,0x30,0x31,0x33,0x7F,0x00}, // L\r
382     {0x63,0x77,0x7F,0x7F,0x6B,0x63,0x63,0x00}, // M\r
383     {0x63,0x73,0x7B,0x6F,0x67,0x63,0x63,0x00}, // N\r
384     {0x3E,0x63,0x63,0x63,0x63,0x63,0x3E,0x00}, // O\r
385     {0x7E,0x33,0x33,0x3E,0x30,0x30,0x78,0x00}, // P 0x50\r
386     {0x3C,0x66,0x66,0x66,0x6E,0x3C,0x0E,0x00}, // Q\r
387     {0x7E,0x33,0x33,0x3E,0x36,0x33,0x73,0x00}, // R\r
388     {0x3C,0x66,0x30,0x18,0x0C,0x66,0x3C,0x00}, // S\r
389     {0x7E,0x5A,0x18,0x18,0x18,0x18,0x3C,0x00}, // T\r
390     {0x66,0x66,0x66,0x66,0x66,0x66,0x7E,0x00}, // U\r
391     {0x66,0x66,0x66,0x66,0x66,0x3C,0x18,0x00}, // V\r
392     {0x63,0x63,0x63,0x6B,0x7F,0x77,0x63,0x00}, // W\r
393     {0x63,0x63,0x36,0x1C,0x1C,0x36,0x63,0x00}, // X\r
394     {0x66,0x66,0x66,0x3C,0x18,0x18,0x3C,0x00}, // Y\r
395     {0x7F,0x63,0x46,0x0C,0x19,0x33,0x7F,0x00}, // Z\r
396     {0x3C,0x30,0x30,0x30,0x30,0x30,0x3C,0x00}, // [\r
397     {0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00}, // \ (back slash)\r
398     {0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00}, // ]\r
399     {0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00}, // ^\r
400     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF}, // _\r
401     {0x18,0x18,0x0C,0x00,0x00,0x00,0x00,0x00}, // ` 0x60\r
402     {0x00,0x00,0x3C,0x06,0x3E,0x66,0x3B,0x00}, // a\r
403     {0x70,0x30,0x3E,0x33,0x33,0x33,0x6E,0x00}, // b\r
404     {0x00,0x00,0x3C,0x66,0x60,0x66,0x3C,0x00}, // c\r
405     {0x0E,0x06,0x3E,0x66,0x66,0x66,0x3B,0x00}, // d\r
406     {0x00,0x00,0x3C,0x66,0x7E,0x60,0x3C,0x00}, // e\r
407     {0x1C,0x36,0x30,0x78,0x30,0x30,0x78,0x00}, // f\r
408     {0x00,0x00,0x3B,0x66,0x66,0x3E,0x06,0x7C}, // g\r
409     {0x70,0x30,0x36,0x3B,0x33,0x33,0x73,0x00}, // h\r
410     {0x18,0x00,0x38,0x18,0x18,0x18,0x3C,0x00}, // i\r
411     {0x06,0x00,0x06,0x06,0x06,0x66,0x66,0x3C}, // j\r
412     {0x70,0x30,0x33,0x36,0x3C,0x36,0x73,0x00}, // k\r
413     {0x38,0x18,0x18,0x18,0x18,0x18,0x3C,0x00}, // l\r
414     {0x00,0x00,0x66,0x7F,0x7F,0x6B,0x63,0x00}, // m\r
415     {0x00,0x00,0x7C,0x66,0x66,0x66,0x66,0x00}, // n\r
416     {0x00,0x00,0x3C,0x66,0x66,0x66,0x3C,0x00}, // o\r
417     {0x00,0x00,0x6E,0x33,0x33,0x3E,0x30,0x78}, // p 0x70\r
418     {0x00,0x00,0x3B,0x66,0x66,0x3E,0x06,0x0F}, // q\r
419     {0x00,0x00,0x6E,0x3B,0x33,0x30,0x78,0x00}, // r\r
420     {0x00,0x00,0x3E,0x60,0x3C,0x06,0x7C,0x00}, // s\r
421     {0x08,0x18,0x3E,0x18,0x18,0x1A,0x0C,0x00}, // t\r
422     {0x00,0x00,0x66,0x66,0x66,0x66,0x3B,0x00}, // u\r
423     {0x00,0x00,0x66,0x66,0x66,0x3C,0x18,0x00}, // v\r
424     {0x00,0x00,0x63,0x6B,0x7F,0x7F,0x36,0x00}, // w\r
425     {0x00,0x00,0x63,0x36,0x1C,0x36,0x63,0x00}, // x\r
426     {0x00,0x00,0x66,0x66,0x66,0x3E,0x06,0x7C}, // y\r
427     {0x00,0x00,0x7E,0x4C,0x18,0x32,0x7E,0x00}, // z\r
428     {0x0E,0x18,0x18,0x70,0x18,0x18,0x0E,0x00}, // {\r
429     {0x0C,0x0C,0x0C,0x00,0x0C,0x0C,0x0C,0x00}, // |\r
430     {0x70,0x18,0x18,0x0E,0x18,0x18,0x70,0x00}, // }\r
431       {0x3B,0x6E,0x00,0x00,0x00,0x00,0x00,0x00}, // ~\r
432       {0x1C,0x36,0x36,0x1C,0x00,0x00,0x00,0x00}// DEL\r
433 };\r
434 const unsigned char FONT8x16[97][16] = {\r
435     {0x08,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // columns, rows, num_bytes_per_char\r
436     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // space 0x20\r
437     {0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00}, // !\r
438     {0x00,0x63,0x63,0x63,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // "\r
439     {0x00,0x00,0x00,0x36,0x36,0x7F,0x36,0x36,0x36,0x7F,0x36,0x36,0x00,0x00,0x00,0x00}, // #\r
440     {0x0C,0x0C,0x3E,0x63,0x61,0x60,0x3E,0x03,0x03,0x43,0x63,0x3E,0x0C,0x0C,0x00,0x00}, // $\r
441     {0x00,0x00,0x00,0x00,0x00,0x61,0x63,0x06,0x0C,0x18,0x33,0x63,0x00,0x00,0x00,0x00}, // %\r
442     {0x00,0x00,0x00,0x1C,0x36,0x36,0x1C,0x3B,0x6E,0x66,0x66,0x3B,0x00,0x00,0x00,0x00}, // &\r
443     {0x00,0x30,0x30,0x30,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // '\r
444     {0x00,0x00,0x0C,0x18,0x18,0x30,0x30,0x30,0x30,0x18,0x18,0x0C,0x00,0x00,0x00,0x00}, // (\r
445     {0x00,0x00,0x18,0x0C,0x0C,0x06,0x06,0x06,0x06,0x0C,0x0C,0x18,0x00,0x00,0x00,0x00}, // )\r
446     {0x00,0x00,0x00,0x00,0x42,0x66,0x3C,0xFF,0x3C,0x66,0x42,0x00,0x00,0x00,0x00,0x00}, // *\r
447     {0x00,0x00,0x00,0x00,0x18,0x18,0x18,0xFF,0x18,0x18,0x18,0x00,0x00,0x00,0x00,0x00}, // +\r
448     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x30,0x00,0x00}, // ,\r
449     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // -\r
450     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00}, // .\r
451     {0x00,0x00,0x01,0x03,0x07,0x0E,0x1C,0x38,0x70,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00}, // / (forward slash)\r
452     {0x00,0x00,0x3E,0x63,0x63,0x63,0x6B,0x6B,0x63,0x63,0x63,0x3E,0x00,0x00,0x00,0x00}, // 0 0x30\r
453     {0x00,0x00,0x0C,0x1C,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3F,0x00,0x00,0x00,0x00}, // 1\r
454     {0x00,0x00,0x3E,0x63,0x03,0x06,0x0C,0x18,0x30,0x61,0x63,0x7F,0x00,0x00,0x00,0x00}, // 2\r
455     {0x00,0x00,0x3E,0x63,0x03,0x03,0x1E,0x03,0x03,0x03,0x63,0x3E,0x00,0x00,0x00,0x00}, // 3\r
456     {0x00,0x00,0x06,0x0E,0x1E,0x36,0x66,0x66,0x7F,0x06,0x06,0x0F,0x00,0x00,0x00,0x00}, // 4\r
457     {0x00,0x00,0x7F,0x60,0x60,0x60,0x7E,0x03,0x03,0x63,0x73,0x3E,0x00,0x00,0x00,0x00}, // 5\r
458     {0x00,0x00,0x1C,0x30,0x60,0x60,0x7E,0x63,0x63,0x63,0x63,0x3E,0x00,0x00,0x00,0x00}, // 6\r
459     {0x00,0x00,0x7F,0x63,0x03,0x06,0x06,0x0C,0x0C,0x18,0x18,0x18,0x00,0x00,0x00,0x00}, // 7\r
460     {0x00,0x00,0x3E,0x63,0x63,0x63,0x3E,0x63,0x63,0x63,0x63,0x3E,0x00,0x00,0x00,0x00}, // 8\r
461     {0x00,0x00,0x3E,0x63,0x63,0x63,0x63,0x3F,0x03,0x03,0x06,0x3C,0x00,0x00,0x00,0x00}, // 9\r
462     {0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00}, // :\r
463     {0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x18,0x18,0x18,0x30,0x00,0x00}, // ;\r
464     {0x00,0x00,0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,0x00,0x00}, // <\r
465     {0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00}, // =\r
466     {0x00,0x00,0x00,0x60,0x30,0x18,0x0C,0x06,0x0C,0x18,0x30,0x60,0x00,0x00,0x00,0x00}, // >\r
467     {0x00,0x00,0x3E,0x63,0x63,0x06,0x0C,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00,0x00,0x00}, // ?\r
468     {0x00,0x00,0x3E,0x63,0x63,0x6F,0x6B,0x6B,0x6E,0x60,0x60,0x3E,0x00,0x00,0x00,0x00}, // @ 0x40\r
469     {0x00,0x00,0x08,0x1C,0x36,0x63,0x63,0x63,0x7F,0x63,0x63,0x63,0x00,0x00,0x00,0x00}, // A\r
470     {0x00,0x00,0x7E,0x33,0x33,0x33,0x3E,0x33,0x33,0x33,0x33,0x7E,0x00,0x00,0x00,0x00}, // B\r
471     {0x00,0x00,0x1E,0x33,0x61,0x60,0x60,0x60,0x60,0x61,0x33,0x1E,0x00,0x00,0x00,0x00}, // C\r
472     {0x00,0x00,0x7C,0x36,0x33,0x33,0x33,0x33,0x33,0x33,0x36,0x7C,0x00,0x00,0x00,0x00}, // D\r
473     {0x00,0x00,0x7F,0x33,0x31,0x34,0x3C,0x34,0x30,0x31,0x33,0x7F,0x00,0x00,0x00,0x00}, // E\r
474     {0x00,0x00,0x7F,0x33,0x31,0x34,0x3C,0x34,0x30,0x30,0x30,0x78,0x00,0x00,0x00,0x00}, // F\r
475     {0x00,0x00,0x1E,0x33,0x61,0x60,0x60,0x6F,0x63,0x63,0x37,0x1D,0x00,0x00,0x00,0x00}, // G\r
476     {0x00,0x00,0x63,0x63,0x63,0x63,0x7F,0x63,0x63,0x63,0x63,0x63,0x00,0x00,0x00,0x00}, // H\r
477     {0x00,0x00,0x3C,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00}, // I\r
478     {0x00,0x00,0x0F,0x06,0x06,0x06,0x06,0x06,0x06,0x66,0x66,0x3C,0x00,0x00,0x00,0x00}, // J\r
479     {0x00,0x00,0x73,0x33,0x36,0x36,0x3C,0x36,0x36,0x33,0x33,0x73,0x00,0x00,0x00,0x00}, // K\r
480     {0x00,0x00,0x78,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x33,0x7F,0x00,0x00,0x00,0x00}, // L\r
481     {0x00,0x00,0x63,0x77,0x7F,0x6B,0x63,0x63,0x63,0x63,0x63,0x63,0x00,0x00,0x00,0x00}, // M\r
482     {0x00,0x00,0x63,0x63,0x73,0x7B,0x7F,0x6F,0x67,0x63,0x63,0x63,0x00,0x00,0x00,0x00}, // N\r
483     {0x00,0x00,0x1C,0x36,0x63,0x63,0x63,0x63,0x63,0x63,0x36,0x1C,0x00,0x00,0x00,0x00}, // O\r
484     {0x00,0x00,0x7E,0x33,0x33,0x33,0x3E,0x30,0x30,0x30,0x30,0x78,0x00,0x00,0x00,0x00}, // P 0x50\r
485     {0x00,0x00,0x3E,0x63,0x63,0x63,0x63,0x63,0x63,0x6B,0x6F,0x3E,0x06,0x07,0x00,0x00}, // Q\r
486     {0x00,0x00,0x7E,0x33,0x33,0x33,0x3E,0x36,0x36,0x33,0x33,0x73,0x00,0x00,0x00,0x00}, // R\r
487     {0x00,0x00,0x3E,0x63,0x63,0x30,0x1C,0x06,0x03,0x63,0x63,0x3E,0x00,0x00,0x00,0x00}, // S\r
488     {0x00,0x00,0xFF,0xDB,0x99,0x18,0x18,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00}, // T\r
489     {0x00,0x00,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x3E,0x00,0x00,0x00,0x00}, // U\r
490     {0x00,0x00,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x36,0x1C,0x08,0x00,0x00,0x00,0x00}, // V\r
491     {0x00,0x00,0x63,0x63,0x63,0x63,0x63,0x6B,0x6B,0x7F,0x36,0x36,0x00,0x00,0x00,0x00}, // W\r
492     {0x00,0x00,0xC3,0xC3,0x66,0x3C,0x18,0x18,0x3C,0x66,0xC3,0xC3,0x00,0x00,0x00,0x00}, // X\r
493     {0x00,0x00,0xC3,0xC3,0xC3,0x66,0x3C,0x18,0x18,0x18,0x18,0x3C,0x00,0x00,0x00,0x00}, // Y\r
494     {0x00,0x00,0x7F,0x63,0x43,0x06,0x0C,0x18,0x30,0x61,0x63,0x7F,0x00,0x00,0x00,0x00}, // Z\r
495     {0x00,0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00,0x00,0x00}, // [\r
496     {0x00,0x00,0x80,0xC0,0xE0,0x70,0x38,0x1C,0x0E,0x07,0x03,0x01,0x00,0x00,0x00,0x00}, // \ (back slash)\r
497     {0x00,0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00,0x00,0x00}, // ]\r
498     {0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // ^\r
499     {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}, // _\r
500     {0x18,0x18,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // ` 0x60\r
501     {0x00,0x00,0x00,0x00,0x00,0x3C,0x46,0x06,0x3E,0x66,0x66,0x3B,0x00,0x00,0x00,0x00}, // a\r
502     {0x00,0x00,0x70,0x30,0x30,0x3C,0x36,0x33,0x33,0x33,0x33,0x6E,0x00,0x00,0x00,0x00}, // b\r
503     {0x00,0x00,0x00,0x00,0x00,0x3E,0x63,0x60,0x60,0x60,0x63,0x3E,0x00,0x00,0x00,0x00}, // c\r
504     {0x00,0x00,0x0E,0x06,0x06,0x1E,0x36,0x66,0x66,0x66,0x66,0x3B,0x00,0x00,0x00,0x00}, // d\r
505     {0x00,0x00,0x00,0x00,0x00,0x3E,0x63,0x63,0x7E,0x60,0x63,0x3E,0x00,0x00,0x00,0x00}, // e\r
506     {0x00,0x00,0x1C,0x36,0x32,0x30,0x7C,0x30,0x30,0x30,0x30,0x78,0x00,0x00,0x00,0x00}, // f\r
507     {0x00,0x00,0x00,0x00,0x00,0x3B,0x66,0x66,0x66,0x66,0x3E,0x06,0x66,0x3C,0x00,0x00}, // g\r
508     {0x00,0x00,0x70,0x30,0x30,0x36,0x3B,0x33,0x33,0x33,0x33,0x73,0x00,0x00,0x00,0x00}, // h\r
509     {0x00,0x00,0x0C,0x0C,0x00,0x1C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00}, // i\r
510     {0x00,0x00,0x06,0x06,0x00,0x0E,0x06,0x06,0x06,0x06,0x06,0x66,0x66,0x3C,0x00,0x00}, // j\r
511     {0x00,0x00,0x70,0x30,0x30,0x33,0x33,0x36,0x3C,0x36,0x33,0x73,0x00,0x00,0x00,0x00}, // k\r
512     {0x00,0x00,0x1C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,0x00,0x00}, // l\r
513     {0x00,0x00,0x00,0x00,0x00,0x6E,0x7F,0x6B,0x6B,0x6B,0x6B,0x6B,0x00,0x00,0x00,0x00}, // m\r
514     {0x00,0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x33,0x33,0x33,0x00,0x00,0x00,0x00}, // n\r
515     {0x00,0x00,0x00,0x00,0x00,0x3E,0x63,0x63,0x63,0x63,0x63,0x3E,0x00,0x00,0x00,0x00}, // o\r
516     {0x00,0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x33,0x3E,0x30,0x30,0x78,0x00,0x00}, // p 0x70\r
517     {0x00,0x00,0x00,0x00,0x00,0x3B,0x66,0x66,0x66,0x66,0x3E,0x06,0x06,0x0F,0x00,0x00}, // q\r
518     {0x00,0x00,0x00,0x00,0x00,0x6E,0x3B,0x33,0x30,0x30,0x30,0x78,0x00,0x00,0x00,0x00}, // r\r
519     {0x00,0x00,0x00,0x00,0x00,0x3E,0x63,0x38,0x0E,0x03,0x63,0x3E,0x00,0x00,0x00,0x00}, // s\r
520     {0x00,0x00,0x08,0x18,0x18,0x7E,0x18,0x18,0x18,0x18,0x1B,0x0E,0x00,0x00,0x00,0x00}, // t\r
521     {0x00,0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x66,0x66,0x3B,0x00,0x00,0x00,0x00}, // u\r
522     {0x00,0x00,0x00,0x00,0x00,0x63,0x63,0x36,0x36,0x1C,0x1C,0x08,0x00,0x00,0x00,0x00}, // v\r
523     {0x00,0x00,0x00,0x00,0x00,0x63,0x63,0x63,0x6B,0x6B,0x7F,0x36,0x00,0x00,0x00,0x00}, // w\r
524     {0x00,0x00,0x00,0x00,0x00,0x63,0x36,0x1C,0x1C,0x1C,0x36,0x63,0x00,0x00,0x00,0x00}, // x\r
525     {0x00,0x00,0x00,0x00,0x00,0x63,0x63,0x63,0x63,0x63,0x3F,0x03,0x06,0x3C,0x00,0x00}, // y\r
526     {0x00,0x00,0x00,0x00,0x00,0x7F,0x66,0x0C,0x18,0x30,0x63,0x7F,0x00,0x00,0x00,0x00}, // z\r
527     {0x00,0x00,0x0E,0x18,0x18,0x18,0x70,0x18,0x18,0x18,0x18,0x0E,0x00,0x00,0x00,0x00}, // {\r
528     {0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x18,0x00,0x00,0x00}, // |\r
529     {0x00,0x00,0x70,0x18,0x18,0x18,0x0E,0x18,0x18,0x18,0x18,0x70,0x00,0x00,0x00,0x00}, // }\r
530       {0x00,0x00,0x3B,0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, // ~\r
531       {0x00,0x70,0xD8,0xD8,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}\r
532 }; // DEL\r