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