1 #include "../../../lvgl.h"
2 
3 #if LV_USE_DEMO_BENCHMARK
4 
5 
6 /*******************************************************************************
7  * Size: 28 px
8  * Bpp: 4
9  * Opts:
10  ******************************************************************************/
11 
12 #ifndef LV_FONT_BENCHMARK_MONTSERRAT_28_COMPR_AZ
13 #define LV_FONT_BENCHMARK_MONTSERRAT_28_COMPR_AZ 1
14 #endif
15 
16 #if LV_FONT_BENCHMARK_MONTSERRAT_28_COMPR_AZ
17 
18 /*-----------------
19  *    BITMAPS
20  *----------------*/
21 
22 /*Store the image of the glyphs*/
23 static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = {
24     /* U+20 " " */
25 
26     /* U+61 "a" */
27     0x0, 0xb, 0xdf, 0x7f, 0xb6, 0x90, 0x3, 0x47,
28     0x42, 0x8, 0x0, 0x96, 0xe4, 0x2, 0x50, 0x15,
29     0x9a, 0x95, 0x0, 0x33, 0x0, 0x1d, 0x1d, 0x4c,
30     0xad, 0x5a, 0x0, 0x80, 0x1, 0xb8, 0x7, 0x89,
31     0xc0, 0x48, 0x3, 0xfd, 0xc0, 0x6, 0x0, 0x14,
32     0x67, 0x73, 0xfe, 0x90, 0xc, 0xda, 0xe6, 0x22,
33     0x0, 0xf0, 0x94, 0x80, 0xd7, 0x7f, 0xe9, 0x0,
34     0x94, 0x1, 0x4a, 0x20, 0x1f, 0xb8, 0x0, 0xa0,
35     0x1e, 0xe0, 0xb, 0x80, 0x8, 0x1, 0xc4, 0xe0,
36     0x12, 0x80, 0x2d, 0x40, 0x2, 0xd8, 0x1, 0x8a,
37     0x80, 0x6b, 0xfd, 0xd2, 0x2c, 0x1, 0x97, 0x58,
38     0x40, 0x4, 0xdb, 0x40, 0x10,
39 
40     /* U+62 "b" */
41     0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf9,
42     0x4b, 0x7d, 0xfb, 0x6a, 0x1, 0xf3, 0x65, 0x20,
43     0x81, 0x25, 0x69, 0x0, 0x75, 0x98, 0x2c, 0x4b,
44     0x88, 0x16, 0x90, 0x6, 0x12, 0xda, 0x76, 0x8e,
45     0x60, 0x7, 0x80, 0x77, 0x90, 0x7, 0x4a, 0x81,
46     0x28, 0x4, 0xc4, 0x1, 0xf4, 0x0, 0x3c, 0x2,
47     0xc0, 0xf, 0xc4, 0x20, 0xc0, 0x13, 0x0, 0x7f,
48     0x18, 0x10, 0x4, 0xc0, 0x1f, 0xc6, 0x4, 0x1,
49     0x60, 0x7, 0xe3, 0x10, 0x60, 0x9, 0x88, 0x3,
50     0xe8, 0x0, 0x78, 0x6, 0xf2, 0x0, 0xe9, 0x40,
51     0x25, 0x0, 0x88, 0x9b, 0x4e, 0xd1, 0xcc, 0x0,
52     0xf0, 0xd, 0xc6, 0xb, 0x12, 0xe2, 0x5, 0xa4,
53     0x1, 0x87, 0x29, 0x4, 0x5, 0x2b, 0x48, 0x0,
54 
55     /* U+63 "c" */
56     0x0, 0xc7, 0x3b, 0xfe, 0xd9, 0x30, 0xe, 0x1b,
57     0xc6, 0x20, 0x1, 0x36, 0x48, 0x4, 0x38, 0x80,
58     0x2d, 0x32, 0x60, 0x3, 0x40, 0x2, 0x88, 0x17,
59     0xa5, 0x99, 0x3c, 0x60, 0x11, 0xa0, 0x1d, 0x0,
60     0x70, 0xee, 0xa0, 0x2c, 0x1, 0x0, 0x1f, 0x9,
61     0x0, 0xc, 0x0, 0x80, 0x1f, 0xf3, 0x80, 0x80,
62     0x7f, 0xf0, 0x1c, 0x4, 0x3, 0xff, 0x80, 0x60,
63     0x4, 0x0, 0xff, 0xa8, 0x1, 0x0, 0x1f, 0x9,
64     0x0, 0x9, 0x0, 0xe8, 0x3, 0x87, 0x75, 0x0,
65     0xa, 0x20, 0x5e, 0x96, 0x64, 0xf1, 0x80, 0x61,
66     0xc4, 0x1, 0x69, 0x93, 0x0, 0x1e, 0x0, 0x21,
67     0xbc, 0x62, 0x0, 0x13, 0x64, 0x0, 0x0,
68 
69     /* U+64 "d" */
70     0x0, 0xff, 0xe0, 0x17, 0xfa, 0x0, 0x3f, 0xff,
71     0xe0, 0x1f, 0xcb, 0x5b, 0xfd, 0x8c, 0x1, 0xf1,
72     0x65, 0x29, 0x0, 0x9c, 0xeb, 0x0, 0x61, 0xc3,
73     0x1, 0x69, 0x92, 0x81, 0x50, 0x6, 0xd1, 0x5,
74     0xe9, 0x66, 0x57, 0x18, 0x80, 0x46, 0x60, 0x3a,
75     0x0, 0xe1, 0xd1, 0x0, 0xa8, 0x1, 0x0, 0x1f,
76     0xb, 0x0, 0x44, 0x0, 0x40, 0xf, 0xd6, 0x1,
77     0x38, 0x8, 0x7, 0xf0, 0x80, 0x4e, 0x2, 0x1,
78     0xfc, 0x20, 0x11, 0x0, 0xc, 0x3, 0xf2, 0x0,
79     0x54, 0x0, 0x80, 0xf, 0xd4, 0x1, 0x19, 0x81,
80     0x20, 0x3, 0xd6, 0x40, 0x1b, 0x44, 0x1f, 0x18,
81     0xd1, 0xf9, 0x4, 0x3, 0xe, 0x18, 0x1c, 0xe5,
82     0xc0, 0x8b, 0x40, 0x38, 0xb2, 0x90, 0x80, 0x4e,
83     0x38, 0xc0, 0x20,
84 
85     /* U+65 "e" */
86     0x0, 0xc9, 0x7b, 0xfd, 0x8c, 0x20, 0x1c, 0x39,
87     0x68, 0x40, 0x27, 0x3e, 0x80, 0x10, 0xf9, 0x82,
88     0x4d, 0xd3, 0x0, 0xda, 0x0, 0x28, 0x42, 0xec,
89     0xc8, 0xb3, 0xa4, 0x14, 0x26, 0x81, 0x28, 0x1,
90     0xc5, 0xe0, 0x2f, 0x40, 0x6, 0x0, 0xf8, 0x90,
91     0x34, 0x80, 0x1f, 0xff, 0xc8, 0xc, 0xe0, 0x1f,
92     0xfc, 0x13, 0x70, 0x7, 0xff, 0xfd, 0xc6, 0x0,
93     0x40, 0xf, 0xfa, 0xc0, 0x10, 0x1, 0xf8, 0x40,
94     0x6, 0x80, 0x76, 0x20, 0x1c, 0xbe, 0x60, 0xa,
95     0x20, 0x4e, 0x96, 0x64, 0x65, 0xf, 0x80, 0x7,
96     0x10, 0x0, 0xd3, 0x27, 0x30, 0x2e, 0x0, 0x86,
97     0xf1, 0x88, 0x40, 0x56, 0xb4, 0x80,
98 
99     /* U+66 "f" */
100     0x0, 0xc3, 0x1b, 0xfd, 0x68, 0x1, 0xe, 0x39,
101     0x0, 0xa6, 0x80, 0x50, 0x40, 0xb7, 0x66, 0xa0,
102     0x9, 0xc0, 0xa9, 0x11, 0x26, 0x1, 0x8, 0x20,
103     0x7, 0xc2, 0x1, 0xfa, 0x7f, 0x80, 0xd, 0xff,
104     0x70, 0x7, 0xff, 0x2, 0xf2, 0xc0, 0x9, 0x99,
105     0x68, 0x11, 0xa8, 0x0, 0x4c, 0xf0, 0x7, 0xff,
106     0xfc, 0x3, 0xff, 0xc6,
107 
108     /* U+67 "g" */
109     0x0, 0xcb, 0x7b, 0xfd, 0x8e, 0x21, 0x9f, 0x80,
110     0x3, 0xda, 0x42, 0x1, 0x38, 0xf4, 0x0, 0xc7,
111     0x84, 0x4, 0xf3, 0x27, 0x11, 0x59, 0x0, 0x5c,
112     0x0, 0x7d, 0x86, 0x64, 0x73, 0x80, 0x80, 0x14,
113     0x81, 0xa0, 0x3, 0xd0, 0xc0, 0x17, 0x80, 0x2c,
114     0x3, 0xf5, 0x80, 0x4c, 0x2, 0x40, 0x1f, 0x88,
115     0x40, 0x30, 0x80, 0x7f, 0x84, 0x0, 0xc0, 0x2,
116     0x0, 0xfc, 0x40, 0x17, 0x80, 0x20, 0x3, 0xf4,
117     0x0, 0x4a, 0x40, 0xb2, 0x1, 0xe9, 0x50, 0xd,
118     0xe0, 0x6, 0xe9, 0x66, 0x4f, 0x30, 0x7, 0x16,
119     0x10, 0xb, 0x4c, 0x98, 0x45, 0x60, 0x7, 0x0,
120     0x1e, 0xd2, 0x10, 0x9, 0xc7, 0xa0, 0x0, 0x40,
121     0x32, 0xde, 0xff, 0x63, 0x89, 0x0, 0xc, 0x3,
122     0xff, 0x81, 0x40, 0xc, 0x3, 0xe6, 0x0, 0xf9,
123     0x5c, 0x5, 0x43, 0xc6, 0x7a, 0x9d, 0x99, 0x19,
124     0x40, 0xb, 0x0, 0x71, 0x80, 0xac, 0x4c, 0x9c,
125     0xc0, 0x12, 0xa0, 0x2, 0xcc, 0x3a, 0x8, 0x0,
126     0x52, 0x39, 0x80, 0x0,
127 
128     /* U+68 "h" */
129     0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf8,
130     0x8d, 0x7d, 0xfd, 0x6a, 0x1, 0xe6, 0xd9, 0x41,
131     0x1, 0x4a, 0xb0, 0xe, 0xa2, 0x16, 0x88, 0x28,
132     0x1, 0x24, 0x3, 0x93, 0xa5, 0xdd, 0x58, 0x0,
133     0x62, 0x0, 0x86, 0xc0, 0x38, 0xe0, 0x0, 0x80,
134     0x14, 0x80, 0x7c, 0x80, 0xe, 0x0, 0x8c, 0x3,
135     0xe2, 0x0, 0x8, 0x4, 0xe0, 0x1f, 0xe3, 0x0,
136     0xff, 0xff, 0x80, 0x7f, 0xf4, 0x80,
137 
138     /* U+69 "i" */
139     0x5e, 0xd3, 0x81, 0x29, 0x60, 0x6, 0xdc, 0xd3,
140     0x83, 0x28, 0x7, 0x3f, 0xf8, 0xc0, 0x3f, 0xfd,
141     0x80,
142 
143     /* U+6A "j" */
144     0x0, 0xe3, 0xee, 0x20, 0x7, 0x40, 0x8a, 0x0,
145     0x38, 0x80, 0xa, 0x1, 0xd3, 0x38, 0x3, 0xcc,
146     0xc0, 0xf, 0xfe, 0x1a, 0xff, 0x98, 0x3, 0xff,
147     0xfe, 0x1, 0xff, 0xef, 0x30, 0xe, 0xc0, 0x3,
148     0x5, 0xb2, 0xc3, 0x0, 0x9a, 0xa4, 0xd3, 0x80,
149     0x28, 0x1d, 0x48, 0x5, 0x31, 0x0,
150 
151     /* U+6B "k" */
152     0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x3f, 0xf9,
153     0xe9, 0xfe, 0xe2, 0x0, 0xff, 0x2d, 0x80, 0xe1,
154     0x0, 0x7f, 0x35, 0x0, 0xe1, 0x0, 0x7f, 0x3c,
155     0x80, 0xe1, 0x0, 0x7f, 0x44, 0x0, 0x70, 0x80,
156     0x3f, 0xa5, 0xc0, 0x70, 0x80, 0x3f, 0x3d, 0x30,
157     0x1, 0xc8, 0x3, 0xfa, 0x94, 0x2, 0x65, 0x0,
158     0xfe, 0x10, 0x3a, 0x0, 0x51, 0x0, 0x7f, 0x26,
159     0x2b, 0x80, 0x3c, 0x3, 0xf2, 0xd8, 0x2, 0x10,
160     0xa, 0x80, 0x3e, 0x90, 0xd, 0x64, 0xa, 0xe0,
161     0x1f, 0xfc, 0xf, 0x0, 0x42, 0x0, 0x7f, 0xc5,
162     0x40, 0xa, 0x10, 0xf, 0xf9, 0x5c, 0x7, 0x40,
163 
164     /* U+6C "l" */
165     0x7f, 0xf1, 0x80, 0x7f, 0xff, 0xc0, 0x38,
166 
167     /* U+6D "m" */
168     0x7f, 0xf1, 0xc, 0x67, 0x7e, 0xc9, 0x80, 0x45,
169     0x1b, 0xfe, 0xd9, 0x20, 0xf, 0x3f, 0xb9, 0x88,
170     0x13, 0x63, 0x83, 0xeb, 0x90, 0x0, 0x9b, 0x58,
171     0x3, 0xa8, 0x4e, 0x6e, 0x94, 0x1, 0x15, 0x0,
172     0x73, 0x74, 0xa0, 0x9, 0x30, 0xe, 0x7c, 0x64,
173     0x5a, 0x90, 0x2, 0x83, 0xe3, 0x22, 0xd4, 0x0,
174     0x20, 0x3, 0x14, 0x0, 0x73, 0x10, 0x0, 0xe0,
175     0x3, 0x9c, 0x81, 0x0, 0x35, 0x0, 0x7c, 0x80,
176     0xb, 0x0, 0xf9, 0x0, 0x2, 0x1, 0x18, 0x7,
177     0xdc, 0x0, 0x30, 0xf, 0x84, 0x0, 0x60, 0x13,
178     0x80, 0x7f, 0x9c, 0x3, 0xfc, 0x20, 0x1f, 0xff,
179     0xf0, 0xf, 0xff, 0xf8, 0x7, 0xff, 0x50,
180 
181     /* U+6E "n" */
182     0x7f, 0xf1, 0x3, 0xe7, 0x7f, 0x5a, 0x80, 0x79,
183     0xfa, 0xc, 0x40, 0x52, 0xac, 0x3, 0xa8, 0x4a,
184     0x2a, 0x8e, 0x20, 0x92, 0x1, 0xcd, 0xae, 0xaa,
185     0x8c, 0x10, 0x62, 0x0, 0x8a, 0x40, 0x38, 0xa4,
186     0x0, 0x80, 0x15, 0x0, 0x7c, 0xa0, 0xe, 0x0,
187     0x8c, 0x3, 0xe3, 0x0, 0x8, 0x4, 0xe0, 0x1f,
188     0xe3, 0x0, 0xff, 0xff, 0x80, 0x7f, 0xf4, 0x80,
189 
190     /* U+6F "o" */
191     0x0, 0xc9, 0x5b, 0xfd, 0xb0, 0x40, 0x1e, 0x1b,
192     0xb2, 0x90, 0x9, 0x3e, 0xc0, 0x6, 0x1f, 0x40,
193     0x16, 0x99, 0x28, 0x1, 0xec, 0x2, 0xa1, 0x5,
194     0xe9, 0x66, 0x57, 0x18, 0x23, 0x81, 0xa0, 0x1d,
195     0x0, 0x70, 0xe8, 0x84, 0x85, 0x80, 0x20, 0x3,
196     0xe1, 0x90, 0x15, 0x30, 0x2, 0x0, 0x7e, 0x40,
197     0x1, 0x38, 0x8, 0x7, 0xf0, 0x80, 0x39, 0xc0,
198     0x40, 0x3f, 0x84, 0x1, 0xc6, 0x0, 0x40, 0xf,
199     0xd6, 0x0, 0x2b, 0x0, 0x40, 0x7, 0xc2, 0xc0,
200     0x2a, 0x68, 0x7, 0x40, 0x1c, 0x3a, 0x21, 0x20,
201     0xa, 0x20, 0x5e, 0x96, 0x65, 0x71, 0x82, 0x38,
202     0x0, 0x71, 0x0, 0x5a, 0x64, 0xa0, 0x7, 0xb0,
203     0xc, 0x37, 0x65, 0x20, 0x12, 0x6d, 0x80, 0x8,
204 
205     /* U+70 "p" */
206     0x7f, 0xf1, 0x3, 0x5f, 0x7e, 0xda, 0x80, 0x7c,
207     0xdb, 0x28, 0x20, 0x49, 0x5a, 0x40, 0x1d, 0x44,
208     0x2f, 0x76, 0x93, 0x2, 0xd2, 0x0, 0xc2, 0x7f,
209     0x8, 0x86, 0xc8, 0x0, 0x78, 0x6, 0x1d, 0x10,
210     0xe, 0x76, 0x2, 0x50, 0x9, 0x84, 0x3, 0xeb,
211     0x0, 0x78, 0x5, 0x80, 0x1f, 0x88, 0x41, 0x80,
212     0x27, 0x0, 0xfe, 0x30, 0x20, 0x9, 0x80, 0x3f,
213     0x8c, 0x8, 0x2, 0xc0, 0xf, 0xc6, 0x20, 0xc0,
214     0x13, 0x10, 0x7, 0xd0, 0x0, 0xf0, 0xd, 0xe4,
215     0x1, 0xd2, 0x80, 0x4a, 0x1, 0x9, 0x6d, 0x3b,
216     0x47, 0x30, 0x3, 0xc0, 0x35, 0x18, 0x2c, 0x4b,
217     0x88, 0x16, 0x90, 0x6, 0x7c, 0xa4, 0x10, 0x14,
218     0xad, 0x20, 0xf, 0x96, 0xfb, 0xfa, 0xd4, 0x3,
219     0xff, 0xf0,
220 
221     /* U+71 "q" */
222     0x0, 0xcb, 0x5b, 0xfd, 0x8c, 0x0, 0xff, 0x40,
223     0x0, 0xb2, 0x94, 0x80, 0x4e, 0x74, 0x80, 0x30,
224     0xe1, 0x80, 0xb4, 0xc9, 0x40, 0xb0, 0x3, 0x68,
225     0x82, 0xf4, 0xb3, 0x2b, 0x4c, 0x40, 0x23, 0x30,
226     0x1d, 0x0, 0x71, 0x68, 0x80, 0x54, 0x0, 0x80,
227     0xf, 0x86, 0x40, 0x22, 0x0, 0x20, 0x7, 0xe4,
228     0x0, 0x9c, 0x4, 0x3, 0xf8, 0x40, 0x27, 0x1,
229     0x0, 0xfe, 0x10, 0x8, 0x80, 0x8, 0x1, 0xfa,
230     0xc0, 0x2a, 0x0, 0x40, 0x7, 0xc2, 0xc0, 0x11,
231     0x98, 0xe, 0x80, 0x38, 0x74, 0x40, 0x36, 0x88,
232     0x2f, 0x4b, 0x32, 0xb8, 0xc4, 0x3, 0xe, 0x18,
233     0xb, 0x4c, 0x94, 0xf, 0x40, 0x38, 0xb2, 0x90,
234     0x80, 0x4e, 0x70, 0x40, 0x3e, 0x5b, 0xdf, 0xec,
235     0x60, 0xf, 0xff, 0xc8,
236 
237     /* U+72 "r" */
238     0x7f, 0xf1, 0x3, 0x67, 0x40, 0x4, 0x3b, 0x26,
239     0x20, 0x1b, 0x88, 0xd, 0xb4, 0x2, 0x22, 0x6e,
240     0x4a, 0x80, 0x6c, 0x20, 0xf, 0x38, 0x80, 0x7d,
241     0xa0, 0x1f, 0x98, 0x3, 0xff, 0xf0,
242 
243     /* U+73 "s" */
244     0x0, 0x8a, 0x77, 0xfd, 0xd9, 0x6, 0x1, 0xa3,
245     0x58, 0x80, 0x2, 0x6f, 0x90, 0x0, 0x57, 0x1,
246     0x79, 0xa9, 0x61, 0xa, 0x0, 0x70, 0x3, 0x21,
247     0x95, 0xa7, 0xb0, 0x80, 0xc, 0x4, 0x40, 0xf,
248     0x18, 0x4, 0xc0, 0x4e, 0x1, 0xfe, 0x80, 0x4,
249     0x75, 0xc2, 0x88, 0x7, 0x1d, 0x90, 0xa, 0x3d,
250     0x76, 0xa8, 0x6, 0x4d, 0xc9, 0x63, 0x0, 0x15,
251     0x38, 0x7, 0x1b, 0x4e, 0x7d, 0x8, 0x40, 0x7,
252     0xf9, 0x58, 0x0, 0x40, 0xae, 0x1, 0xf1, 0x80,
253     0xc, 0x2e, 0x3e, 0x9d, 0x54, 0xf8, 0x80, 0x82,
254     0x22, 0x0, 0x2c, 0x55, 0x20, 0xc0, 0xe8, 0x7,
255     0x30, 0xe6, 0x20, 0x2, 0x5a, 0xc1, 0x0,
256 
257     /* U+74 "t" */
258     0x0, 0xa2, 0xa, 0x1, 0xf0, 0xbb, 0xbc, 0x3,
259     0xff, 0x9f, 0x3f, 0xc0, 0x5, 0xff, 0xb8, 0x3,
260     0xff, 0x81, 0x79, 0x60, 0x4, 0xcc, 0xb4, 0x8,
261     0xd4, 0x0, 0x26, 0x78, 0x3, 0xff, 0xf2, 0x20,
262     0x1f, 0xfc, 0x14, 0x0, 0xfc, 0xa0, 0x36, 0xaa,
263     0xa4, 0x0, 0xa0, 0x41, 0x2a, 0x8b, 0xe0, 0x11,
264     0x7b, 0x8, 0xa, 0xc0,
265 
266     /* U+75 "u" */
267     0x9f, 0xf0, 0x80, 0x7c, 0xbf, 0xe6, 0x0, 0xff,
268     0xff, 0x80, 0x7f, 0xf8, 0x44, 0x0, 0x40, 0x1f,
269     0x68, 0x5, 0xa0, 0x4, 0x0, 0xf9, 0x80, 0x24,
270     0x0, 0x49, 0x0, 0x75, 0x8, 0x4, 0x2e, 0x3,
271     0x90, 0x88, 0x6d, 0x50, 0xe, 0x85, 0x1, 0x7b,
272     0xb4, 0x90, 0xd0, 0x7, 0x55, 0xa8, 0x80, 0x9c,
273     0x73, 0x80, 0x40,
274 
275     /* U+76 "v" */
276     0xd, 0xfe, 0x0, 0xfe, 0x2f, 0xf3, 0x85, 0x80,
277     0xb0, 0x7, 0xeb, 0x0, 0x30, 0x30, 0x85, 0x0,
278     0x7c, 0x2c, 0xc, 0x20, 0x6, 0x3, 0x30, 0x7,
279     0x98, 0x1, 0x60, 0x15, 0x0, 0x24, 0x3, 0xd2,
280     0x8, 0x40, 0x11, 0x28, 0x28, 0x80, 0x65, 0x10,
281     0xf0, 0xe, 0x90, 0x4, 0x80, 0x69, 0x2, 0x40,
282     0xe, 0x32, 0x6, 0x0, 0x8c, 0xc1, 0x60, 0x1f,
283     0x58, 0xa, 0x80, 0x24, 0x0, 0xc0, 0x1f, 0x30,
284     0x84, 0x80, 0xa8, 0x30, 0x7, 0xf3, 0x1, 0x99,
285     0x80, 0x16, 0x1, 0xfd, 0x20, 0x9, 0x90, 0x21,
286     0x0, 0x7f, 0xa, 0x82, 0x88, 0x78, 0x7, 0xfd,
287     0x20, 0x11, 0x20, 0x7, 0xfc, 0x66, 0x0, 0x58,
288     0x7, 0x80,
289 
290     /* U+77 "w" */
291     0xaf, 0xe0, 0xf, 0xd5, 0xfc, 0x1, 0xfa, 0x7f,
292     0x78, 0x5, 0x0, 0x3c, 0x2a, 0x2, 0xa0, 0x1f,
293     0x38, 0x52, 0x8, 0x68, 0x7, 0x9c, 0x2, 0xe0,
294     0xf, 0x28, 0x83, 0x3, 0x3, 0x0, 0x7a, 0x80,
295     0x24, 0x10, 0xe, 0xe0, 0x41, 0xa, 0x0, 0x28,
296     0x6, 0x23, 0xa, 0x0, 0x38, 0x6, 0x14, 0xe,
297     0x0, 0x11, 0x87, 0x0, 0x6a, 0x2, 0x54, 0xa,
298     0x0, 0xce, 0x2, 0xa0, 0x15, 0x82, 0x8, 0x4,
299     0xc1, 0x41, 0xc0, 0x64, 0x1, 0x50, 0x38, 0x6,
300     0x60, 0x3, 0x80, 0x10, 0x41, 0x81, 0x44, 0x28,
301     0x0, 0x46, 0x14, 0x1, 0x85, 0x2, 0x80, 0x1c,
302     0x8, 0x20, 0x7, 0x6, 0x0, 0x50, 0x11, 0x80,
303     0x77, 0x1, 0x90, 0xa8, 0x70, 0x5, 0x40, 0x28,
304     0xc, 0x14, 0x1, 0xe5, 0x10, 0xa7, 0x0, 0x28,
305     0x4, 0x66, 0xd, 0x41, 0x6, 0x0, 0xf9, 0xc1,
306     0x68, 0x18, 0x3, 0xa8, 0x1b, 0x81, 0x4, 0x3,
307     0xea, 0x2, 0x30, 0xa0, 0xe, 0x70, 0x2, 0x86,
308     0x80, 0x7e, 0x32, 0x0, 0x11, 0x80, 0x70, 0xa8,
309     0x4, 0xc0, 0x1f, 0xd4, 0x0, 0xa0, 0xf, 0xb8,
310     0x0, 0xa0, 0x1c,
311 
312     /* U+78 "x" */
313     0x1e, 0xfe, 0x10, 0xf, 0x4f, 0xf9, 0x40, 0x74,
314     0x7, 0x40, 0x39, 0x58, 0x19, 0x40, 0x7, 0x20,
315     0x70, 0x1, 0x15, 0x81, 0xc8, 0x6, 0x65, 0x7,
316     0x50, 0x7, 0x8, 0x70, 0x7, 0xa8, 0x82, 0xca,
317     0x4c, 0x28, 0x80, 0x3e, 0xf0, 0x1c, 0x60, 0x75,
318     0x0, 0xfc, 0x52, 0x2, 0x7, 0x0, 0x1f, 0xe6,
319     0x10, 0x4, 0x80, 0x7f, 0xd4, 0x20, 0xb, 0x20,
320     0xf, 0xe6, 0x50, 0x50, 0x1e, 0x0, 0xfc, 0x72,
321     0x7, 0x54, 0x3, 0x90, 0xf, 0xf, 0x0, 0xe8,
322     0x2b, 0x3, 0x28, 0x7, 0x51, 0x5, 0x8, 0x2,
323     0x48, 0x28, 0x80, 0x27, 0x40, 0x74, 0x0, 0xde,
324     0x0, 0xf0, 0x1, 0xc0, 0x1c, 0x0, 0x71, 0x50,
325     0x15, 0x0,
326 
327     /* U+79 "y" */
328     0xd, 0xfe, 0x0, 0xfe, 0x2f, 0xf3, 0x85, 0x80,
329     0xb0, 0x7, 0xeb, 0x0, 0x38, 0x30, 0x85, 0x80,
330     0x7c, 0x2c, 0xe, 0x1, 0x48, 0x12, 0x80, 0x7a,
331     0x40, 0x12, 0x1, 0x30, 0x2, 0x40, 0x3c, 0xc0,
332     0xa2, 0x1, 0xb, 0x1, 0x98, 0x3, 0x30, 0x84,
333     0x80, 0x75, 0x80, 0x24, 0x3, 0x58, 0x19, 0x80,
334     0x38, 0x94, 0x14, 0x40, 0x8, 0x41, 0x0, 0x1f,
335     0x48, 0x2, 0x40, 0x1e, 0x4, 0x80, 0x1f, 0x19,
336     0x81, 0xc0, 0x90, 0x2c, 0x3, 0xfa, 0x0, 0xf,
337     0x60, 0x2c, 0x1, 0xfc, 0x84, 0x12, 0xc1, 0x20,
338     0x1f, 0xf5, 0x80, 0x80, 0x18, 0x3, 0xfe, 0x61,
339     0x0, 0x30, 0x80, 0x7f, 0xf0, 0x1c, 0x1, 0x60,
340     0x1f, 0xfc, 0x1, 0x60, 0x42, 0x0, 0xf8, 0x40,
341     0x34, 0x0, 0x20, 0x3, 0xf7, 0xdb, 0x2d, 0x30,
342     0x29, 0x80, 0x7c, 0xc2, 0x93, 0x4a, 0x5, 0x60,
343     0x1f, 0x9a, 0x4c, 0x0, 0x51, 0xa2, 0x1, 0xf8,
344 
345     /* U+7A "z" */
346     0xbf, 0xff, 0xf9, 0x40, 0x3f, 0xf8, 0x3, 0x39,
347     0x9f, 0x38, 0x1, 0x10, 0x46, 0x7e, 0x17, 0x2,
348     0xa0, 0xf, 0x87, 0xc0, 0x1c, 0x20, 0x1f, 0x51,
349     0x5, 0x18, 0x7, 0xd0, 0x80, 0xea, 0x1, 0xf2,
350     0x38, 0x24, 0x0, 0x7c, 0x56, 0x3, 0x40, 0x1f,
351     0xbc, 0x1, 0xa2, 0x1, 0xf5, 0x10, 0x49, 0x80,
352     0x7c, 0xea, 0xc, 0xc0, 0xf, 0x92, 0x0, 0x68,
353     0xcf, 0xe1, 0x90, 0x0, 0xe6, 0x7e, 0x93, 0x0,
354     0xff, 0xe0, 0x0
355 };
356 
357 
358 /*---------------------
359  *  GLYPH DESCRIPTION
360  *--------------------*/
361 
362 static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = {
363     {.bitmap_index = 0, .adv_w = 0, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */,
364     {.bitmap_index = 0, .adv_w = 121, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0},
365     {.bitmap_index = 0, .adv_w = 268, .box_w = 14, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
366     {.bitmap_index = 93, .adv_w = 306, .box_w = 16, .box_h = 21, .ofs_x = 2, .ofs_y = 0},
367     {.bitmap_index = 197, .adv_w = 256, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
368     {.bitmap_index = 292, .adv_w = 306, .box_w = 16, .box_h = 21, .ofs_x = 1, .ofs_y = 0},
369     {.bitmap_index = 399, .adv_w = 274, .box_w = 15, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
370     {.bitmap_index = 493, .adv_w = 158, .box_w = 11, .box_h = 21, .ofs_x = 0, .ofs_y = 0},
371     {.bitmap_index = 545, .adv_w = 309, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -5},
372     {.bitmap_index = 685, .adv_w = 305, .box_w = 15, .box_h = 21, .ofs_x = 2, .ofs_y = 0},
373     {.bitmap_index = 747, .adv_w = 125, .box_w = 4, .box_h = 21, .ofs_x = 2, .ofs_y = 0},
374     {.bitmap_index = 764, .adv_w = 127, .box_w = 9, .box_h = 26, .ofs_x = -3, .ofs_y = -5},
375     {.bitmap_index = 810, .adv_w = 276, .box_w = 16, .box_h = 21, .ofs_x = 2, .ofs_y = 0},
376     {.bitmap_index = 898, .adv_w = 125, .box_w = 4, .box_h = 21, .ofs_x = 2, .ofs_y = 0},
377     {.bitmap_index = 905, .adv_w = 474, .box_w = 26, .box_h = 15, .ofs_x = 2, .ofs_y = 0},
378     {.bitmap_index = 1000, .adv_w = 305, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 0},
379     {.bitmap_index = 1056, .adv_w = 284, .box_w = 16, .box_h = 15, .ofs_x = 1, .ofs_y = 0},
380     {.bitmap_index = 1160, .adv_w = 306, .box_w = 16, .box_h = 20, .ofs_x = 2, .ofs_y = -5},
381     {.bitmap_index = 1266, .adv_w = 306, .box_w = 16, .box_h = 20, .ofs_x = 1, .ofs_y = -5},
382     {.bitmap_index = 1374, .adv_w = 184, .box_w = 9, .box_h = 15, .ofs_x = 2, .ofs_y = 0},
383     {.bitmap_index = 1404, .adv_w = 224, .box_w = 14, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
384     {.bitmap_index = 1499, .adv_w = 185, .box_w = 11, .box_h = 19, .ofs_x = 0, .ofs_y = 0},
385     {.bitmap_index = 1551, .adv_w = 303, .box_w = 15, .box_h = 15, .ofs_x = 2, .ofs_y = 0},
386     {.bitmap_index = 1602, .adv_w = 250, .box_w = 17, .box_h = 15, .ofs_x = -1, .ofs_y = 0},
387     {.bitmap_index = 1700, .adv_w = 403, .box_w = 25, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
388     {.bitmap_index = 1855, .adv_w = 247, .box_w = 16, .box_h = 15, .ofs_x = 0, .ofs_y = 0},
389     {.bitmap_index = 1953, .adv_w = 250, .box_w = 17, .box_h = 20, .ofs_x = -1, .ofs_y = -5},
390     {.bitmap_index = 2081, .adv_w = 233, .box_w = 13, .box_h = 15, .ofs_x = 1, .ofs_y = 0}
391 };
392 
393 /*---------------------
394  *  CHARACTER MAPPING
395  *--------------------*/
396 
397 
398 
399 /*Collect the unicode lists and glyph_id offsets*/
400 static const lv_font_fmt_txt_cmap_t cmaps[] =
401 {
402     {
403         .range_start = 32, .range_length = 1, .glyph_id_start = 1,
404         .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
405     },
406     {
407         .range_start = 97, .range_length = 26, .glyph_id_start = 2,
408         .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY
409     }
410 };
411 
412 /*-----------------
413  *    KERNING
414  *----------------*/
415 
416 
417 /*Map glyph_ids to kern left classes*/
418 static const uint8_t kern_left_class_mapping[] =
419 {
420     0, 0, 1, 2, 3, 4, 5, 6,
421     0, 1, 0, 0, 7, 4, 1, 1,
422     2, 2, 8, 9, 10, 11, 0, 12,
423     12, 13, 12, 14
424 };
425 
426 /*Map glyph_ids to kern right classes*/
427 static const uint8_t kern_right_class_mapping[] =
428 {
429     0, 0, 1, 2, 3, 3, 3, 0,
430     3, 2, 4, 5, 2, 2, 4, 4,
431     3, 4, 3, 4, 6, 7, 8, 9,
432     9, 10, 9, 11
433 };
434 
435 /*Kern values between classes*/
436 static const int8_t kern_class_values[] =
437 {
438     0, 0, 1, 0, 0, 0, 0, 0,
439     -4, 0, 0, -2, 0, 0, 0, 0,
440     0, 0, 0, -7, -8, -4, 0, -3,
441     -4, 0, 0, 0, 3, 0, -3, -8,
442     -3, 0, 0, 0, 0, 0, 0, 6,
443     0, 0, 0, 0, -7, 0, 0, 0,
444     0, 0, 0, 0, -4, -7, -2, -4,
445     0, -4, 36, 19, 0, 0, 0, 4,
446     0, 0, -4, 0, -10, -3, 0, -8,
447     0, -4, -13, -9, -5, 0, 0, 0,
448     0, 22, 0, 0, 0, 0, 0, 0,
449     -4, -3, -5, -3, 0, -1, 7, 0,
450     7, -3, 0, 0, 0, 0, 0, 0,
451     0, 0, 0, -4, -4, 0, 0, 0,
452     -8, 0, 0, 0, -6, 0, -4, 0,
453     0, -8, 0, -7, 0, -7, -3, 7,
454     0, -4, -13, -4, -4, 0, -8, 0,
455     3, -4, 0, -4, -13, 0, -4, 0,
456     0, -4, 0, 0, 0, 1, 0, -4,
457     -4, 0
458 };
459 
460 
461 /*Collect the kern class' data in one place*/
462 static const lv_font_fmt_txt_kern_classes_t kern_classes =
463 {
464     .class_pair_values   = kern_class_values,
465     .left_class_mapping  = kern_left_class_mapping,
466     .right_class_mapping = kern_right_class_mapping,
467     .left_class_cnt      = 14,
468     .right_class_cnt     = 11,
469 };
470 
471 /*--------------------
472  *  ALL CUSTOM DATA
473  *--------------------*/
474 
475 /*Store all the custom data of the font*/
476 static lv_font_fmt_txt_dsc_t font_dsc = {
477     .glyph_bitmap = gylph_bitmap,
478     .glyph_dsc = glyph_dsc,
479     .cmaps = cmaps,
480     .kern_dsc = &kern_classes,
481     .kern_scale = 16,
482     .cmap_num = 2,
483     .bpp = 4,
484     .kern_classes = 1,
485     .bitmap_format = 1
486 };
487 
488 
489 /*-----------------
490  *  PUBLIC FONT
491  *----------------*/
492 
493 /*Initialize a public general font descriptor*/
494 lv_font_t lv_font_benchmark_montserrat_28_compr_az = {
495     .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt,    /*Function pointer to get glyph's data*/
496     .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt,    /*Function pointer to get glyph's bitmap*/
497     .line_height = 26,          /*The maximum line height required by the font*/
498     .base_line = 5,             /*Baseline measured from the bottom of the line*/
499 #if !(LVGL_VERSION_MAJOR == 6 && LVGL_VERSION_MINOR == 0)
500     .subpx = LV_FONT_SUBPX_NONE,
501 #endif
502     .dsc = &font_dsc           /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */
503 };
504 
505 #endif /*#if LV_FONT_BENCHMARK_MONTSERRAT_28_COMPR_AZ*/
506 
507 #endif
508 
509