]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_LPC1768_GCC_RedSuite/src/LCD/system_fixed_be_8_15.c
Add FreeRTOS-Plus directory.
[freertos] / FreeRTOS / Demo / CORTEX_LPC1768_GCC_RedSuite / src / LCD / system_fixed_be_8_15.c
1 /*******************************************************************************************\r
2   Data table provides the bitmap data of each character.\r
3 \r
4   To get the starting data offset of character 'A', you can use the following expression:\r
5 \r
6      const unsigned char index = index_table['A'];\r
7      const unsigned int offset = offset_table[index];\r
8      const unsigned char *pData = data_table[offset];\r
9 \r
10  *******************************************************************************************/\r
11 const unsigned char font_data_table[] = {\r
12 \r
13 /* character 0x0020 (' '): (width=8, offset=0) */\r
14 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
15 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
16 \r
17 /* character 0x0021 ('!'): (width=8, offset=15) */\r
18 0x00, 0x00, 0x00, 0x18, 0x3C, 0x3C, 0x3C, 0x18, \r
19 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, \r
20 \r
21 /* character 0x0022 ('"'): (width=8, offset=30) */\r
22 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x00, 0x00, \r
23 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
24 \r
25 /* character 0x0023 ('#'): (width=8, offset=45) */\r
26 0x00, 0x00, 0x00, 0x36, 0x36, 0x7F, 0x36, 0x36, \r
27 0x36, 0x7F, 0x36, 0x36, 0x00, 0x00, 0x00, \r
28 \r
29 /* character 0x0024 ('$'): (width=8, offset=60) */\r
30 0x00, 0x18, 0x18, 0x3C, 0x66, 0x60, 0x30, 0x18, \r
31 0x0C, 0x06, 0x66, 0x3C, 0x18, 0x18, 0x00, \r
32 \r
33 /* character 0x0025 ('%'): (width=8, offset=75) */\r
34 0x00, 0x00, 0x70, 0xD8, 0xDA, 0x76, 0x0C, 0x18, \r
35 0x30, 0x6E, 0x5B, 0x1B, 0x0E, 0x00, 0x00, \r
36 \r
37 /* character 0x0026 ('&'): (width=8, offset=90) */\r
38 0x00, 0x00, 0x00, 0x38, 0x6C, 0x6C, 0x38, 0x60, \r
39 0x6F, 0x66, 0x66, 0x3B, 0x00, 0x00, 0x00, \r
40 \r
41 /* character 0x0027 ('''): (width=8, offset=105) */\r
42 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x00, 0x00, \r
43 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
44 \r
45 /* character 0x0028 ('('): (width=8, offset=120) */\r
46 0x00, 0x00, 0x00, 0x0C, 0x18, 0x18, 0x30, 0x30, \r
47 0x30, 0x30, 0x30, 0x18, 0x18, 0x0C, 0x00, \r
48 \r
49 /* character 0x0029 (')'): (width=8, offset=135) */\r
50 0x00, 0x00, 0x00, 0x30, 0x18, 0x18, 0x0C, 0x0C, \r
51 0x0C, 0x0C, 0x0C, 0x18, 0x18, 0x30, 0x00, \r
52 \r
53 /* character 0x002A ('*'): (width=8, offset=150) */\r
54 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x1C, 0x7F, \r
55 0x1C, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, \r
56 \r
57 /* character 0x002B ('+'): (width=8, offset=165) */\r
58 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x7E, \r
59 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, \r
60 \r
61 /* character 0x002C (','): (width=8, offset=180) */\r
62 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
63 0x00, 0x00, 0x1C, 0x1C, 0x0C, 0x18, 0x00, \r
64 \r
65 /* character 0x002D ('-'): (width=8, offset=195) */\r
66 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, \r
67 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
68 \r
69 /* character 0x002E ('.'): (width=8, offset=210) */\r
70 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
71 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00, 0x00, \r
72 \r
73 /* character 0x002F ('/'): (width=8, offset=225) */\r
74 0x00, 0x00, 0x00, 0x06, 0x06, 0x0C, 0x0C, 0x18, \r
75 0x18, 0x30, 0x30, 0x60, 0x60, 0x00, 0x00, \r
76 \r
77 /* character 0x0030 ('0'): (width=8, offset=240) */\r
78 0x00, 0x00, 0x00, 0x1E, 0x33, 0x37, 0x37, 0x33, \r
79 0x3B, 0x3B, 0x33, 0x1E, 0x00, 0x00, 0x00, \r
80 \r
81 /* character 0x0031 ('1'): (width=8, offset=255) */\r
82 0x00, 0x00, 0x00, 0x0C, 0x1C, 0x7C, 0x0C, 0x0C, \r
83 0x0C, 0x0C, 0x0C, 0x0C, 0x00, 0x00, 0x00, \r
84 \r
85 /* character 0x0032 ('2'): (width=8, offset=270) */\r
86 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x06, 0x0C, \r
87 0x18, 0x30, 0x60, 0x7E, 0x00, 0x00, 0x00, \r
88 \r
89 /* character 0x0033 ('3'): (width=8, offset=285) */\r
90 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x06, 0x1C, \r
91 0x06, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
92 \r
93 /* character 0x0034 ('4'): (width=8, offset=300) */\r
94 0x00, 0x00, 0x00, 0x30, 0x30, 0x36, 0x36, 0x36, \r
95 0x66, 0x7F, 0x06, 0x06, 0x00, 0x00, 0x00, \r
96 \r
97 /* character 0x0035 ('5'): (width=8, offset=315) */\r
98 0x00, 0x00, 0x00, 0x7E, 0x60, 0x60, 0x60, 0x7C, \r
99 0x06, 0x06, 0x0C, 0x78, 0x00, 0x00, 0x00, \r
100 \r
101 /* character 0x0036 ('6'): (width=8, offset=330) */\r
102 0x00, 0x00, 0x00, 0x1C, 0x18, 0x30, 0x7C, 0x66, \r
103 0x66, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
104 \r
105 /* character 0x0037 ('7'): (width=8, offset=345) */\r
106 0x00, 0x00, 0x00, 0x7E, 0x06, 0x0C, 0x0C, 0x18, \r
107 0x18, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, \r
108 \r
109 /* character 0x0038 ('8'): (width=8, offset=360) */\r
110 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x76, 0x3C, \r
111 0x6E, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
112 \r
113 /* character 0x0039 ('9'): (width=8, offset=375) */\r
114 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x66, \r
115 0x3E, 0x0C, 0x18, 0x38, 0x00, 0x00, 0x00, \r
116 \r
117 /* character 0x003A (':'): (width=8, offset=390) */\r
118 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x00, \r
119 0x00, 0x00, 0x1C, 0x1C, 0x00, 0x00, 0x00, \r
120 \r
121 /* character 0x003B (';'): (width=8, offset=405) */\r
122 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x1C, 0x00, \r
123 0x00, 0x00, 0x1C, 0x1C, 0x0C, 0x18, 0x00, \r
124 \r
125 /* character 0x003C ('<'): (width=8, offset=420) */\r
126 0x00, 0x00, 0x00, 0x06, 0x0C, 0x18, 0x30, 0x60, \r
127 0x30, 0x18, 0x0C, 0x06, 0x00, 0x00, 0x00, \r
128 \r
129 /* character 0x003D ('='): (width=8, offset=435) */\r
130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, \r
131 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
132 \r
133 /* character 0x003E ('>'): (width=8, offset=450) */\r
134 0x00, 0x00, 0x00, 0x60, 0x30, 0x18, 0x0C, 0x06, \r
135 0x0C, 0x18, 0x30, 0x60, 0x00, 0x00, 0x00, \r
136 \r
137 /* character 0x003F ('?'): (width=8, offset=465) */\r
138 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x0C, 0x18, \r
139 0x18, 0x00, 0x18, 0x18, 0x00, 0x00, 0x00, \r
140 \r
141 /* character 0x0040 ('@'): (width=8, offset=480) */\r
142 0x00, 0x00, 0x00, 0x7E, 0xC3, 0xC3, 0xCF, 0xDB, \r
143 0xDB, 0xCF, 0xC0, 0x7F, 0x00, 0x00, 0x00, \r
144 \r
145 /* character 0x0041 ('A'): (width=8, offset=495) */\r
146 0x00, 0x00, 0x00, 0x18, 0x3C, 0x66, 0x66, 0x66, \r
147 0x7E, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, \r
148 \r
149 /* character 0x0042 ('B'): (width=8, offset=510) */\r
150 0x00, 0x00, 0x00, 0x7C, 0x66, 0x66, 0x66, 0x7C, \r
151 0x66, 0x66, 0x66, 0x7C, 0x00, 0x00, 0x00, \r
152 \r
153 /* character 0x0043 ('C'): (width=8, offset=525) */\r
154 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x60, 0x60, \r
155 0x60, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
156 \r
157 /* character 0x0044 ('D'): (width=8, offset=540) */\r
158 0x00, 0x00, 0x00, 0x78, 0x6C, 0x66, 0x66, 0x66, \r
159 0x66, 0x66, 0x6C, 0x78, 0x00, 0x00, 0x00, \r
160 \r
161 /* character 0x0045 ('E'): (width=8, offset=555) */\r
162 0x00, 0x00, 0x00, 0x7E, 0x60, 0x60, 0x60, 0x7C, \r
163 0x60, 0x60, 0x60, 0x7E, 0x00, 0x00, 0x00, \r
164 \r
165 /* character 0x0046 ('F'): (width=8, offset=570) */\r
166 0x00, 0x00, 0x00, 0x7E, 0x60, 0x60, 0x60, 0x7C, \r
167 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, \r
168 \r
169 /* character 0x0047 ('G'): (width=8, offset=585) */\r
170 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x60, 0x60, \r
171 0x6E, 0x66, 0x66, 0x3E, 0x00, 0x00, 0x00, \r
172 \r
173 /* character 0x0048 ('H'): (width=8, offset=600) */\r
174 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7E, \r
175 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, \r
176 \r
177 /* character 0x0049 ('I'): (width=8, offset=615) */\r
178 0x00, 0x00, 0x00, 0x3C, 0x18, 0x18, 0x18, 0x18, \r
179 0x18, 0x18, 0x18, 0x3C, 0x00, 0x00, 0x00, \r
180 \r
181 /* character 0x004A ('J'): (width=8, offset=630) */\r
182 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, \r
183 0x06, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
184 \r
185 /* character 0x004B ('K'): (width=8, offset=645) */\r
186 0x00, 0x00, 0x00, 0x66, 0x66, 0x6C, 0x6C, 0x78, \r
187 0x6C, 0x6C, 0x66, 0x66, 0x00, 0x00, 0x00, \r
188 \r
189 /* character 0x004C ('L'): (width=8, offset=660) */\r
190 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x60, \r
191 0x60, 0x60, 0x60, 0x7E, 0x00, 0x00, 0x00, \r
192 \r
193 /* character 0x004D ('M'): (width=8, offset=675) */\r
194 0x00, 0x00, 0x00, 0x63, 0x63, 0x77, 0x6B, 0x6B, \r
195 0x6B, 0x63, 0x63, 0x63, 0x00, 0x00, 0x00, \r
196 \r
197 /* character 0x004E ('N'): (width=8, offset=690) */\r
198 0x00, 0x00, 0x00, 0x63, 0x63, 0x73, 0x7B, 0x6F, \r
199 0x67, 0x63, 0x63, 0x63, 0x00, 0x00, 0x00, \r
200 \r
201 /* character 0x004F ('O'): (width=8, offset=705) */\r
202 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x66, \r
203 0x66, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
204 \r
205 /* character 0x0050 ('P'): (width=8, offset=720) */\r
206 0x00, 0x00, 0x00, 0x7C, 0x66, 0x66, 0x66, 0x7C, \r
207 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, \r
208 \r
209 /* character 0x0051 ('Q'): (width=8, offset=735) */\r
210 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, 0x66, 0x66, \r
211 0x66, 0x66, 0x66, 0x3C, 0x0C, 0x06, 0x00, \r
212 \r
213 /* character 0x0052 ('R'): (width=8, offset=750) */\r
214 0x00, 0x00, 0x00, 0x7C, 0x66, 0x66, 0x66, 0x7C, \r
215 0x6C, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, \r
216 \r
217 /* character 0x0053 ('S'): (width=8, offset=765) */\r
218 0x00, 0x00, 0x00, 0x3C, 0x66, 0x60, 0x30, 0x18, \r
219 0x0C, 0x06, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
220 \r
221 /* character 0x0054 ('T'): (width=8, offset=780) */\r
222 0x00, 0x00, 0x00, 0x7E, 0x18, 0x18, 0x18, 0x18, \r
223 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, \r
224 \r
225 /* character 0x0055 ('U'): (width=8, offset=795) */\r
226 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, \r
227 0x66, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
228 \r
229 /* character 0x0056 ('V'): (width=8, offset=810) */\r
230 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, \r
231 0x66, 0x66, 0x3C, 0x18, 0x00, 0x00, 0x00, \r
232 \r
233 /* character 0x0057 ('W'): (width=8, offset=825) */\r
234 0x00, 0x00, 0x00, 0x63, 0x63, 0x63, 0x6B, 0x6B, \r
235 0x6B, 0x36, 0x36, 0x36, 0x00, 0x00, 0x00, \r
236 \r
237 /* character 0x0058 ('X'): (width=8, offset=840) */\r
238 0x00, 0x00, 0x00, 0x66, 0x66, 0x34, 0x18, 0x18, \r
239 0x2C, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, \r
240 \r
241 /* character 0x0059 ('Y'): (width=8, offset=855) */\r
242 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x3C, \r
243 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, \r
244 \r
245 /* character 0x005A ('Z'): (width=8, offset=870) */\r
246 0x00, 0x00, 0x00, 0x7E, 0x06, 0x06, 0x0C, 0x18, \r
247 0x30, 0x60, 0x60, 0x7E, 0x00, 0x00, 0x00, \r
248 \r
249 /* character 0x005B ('['): (width=8, offset=885) */\r
250 0x00, 0x00, 0x00, 0x3C, 0x30, 0x30, 0x30, 0x30, \r
251 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, \r
252 \r
253 /* character 0x005C ('\'): (width=8, offset=900) */\r
254 0x00, 0x00, 0x00, 0x60, 0x60, 0x30, 0x30, 0x18, \r
255 0x18, 0x0C, 0x0C, 0x06, 0x06, 0x00, 0x00, \r
256 \r
257 /* character 0x005D (']'): (width=8, offset=915) */\r
258 0x00, 0x00, 0x00, 0x3C, 0x0C, 0x0C, 0x0C, 0x0C, \r
259 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3C, \r
260 \r
261 /* character 0x005E ('^'): (width=8, offset=930) */\r
262 0x00, 0x18, 0x3C, 0x66, 0x00, 0x00, 0x00, 0x00, \r
263 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
264 \r
265 /* character 0x005F ('_'): (width=8, offset=945) */\r
266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, \r
268 \r
269 /* character 0x0060 ('`'): (width=8, offset=960) */\r
270 0x00, 0x38, 0x18, 0x0C, 0x00, 0x00, 0x00, 0x00, \r
271 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
272 \r
273 /* character 0x0061 ('a'): (width=8, offset=975) */\r
274 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x06, 0x06, \r
275 0x3E, 0x66, 0x66, 0x3E, 0x00, 0x00, 0x00, \r
276 \r
277 /* character 0x0062 ('b'): (width=8, offset=990) */\r
278 0x00, 0x00, 0x00, 0x60, 0x60, 0x7C, 0x66, 0x66, \r
279 0x66, 0x66, 0x66, 0x7C, 0x00, 0x00, 0x00, \r
280 \r
281 /* character 0x0063 ('c'): (width=8, offset=1005) */\r
282 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x60, \r
283 0x60, 0x60, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
284 \r
285 /* character 0x0064 ('d'): (width=8, offset=1020) */\r
286 0x00, 0x00, 0x00, 0x06, 0x06, 0x3E, 0x66, 0x66, \r
287 0x66, 0x66, 0x66, 0x3E, 0x00, 0x00, 0x00, \r
288 \r
289 /* character 0x0065 ('e'): (width=8, offset=1035) */\r
290 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, \r
291 0x7E, 0x60, 0x60, 0x3C, 0x00, 0x00, 0x00, \r
292 \r
293 /* character 0x0066 ('f'): (width=8, offset=1050) */\r
294 0x00, 0x00, 0x00, 0x1E, 0x30, 0x30, 0x30, 0x7E, \r
295 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, \r
296 \r
297 /* character 0x0067 ('g'): (width=8, offset=1065) */\r
298 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x66, 0x66, \r
299 0x66, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x7C, \r
300 \r
301 /* character 0x0068 ('h'): (width=8, offset=1080) */\r
302 0x00, 0x00, 0x00, 0x60, 0x60, 0x7C, 0x66, 0x66, \r
303 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, \r
304 \r
305 /* character 0x0069 ('i'): (width=8, offset=1095) */\r
306 0x00, 0x00, 0x18, 0x18, 0x00, 0x78, 0x18, 0x18, \r
307 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00, 0x00, \r
308 \r
309 /* character 0x006A ('j'): (width=8, offset=1110) */\r
310 0x00, 0x00, 0x0C, 0x0C, 0x00, 0x3C, 0x0C, 0x0C, \r
311 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x78, \r
312 \r
313 /* character 0x006B ('k'): (width=8, offset=1125) */\r
314 0x00, 0x00, 0x00, 0x60, 0x60, 0x66, 0x66, 0x6C, \r
315 0x78, 0x6C, 0x66, 0x66, 0x00, 0x00, 0x00, \r
316 \r
317 /* character 0x006C ('l'): (width=8, offset=1140) */\r
318 0x00, 0x00, 0x00, 0x78, 0x18, 0x18, 0x18, 0x18, \r
319 0x18, 0x18, 0x18, 0x7E, 0x00, 0x00, 0x00, \r
320 \r
321 /* character 0x006D ('m'): (width=8, offset=1155) */\r
322 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x6B, 0x6B, \r
323 0x6B, 0x6B, 0x6B, 0x63, 0x00, 0x00, 0x00, \r
324 \r
325 /* character 0x006E ('n'): (width=8, offset=1170) */\r
326 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x66, 0x66, \r
327 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, 0x00, \r
328 \r
329 /* character 0x006F ('o'): (width=8, offset=1185) */\r
330 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x66, 0x66, \r
331 0x66, 0x66, 0x66, 0x3C, 0x00, 0x00, 0x00, \r
332 \r
333 /* character 0x0070 ('p'): (width=8, offset=1200) */\r
334 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x66, 0x66, \r
335 0x66, 0x66, 0x66, 0x7C, 0x60, 0x60, 0x60, \r
336 \r
337 /* character 0x0071 ('q'): (width=8, offset=1215) */\r
338 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x66, 0x66, \r
339 0x66, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x06, \r
340 \r
341 /* character 0x0072 ('r'): (width=8, offset=1230) */\r
342 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x6E, 0x70, \r
343 0x60, 0x60, 0x60, 0x60, 0x00, 0x00, 0x00, \r
344 \r
345 /* character 0x0073 ('s'): (width=8, offset=1245) */\r
346 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x60, 0x60, \r
347 0x3C, 0x06, 0x06, 0x7C, 0x00, 0x00, 0x00, \r
348 \r
349 /* character 0x0074 ('t'): (width=8, offset=1260) */\r
350 0x00, 0x00, 0x00, 0x30, 0x30, 0x7E, 0x30, 0x30, \r
351 0x30, 0x30, 0x30, 0x1E, 0x00, 0x00, 0x00, \r
352 \r
353 /* character 0x0075 ('u'): (width=8, offset=1275) */\r
354 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, \r
355 0x66, 0x66, 0x66, 0x3E, 0x00, 0x00, 0x00, \r
356 \r
357 /* character 0x0076 ('v'): (width=8, offset=1290) */\r
358 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, \r
359 0x66, 0x66, 0x3C, 0x18, 0x00, 0x00, 0x00, \r
360 \r
361 /* character 0x0077 ('w'): (width=8, offset=1305) */\r
362 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x6B, 0x6B, \r
363 0x6B, 0x6B, 0x36, 0x36, 0x00, 0x00, 0x00, \r
364 \r
365 /* character 0x0078 ('x'): (width=8, offset=1320) */\r
366 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x3C, \r
367 0x18, 0x3C, 0x66, 0x66, 0x00, 0x00, 0x00, \r
368 \r
369 /* character 0x0079 ('y'): (width=8, offset=1335) */\r
370 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x66, 0x66, \r
371 0x66, 0x66, 0x66, 0x3C, 0x0C, 0x18, 0xF0, \r
372 \r
373 /* character 0x007A ('z'): (width=8, offset=1350) */\r
374 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x06, 0x0C, \r
375 0x18, 0x30, 0x60, 0x7E, 0x00, 0x00, 0x00, \r
376 \r
377 /* character 0x007B ('{'): (width=8, offset=1365) */\r
378 0x00, 0x00, 0x00, 0x0C, 0x18, 0x18, 0x18, 0x30, \r
379 0x60, 0x30, 0x18, 0x18, 0x18, 0x0C, 0x00, \r
380 \r
381 /* character 0x007C ('|'): (width=8, offset=1380) */\r
382 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, \r
383 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, \r
384 \r
385 /* character 0x007D ('}'): (width=8, offset=1395) */\r
386 0x00, 0x00, 0x00, 0x30, 0x18, 0x18, 0x18, 0x0C, \r
387 0x06, 0x0C, 0x18, 0x18, 0x18, 0x30, 0x00, \r
388 \r
389 /* character 0x007E ('~'): (width=8, offset=1410) */\r
390 0x00, 0x00, 0x00, 0x71, 0xDB, 0x8E, 0x00, 0x00, \r
391 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \r
392 \r
393 /* character 0x007F ('\7f'): (width=8, offset=1425) */\r
394 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, \r
395 0x7E, 0x7E, 0x7E, 0x7E, 0x00, 0x00, 0x00, \r
396 \r
397 };\r
398 \r
399 \r
400 /*******************************************************************************************\r
401   Index table is used to find the mapping index of a character.\r
402 \r
403   If you can find a simple mathematical expression for index mapping, you can use that.\r
404   If you do not have such a mathematical expression, this index table is just for you.\r
405 \r
406   To get the index of character 'A', you can use the following expression:\r
407 \r
408      const unsigned char index = index_table['A'];\r
409 \r
410  *******************************************************************************************/\r
411 const unsigned char font_index_table[] = {\r
412 /*              index   hexcode   decimal  char */\r
413 /*              =====   =======   =======  ==== */\r
414                   0, /*   00          0     .   */\r
415                   0, /*   01          1     .   */\r
416                   0, /*   02          2     .   */\r
417                   0, /*   03          3     .   */\r
418                   0, /*   04          4     .   */\r
419                   0, /*   05          5     .   */\r
420                   0, /*   06          6     .   */\r
421                   0, /*   07          7     .   */\r
422                   0, /*   08          8     .   */\r
423                   0, /*   09          9     .   */\r
424                   0, /*   0A         10     .   */\r
425                   0, /*   0B         11     .   */\r
426                   0, /*   0C         12     .   */\r
427                   0, /*   0D         13     .   */\r
428                   0, /*   0E         14     .   */\r
429                   0, /*   0F         15     .   */\r
430                   0, /*   10         16     .   */\r
431                   0, /*   11         17     .   */\r
432                   0, /*   12         18     .   */\r
433                   0, /*   13         19     .   */\r
434                   0, /*   14         20     .   */\r
435                   0, /*   15         21     .   */\r
436                   0, /*   16         22     .   */\r
437                   0, /*   17         23     .   */\r
438                   0, /*   18         24     .   */\r
439                   0, /*   19         25     .   */\r
440                   0, /*   1A         26     .   */\r
441                   0, /*   1B         27     .   */\r
442                   0, /*   1C         28     .   */\r
443                   0, /*   1D         29     .   */\r
444                   0, /*   1E         30     .   */\r
445                   0, /*   1F         31     .   */\r
446                   0, /*   20         32         */\r
447                   1, /*   21         33     !   */\r
448                   2, /*   22         34     "   */\r
449                   3, /*   23         35     #   */\r
450                   4, /*   24         36     $   */\r
451                   5, /*   25         37     %   */\r
452                   6, /*   26         38     &   */\r
453                   7, /*   27         39     '   */\r
454                   8, /*   28         40     (   */\r
455                   9, /*   29         41     )   */\r
456                  10, /*   2A         42     *   */\r
457                  11, /*   2B         43     +   */\r
458                  12, /*   2C         44     ,   */\r
459                  13, /*   2D         45     -   */\r
460                  14, /*   2E         46     .   */\r
461                  15, /*   2F         47     /   */\r
462                  16, /*   30         48     0   */\r
463                  17, /*   31         49     1   */\r
464                  18, /*   32         50     2   */\r
465                  19, /*   33         51     3   */\r
466                  20, /*   34         52     4   */\r
467                  21, /*   35         53     5   */\r
468                  22, /*   36         54     6   */\r
469                  23, /*   37         55     7   */\r
470                  24, /*   38         56     8   */\r
471                  25, /*   39         57     9   */\r
472                  26, /*   3A         58     :   */\r
473                  27, /*   3B         59     ;   */\r
474                  28, /*   3C         60     <   */\r
475                  29, /*   3D         61     =   */\r
476                  30, /*   3E         62     >   */\r
477                  31, /*   3F         63     ?   */\r
478                  32, /*   40         64     @   */\r
479                  33, /*   41         65     A   */\r
480                  34, /*   42         66     B   */\r
481                  35, /*   43         67     C   */\r
482                  36, /*   44         68     D   */\r
483                  37, /*   45         69     E   */\r
484                  38, /*   46         70     F   */\r
485                  39, /*   47         71     G   */\r
486                  40, /*   48         72     H   */\r
487                  41, /*   49         73     I   */\r
488                  42, /*   4A         74     J   */\r
489                  43, /*   4B         75     K   */\r
490                  44, /*   4C         76     L   */\r
491                  45, /*   4D         77     M   */\r
492                  46, /*   4E         78     N   */\r
493                  47, /*   4F         79     O   */\r
494                  48, /*   50         80     P   */\r
495                  49, /*   51         81     Q   */\r
496                  50, /*   52         82     R   */\r
497                  51, /*   53         83     S   */\r
498                  52, /*   54         84     T   */\r
499                  53, /*   55         85     U   */\r
500                  54, /*   56         86     V   */\r
501                  55, /*   57         87     W   */\r
502                  56, /*   58         88     X   */\r
503                  57, /*   59         89     Y   */\r
504                  58, /*   5A         90     Z   */\r
505                  59, /*   5B         91     [   */\r
506                  60, /*   5C         92     \   */\r
507                  61, /*   5D         93     ]   */\r
508                  62, /*   5E         94     ^   */\r
509                  63, /*   5F         95     _   */\r
510                  64, /*   60         96     `   */\r
511                  65, /*   61         97     a   */\r
512                  66, /*   62         98     b   */\r
513                  67, /*   63         99     c   */\r
514                  68, /*   64        100     d   */\r
515                  69, /*   65        101     e   */\r
516                  70, /*   66        102     f   */\r
517                  71, /*   67        103     g   */\r
518                  72, /*   68        104     h   */\r
519                  73, /*   69        105     i   */\r
520                  74, /*   6A        106     j   */\r
521                  75, /*   6B        107     k   */\r
522                  76, /*   6C        108     l   */\r
523                  77, /*   6D        109     m   */\r
524                  78, /*   6E        110     n   */\r
525                  79, /*   6F        111     o   */\r
526                  80, /*   70        112     p   */\r
527                  81, /*   71        113     q   */\r
528                  82, /*   72        114     r   */\r
529                  83, /*   73        115     s   */\r
530                  84, /*   74        116     t   */\r
531                  85, /*   75        117     u   */\r
532                  86, /*   76        118     v   */\r
533                  87, /*   77        119     w   */\r
534                  88, /*   78        120     x   */\r
535                  89, /*   79        121     y   */\r
536                  90, /*   7A        122     z   */\r
537                  91, /*   7B        123     {   */\r
538                  92, /*   7C        124     |   */\r
539                  93, /*   7D        125     }   */\r
540                  94, /*   7E        126     ~   */\r
541                  95, /*   7F        127     \7f   */\r
542                   0, /*   80        128   ? */\r
543                   0, /*   81        129   � */\r
544                   0, /*   82        130   ? */\r
545                   0, /*   83        131   ? */\r
546                   0, /*   84        132   ? */\r
547                   0, /*   85        133   ? */\r
548                   0, /*   86        134   ? */\r
549                   0, /*   87        135   ? */\r
550                   0, /*   88        136   ? */\r
551                   0, /*   89        137   ? */\r
552                   0, /*   8A        138   ? */\r
553                   0, /*   8B        139   ? */\r
554                   0, /*   8C        140   ? */\r
555                   0, /*   8D        141   � */\r
556                   0, /*   8E        142   ? */\r
557                   0, /*   8F        143   � */\r
558                   0, /*   90        144   � */\r
559                   0, /*   91        145   ? */\r
560                   0, /*   92        146   ? */\r
561                   0, /*   93        147   ? */\r
562                   0, /*   94        148   ? */\r
563                   0, /*   95        149   ? */\r
564                   0, /*   96        150   ? */\r
565                   0, /*   97        151   ? */\r
566                   0, /*   98        152   ? */\r
567                   0, /*   99        153   ? */\r
568                   0, /*   9A        154   ? */\r
569                   0, /*   9B        155   ? */\r
570                   0, /*   9C        156   ? */\r
571                   0, /*   9D        157   � */\r
572                   0, /*   9E        158   ? */\r
573                   0, /*   9F        159   ? */\r
574                   0, /*   A0        160   � */\r
575                   0, /*   A1        161   � */\r
576                   0, /*   A2        162   � */\r
577                   0, /*   A3        163   � */\r
578                   0, /*   A4        164   � */\r
579                   0, /*   A5        165   � */\r
580                   0, /*   A6        166   � */\r
581                   0, /*   A7        167   � */\r
582                   0, /*   A8        168   � */\r
583                   0, /*   A9        169   � */\r
584                   0, /*   AA        170   � */\r
585                   0, /*   AB        171   � */\r
586                   0, /*   AC        172   � */\r
587                   0, /*   AD        173   � */\r
588                   0, /*   AE        174   � */\r
589                   0, /*   AF        175   � */\r
590                   0, /*   B0        176   � */\r
591                   0, /*   B1        177   � */\r
592                   0, /*   B2        178   � */\r
593                   0, /*   B3        179   � */\r
594                   0, /*   B4        180   � */\r
595                   0, /*   B5        181   � */\r
596                   0, /*   B6        182   � */\r
597                   0, /*   B7        183   � */\r
598                   0, /*   B8        184   � */\r
599                   0, /*   B9        185   � */\r
600                   0, /*   BA        186   � */\r
601                   0, /*   BB        187   � */\r
602                   0, /*   BC        188   � */\r
603                   0, /*   BD        189   � */\r
604                   0, /*   BE        190   � */\r
605                   0, /*   BF        191   � */\r
606                   0, /*   C0        192   � */\r
607                   0, /*   C1        193   � */\r
608                   0, /*   C2        194   � */\r
609                   0, /*   C3        195   � */\r
610                   0, /*   C4        196   � */\r
611                   0, /*   C5        197   � */\r
612                   0, /*   C6        198   � */\r
613                   0, /*   C7        199   � */\r
614                   0, /*   C8        200   � */\r
615                   0, /*   C9        201   � */\r
616                   0, /*   CA        202   � */\r
617                   0, /*   CB        203   � */\r
618                   0, /*   CC        204   � */\r
619                   0, /*   CD        205   � */\r
620                   0, /*   CE        206   � */\r
621                   0, /*   CF        207   � */\r
622                   0, /*   D0        208   � */\r
623                   0, /*   D1        209   � */\r
624                   0, /*   D2        210   � */\r
625                   0, /*   D3        211   � */\r
626                   0, /*   D4        212   � */\r
627                   0, /*   D5        213   � */\r
628                   0, /*   D6        214   � */\r
629                   0, /*   D7        215   � */\r
630                   0, /*   D8        216   � */\r
631                   0, /*   D9        217   � */\r
632                   0, /*   DA        218   � */\r
633                   0, /*   DB        219   � */\r
634                   0, /*   DC        220   � */\r
635                   0, /*   DD        221   � */\r
636                   0, /*   DE        222   � */\r
637                   0, /*   DF        223   � */\r
638                   0, /*   E0        224   � */\r
639                   0, /*   E1        225   � */\r
640                   0, /*   E2        226   � */\r
641                   0, /*   E3        227   � */\r
642                   0, /*   E4        228   � */\r
643                   0, /*   E5        229   � */\r
644                   0, /*   E6        230   � */\r
645                   0, /*   E7        231   � */\r
646                   0, /*   E8        232   � */\r
647                   0, /*   E9        233   � */\r
648                   0, /*   EA        234   � */\r
649                   0, /*   EB        235   � */\r
650                   0, /*   EC        236   � */\r
651                   0, /*   ED        237   � */\r
652                   0, /*   EE        238   � */\r
653                   0, /*   EF        239   � */\r
654                   0, /*   F0        240   � */\r
655                   0, /*   F1        241   � */\r
656                   0, /*   F2        242   � */\r
657                   0, /*   F3        243   � */\r
658                   0, /*   F4        244   � */\r
659                   0, /*   F5        245   � */\r
660                   0, /*   F6        246   � */\r
661                   0, /*   F7        247   � */\r
662                   0, /*   F8        248   � */\r
663                   0, /*   F9        249   � */\r
664                   0, /*   FA        250   � */\r
665                   0, /*   FB        251   � */\r
666                   0, /*   FC        252   � */\r
667                   0, /*   FD        253   � */\r
668                   0, /*   FE        254   � */\r
669                   0, /*   FF        255   � */\r
670 };\r
671 \r
672 \r
673 \r