1 /******************************************************************************
3 Definition for small font
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
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.
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/>.
20 Emil Varughese @ Edwin Robotics Pvt. Ltd.
22 https://github.com/emil01/SparkFun_Micro_OLED_Arduino_Library/
24 ******************************************************************************/
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)
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