]> git.donarmstrong.com Git - qmk_firmware.git/blob - drivers/qwiic/util/font5x7.h
[Docs] update feature_rgblight.md: add some figures (#5578)
[qmk_firmware.git] / drivers / qwiic / util / font5x7.h
1 /******************************************************************************
2 font5x7.h
3 Definition for small font
4
5 This file was imported from the MicroView library, written by GeekAmmo
6 (https://github.com/geekammo/MicroView-Arduino-Library), and released under
7 the terms of the GNU General Public License as published by the Free Software
8 Foundation, either version 3 of the License, or (at your option) any later
9 version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19 Modified by:
20 Emil Varughese @ Edwin Robotics Pvt. Ltd.
21 July 27, 2015
22 https://github.com/emil01/SparkFun_Micro_OLED_Arduino_Library/
23
24 ******************************************************************************/
25 #pragma once
26
27 #include "progmem.h"
28
29 // Standard ASCII 5x7 font
30 static const unsigned char font5x7[] PROGMEM = {
31     // first row defines - FONTWIDTH, FONTHEIGHT, ASCII START CHAR, TOTAL CHARACTERS, FONT MAP WIDTH HIGH, FONT MAP WIDTH LOW (2,56 meaning 256)
32     5,8,0,255,12,75,
33     0x00, 0x00, 0x00, 0x00, 0x00,
34     0x3E, 0x5B, 0x4F, 0x5B, 0x3E,
35     0x3E, 0x6B, 0x4F, 0x6B, 0x3E,
36     0x1C, 0x3E, 0x7C, 0x3E, 0x1C,
37     0x18, 0x3C, 0x7E, 0x3C, 0x18,
38     0x1C, 0x57, 0x7D, 0x57, 0x1C,
39     0x1C, 0x5E, 0x7F, 0x5E, 0x1C,
40     0x00, 0x18, 0x3C, 0x18, 0x00,
41     0xFF, 0xE7, 0xC3, 0xE7, 0xFF,
42     0x00, 0x18, 0x24, 0x18, 0x00,
43     0xFF, 0xE7, 0xDB, 0xE7, 0xFF,
44     0x30, 0x48, 0x3A, 0x06, 0x0E,
45     0x26, 0x29, 0x79, 0x29, 0x26,
46     0x40, 0x7F, 0x05, 0x05, 0x07,
47     0x40, 0x7F, 0x05, 0x25, 0x3F,
48     0x5A, 0x3C, 0xE7, 0x3C, 0x5A,
49     0x7F, 0x3E, 0x1C, 0x1C, 0x08,
50     0x08, 0x1C, 0x1C, 0x3E, 0x7F,
51     0x14, 0x22, 0x7F, 0x22, 0x14,
52     0x5F, 0x5F, 0x00, 0x5F, 0x5F,
53     0x06, 0x09, 0x7F, 0x01, 0x7F,
54     0x00, 0x66, 0x89, 0x95, 0x6A,
55     0x60, 0x60, 0x60, 0x60, 0x60,
56     0x94, 0xA2, 0xFF, 0xA2, 0x94,
57     0x08, 0x04, 0x7E, 0x04, 0x08,
58     0x10, 0x20, 0x7E, 0x20, 0x10,
59     0x08, 0x08, 0x2A, 0x1C, 0x08,
60     0x08, 0x1C, 0x2A, 0x08, 0x08,
61     0x1E, 0x10, 0x10, 0x10, 0x10,
62     0x0C, 0x1E, 0x0C, 0x1E, 0x0C,
63     0x30, 0x38, 0x3E, 0x38, 0x30,
64     0x06, 0x0E, 0x3E, 0x0E, 0x06,
65     0x00, 0x00, 0x00, 0x00, 0x00,
66     0x00, 0x00, 0x5F, 0x00, 0x00,
67     0x00, 0x07, 0x00, 0x07, 0x00,
68     0x14, 0x7F, 0x14, 0x7F, 0x14,
69     0x24, 0x2A, 0x7F, 0x2A, 0x12,
70     0x23, 0x13, 0x08, 0x64, 0x62,
71     0x36, 0x49, 0x56, 0x20, 0x50,
72     0x00, 0x08, 0x07, 0x03, 0x00,
73     0x00, 0x1C, 0x22, 0x41, 0x00,
74     0x00, 0x41, 0x22, 0x1C, 0x00,
75     0x2A, 0x1C, 0x7F, 0x1C, 0x2A,
76     0x08, 0x08, 0x3E, 0x08, 0x08,
77     0x00, 0x80, 0x70, 0x30, 0x00,
78     0x08, 0x08, 0x08, 0x08, 0x08,
79     0x00, 0x00, 0x60, 0x60, 0x00,
80     0x20, 0x10, 0x08, 0x04, 0x02,
81     0x3E, 0x51, 0x49, 0x45, 0x3E,
82     0x00, 0x42, 0x7F, 0x40, 0x00,
83     0x72, 0x49, 0x49, 0x49, 0x46,
84     0x21, 0x41, 0x49, 0x4D, 0x33,
85     0x18, 0x14, 0x12, 0x7F, 0x10,
86     0x27, 0x45, 0x45, 0x45, 0x39,
87     0x3C, 0x4A, 0x49, 0x49, 0x31,
88     0x41, 0x21, 0x11, 0x09, 0x07,
89     0x36, 0x49, 0x49, 0x49, 0x36,
90     0x46, 0x49, 0x49, 0x29, 0x1E,
91     0x00, 0x00, 0x14, 0x00, 0x00,
92     0x00, 0x40, 0x34, 0x00, 0x00,
93     0x00, 0x08, 0x14, 0x22, 0x41,
94     0x14, 0x14, 0x14, 0x14, 0x14,
95     0x00, 0x41, 0x22, 0x14, 0x08,
96     0x02, 0x01, 0x59, 0x09, 0x06,
97     0x3E, 0x41, 0x5D, 0x59, 0x4E,
98     0x7C, 0x12, 0x11, 0x12, 0x7C,
99     0x7F, 0x49, 0x49, 0x49, 0x36,
100     0x3E, 0x41, 0x41, 0x41, 0x22,
101     0x7F, 0x41, 0x41, 0x41, 0x3E,
102     0x7F, 0x49, 0x49, 0x49, 0x41,
103     0x7F, 0x09, 0x09, 0x09, 0x01,
104     0x3E, 0x41, 0x41, 0x51, 0x73,
105     0x7F, 0x08, 0x08, 0x08, 0x7F,
106     0x00, 0x41, 0x7F, 0x41, 0x00,
107     0x20, 0x40, 0x41, 0x3F, 0x01,
108     0x7F, 0x08, 0x14, 0x22, 0x41,
109     0x7F, 0x40, 0x40, 0x40, 0x40,
110     0x7F, 0x02, 0x1C, 0x02, 0x7F,
111     0x7F, 0x04, 0x08, 0x10, 0x7F,
112     0x3E, 0x41, 0x41, 0x41, 0x3E,
113     0x7F, 0x09, 0x09, 0x09, 0x06,
114     0x3E, 0x41, 0x51, 0x21, 0x5E,
115     0x7F, 0x09, 0x19, 0x29, 0x46,
116     0x26, 0x49, 0x49, 0x49, 0x32,
117     0x03, 0x01, 0x7F, 0x01, 0x03,
118     0x3F, 0x40, 0x40, 0x40, 0x3F,
119     0x1F, 0x20, 0x40, 0x20, 0x1F,
120     0x3F, 0x40, 0x38, 0x40, 0x3F,
121     0x63, 0x14, 0x08, 0x14, 0x63,
122     0x03, 0x04, 0x78, 0x04, 0x03,
123     0x61, 0x59, 0x49, 0x4D, 0x43,
124     0x00, 0x7F, 0x41, 0x41, 0x41,
125     0x02, 0x04, 0x08, 0x10, 0x20,
126     0x00, 0x41, 0x41, 0x41, 0x7F,
127     0x04, 0x02, 0x01, 0x02, 0x04,
128     0x40, 0x40, 0x40, 0x40, 0x40,
129     0x00, 0x03, 0x07, 0x08, 0x00,
130     0x20, 0x54, 0x54, 0x78, 0x40,
131     0x7F, 0x28, 0x44, 0x44, 0x38,
132     0x38, 0x44, 0x44, 0x44, 0x28,
133     0x38, 0x44, 0x44, 0x28, 0x7F,
134     0x38, 0x54, 0x54, 0x54, 0x18,
135     0x00, 0x08, 0x7E, 0x09, 0x02,
136     0x18, 0xA4, 0xA4, 0x9C, 0x78,
137     0x7F, 0x08, 0x04, 0x04, 0x78,
138     0x00, 0x44, 0x7D, 0x40, 0x00,
139     0x20, 0x40, 0x40, 0x3D, 0x00,
140     0x7F, 0x10, 0x28, 0x44, 0x00,
141     0x00, 0x41, 0x7F, 0x40, 0x00,
142     0x7C, 0x04, 0x78, 0x04, 0x78,
143     0x7C, 0x08, 0x04, 0x04, 0x78,
144     0x38, 0x44, 0x44, 0x44, 0x38,
145     0xFC, 0x18, 0x24, 0x24, 0x18,
146     0x18, 0x24, 0x24, 0x18, 0xFC,
147     0x7C, 0x08, 0x04, 0x04, 0x08,
148     0x48, 0x54, 0x54, 0x54, 0x24,
149     0x04, 0x04, 0x3F, 0x44, 0x24,
150     0x3C, 0x40, 0x40, 0x20, 0x7C,
151     0x1C, 0x20, 0x40, 0x20, 0x1C,
152     0x3C, 0x40, 0x30, 0x40, 0x3C,
153     0x44, 0x28, 0x10, 0x28, 0x44,
154     0x4C, 0x90, 0x90, 0x90, 0x7C,
155     0x44, 0x64, 0x54, 0x4C, 0x44,
156     0x00, 0x08, 0x36, 0x41, 0x00,
157     0x00, 0x00, 0x77, 0x00, 0x00,
158     0x00, 0x41, 0x36, 0x08, 0x00,
159     0x02, 0x01, 0x02, 0x04, 0x02,
160     0x3C, 0x26, 0x23, 0x26, 0x3C,
161     0x1E, 0xA1, 0xA1, 0x61, 0x12,
162     0x3A, 0x40, 0x40, 0x20, 0x7A,
163     0x38, 0x54, 0x54, 0x55, 0x59,
164     0x21, 0x55, 0x55, 0x79, 0x41,
165     0x21, 0x54, 0x54, 0x78, 0x41,
166     0x21, 0x55, 0x54, 0x78, 0x40,
167     0x20, 0x54, 0x55, 0x79, 0x40,
168     0x0C, 0x1E, 0x52, 0x72, 0x12,
169     0x39, 0x55, 0x55, 0x55, 0x59,
170     0x39, 0x54, 0x54, 0x54, 0x59,
171     0x39, 0x55, 0x54, 0x54, 0x58,
172     0x00, 0x00, 0x45, 0x7C, 0x41,
173     0x00, 0x02, 0x45, 0x7D, 0x42,
174     0x00, 0x01, 0x45, 0x7C, 0x40,
175     0xF0, 0x29, 0x24, 0x29, 0xF0,
176     0xF0, 0x28, 0x25, 0x28, 0xF0,
177     0x7C, 0x54, 0x55, 0x45, 0x00,
178     0x20, 0x54, 0x54, 0x7C, 0x54,
179     0x7C, 0x0A, 0x09, 0x7F, 0x49,
180     0x32, 0x49, 0x49, 0x49, 0x32,
181     0x32, 0x48, 0x48, 0x48, 0x32,
182     0x32, 0x4A, 0x48, 0x48, 0x30,
183     0x3A, 0x41, 0x41, 0x21, 0x7A,
184     0x3A, 0x42, 0x40, 0x20, 0x78,
185     0x00, 0x9D, 0xA0, 0xA0, 0x7D,
186     0x39, 0x44, 0x44, 0x44, 0x39,
187     0x3D, 0x40, 0x40, 0x40, 0x3D,
188     0x3C, 0x24, 0xFF, 0x24, 0x24,
189     0x48, 0x7E, 0x49, 0x43, 0x66,
190     0x2B, 0x2F, 0xFC, 0x2F, 0x2B,
191     0xFF, 0x09, 0x29, 0xF6, 0x20,
192     0xC0, 0x88, 0x7E, 0x09, 0x03,
193     0x20, 0x54, 0x54, 0x79, 0x41,
194     0x00, 0x00, 0x44, 0x7D, 0x41,
195     0x30, 0x48, 0x48, 0x4A, 0x32,
196     0x38, 0x40, 0x40, 0x22, 0x7A,
197     0x00, 0x7A, 0x0A, 0x0A, 0x72,
198     0x7D, 0x0D, 0x19, 0x31, 0x7D,
199     0x26, 0x29, 0x29, 0x2F, 0x28,
200     0x26, 0x29, 0x29, 0x29, 0x26,
201     0x30, 0x48, 0x4D, 0x40, 0x20,
202     0x38, 0x08, 0x08, 0x08, 0x08,
203     0x08, 0x08, 0x08, 0x08, 0x38,
204     0x2F, 0x10, 0xC8, 0xAC, 0xBA,
205     0x2F, 0x10, 0x28, 0x34, 0xFA,
206     0x00, 0x00, 0x7B, 0x00, 0x00,
207     0x08, 0x14, 0x2A, 0x14, 0x22,
208     0x22, 0x14, 0x2A, 0x14, 0x08,
209     0xAA, 0x00, 0x55, 0x00, 0xAA,
210     0xAA, 0x55, 0xAA, 0x55, 0xAA,
211     0x00, 0x00, 0x00, 0xFF, 0x00,
212     0x10, 0x10, 0x10, 0xFF, 0x00,
213     0x14, 0x14, 0x14, 0xFF, 0x00,
214     0x10, 0x10, 0xFF, 0x00, 0xFF,
215     0x10, 0x10, 0xF0, 0x10, 0xF0,
216     0x14, 0x14, 0x14, 0xFC, 0x00,
217     0x14, 0x14, 0xF7, 0x00, 0xFF,
218     0x00, 0x00, 0xFF, 0x00, 0xFF,
219     0x14, 0x14, 0xF4, 0x04, 0xFC,
220     0x14, 0x14, 0x17, 0x10, 0x1F,
221     0x10, 0x10, 0x1F, 0x10, 0x1F,
222     0x14, 0x14, 0x14, 0x1F, 0x00,
223     0x10, 0x10, 0x10, 0xF0, 0x00,
224     0x00, 0x00, 0x00, 0x1F, 0x10,
225     0x10, 0x10, 0x10, 0x1F, 0x10,
226     0x10, 0x10, 0x10, 0xF0, 0x10,
227     0x00, 0x00, 0x00, 0xFF, 0x10,
228     0x10, 0x10, 0x10, 0x10, 0x10,
229     0x10, 0x10, 0x10, 0xFF, 0x10,
230     0x00, 0x00, 0x00, 0xFF, 0x14,
231     0x00, 0x00, 0xFF, 0x00, 0xFF,
232     0x00, 0x00, 0x1F, 0x10, 0x17,
233     0x00, 0x00, 0xFC, 0x04, 0xF4,
234     0x14, 0x14, 0x17, 0x10, 0x17,
235     0x14, 0x14, 0xF4, 0x04, 0xF4,
236     0x00, 0x00, 0xFF, 0x00, 0xF7,
237     0x14, 0x14, 0x14, 0x14, 0x14,
238     0x14, 0x14, 0xF7, 0x00, 0xF7,
239     0x14, 0x14, 0x14, 0x17, 0x14,
240     0x10, 0x10, 0x1F, 0x10, 0x1F,
241     0x14, 0x14, 0x14, 0xF4, 0x14,
242     0x10, 0x10, 0xF0, 0x10, 0xF0,
243     0x00, 0x00, 0x1F, 0x10, 0x1F,
244     0x00, 0x00, 0x00, 0x1F, 0x14,
245     0x00, 0x00, 0x00, 0xFC, 0x14,
246     0x00, 0x00, 0xF0, 0x10, 0xF0,
247     0x10, 0x10, 0xFF, 0x10, 0xFF,
248     0x14, 0x14, 0x14, 0xFF, 0x14,
249     0x10, 0x10, 0x10, 0x1F, 0x00,
250     0x00, 0x00, 0x00, 0xF0, 0x10,
251     0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
252     0xF0, 0xF0, 0xF0, 0xF0, 0xF0,
253     0xFF, 0xFF, 0xFF, 0x00, 0x00,
254     0x00, 0x00, 0x00, 0xFF, 0xFF,
255     0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
256     0x38, 0x44, 0x44, 0x38, 0x44,
257     0x7C, 0x2A, 0x2A, 0x3E, 0x14,
258     0x7E, 0x02, 0x02, 0x06, 0x06,
259     0x02, 0x7E, 0x02, 0x7E, 0x02,
260     0x63, 0x55, 0x49, 0x41, 0x63,
261     0x38, 0x44, 0x44, 0x3C, 0x04,
262     0x40, 0x7E, 0x20, 0x1E, 0x20,
263     0x06, 0x02, 0x7E, 0x02, 0x02,
264     0x99, 0xA5, 0xE7, 0xA5, 0x99,
265     0x1C, 0x2A, 0x49, 0x2A, 0x1C,
266     0x4C, 0x72, 0x01, 0x72, 0x4C,
267     0x30, 0x4A, 0x4D, 0x4D, 0x30,
268     0x30, 0x48, 0x78, 0x48, 0x30,
269     0xBC, 0x62, 0x5A, 0x46, 0x3D,
270     0x3E, 0x49, 0x49, 0x49, 0x00,
271     0x7E, 0x01, 0x01, 0x01, 0x7E,
272     0x2A, 0x2A, 0x2A, 0x2A, 0x2A,
273     0x44, 0x44, 0x5F, 0x44, 0x44,
274     0x40, 0x51, 0x4A, 0x44, 0x40,
275     0x40, 0x44, 0x4A, 0x51, 0x40,
276     0x00, 0x00, 0xFF, 0x01, 0x03,
277     0xE0, 0x80, 0xFF, 0x00, 0x00,
278     0x08, 0x08, 0x6B, 0x6B, 0x08,
279     0x36, 0x12, 0x36, 0x24, 0x36,
280     0x06, 0x0F, 0x09, 0x0F, 0x06,
281     0x00, 0x00, 0x18, 0x18, 0x00,
282     0x00, 0x00, 0x10, 0x10, 0x00,
283     0x30, 0x40, 0xFF, 0x01, 0x01,
284     0x00, 0x1F, 0x01, 0x01, 0x1E,
285     0x00, 0x19, 0x1D, 0x17, 0x12,
286     0x00, 0x3C, 0x3C, 0x3C, 0x3C,
287     0x00, 0x00, 0x00, 0x00, 0x00
288 };