#include "font.h" /*********************************************************************************** * AtlantisInternational.ttf 12 px Font in U+0020 ( ) .. U+007e (~) range with 1 bpp ***********************************************************************************/ /*Store the image of the letters (glyph)*/ const uint8_t atlantis_glyph_bitmap[] = { /*Unicode: U+0020 ( ) , Width: 4 */ 0x00, //.... 0x00, //.... 0x00, //.... 0x00, //.... 0x00, //.... 0x00, //.... 0x00, //.... 0x00, //.... 0x00, //.... /*Unicode: U+0021 (!) , Width: 1 */ 0x00, //. 0x80, //% 0x80, //% 0x80, //% 0x80, //% 0x80, //% 0x00, //. 0x80, //% 0x00, //. /*Unicode: U+0022 (") , Width: 3 */ 0xa0, //%.% 0xa0, //%.% 0xa0, //%.% 0x00, //... 0x00, //... 0x00, //... 0x00, //... 0x00, //... 0x00, //... /*Unicode: U+0023 (#) , Width: 6 */ 0x28, //..%.%. 0x28, //..%.%. 0xfc, //%%%%%% 0x50, //.%.%.. 0x50, //.%.%.. 0xfc, //%%%%%% 0x50, //.%.%.. 0x50, //.%.%.. 0x00, //...... /*Unicode: U+0024 ($) , Width: 5 */ 0x20, //..%.. 0x70, //.%%%. 0xa8, //%.%.% 0xa0, //%.%.. 0x70, //.%%%. 0x28, //..%.% 0xa8, //%.%.% 0x70, //.%%%. 0x20, //..%.. /*Unicode: U+0025 (%) , Width: 8 */ 0x00, //........ 0xe4, //%%%..%.. 0xa8, //%.%.%... 0xe8, //%%%.%... 0x17, //...%.%%% 0x15, //...%.%.% 0x27, //..%..%%% 0x20, //..%..... 0x00, //........ /*Unicode: U+0026 (&) , Width: 7 */ 0x30, //..%%... 0x48, //.%..%.. 0x48, //.%..%.. 0x30, //..%%... 0x52, //.%.%..% 0x8c, //%...%%. 0x8c, //%...%%. 0x72, //.%%%..% 0x00, //....... /*Unicode: U+0027 (') , Width: 1 */ 0x00, //. 0x80, //% 0x80, //% 0x00, //. 0x00, //. 0x00, //. 0x00, //. 0x00, //. 0x00, //. /*Unicode: U+0028 (() , Width: 3 */ 0x00, //... 0x20, //..% 0x40, //.%. 0x80, //%.. 0x80, //%.. 0x80, //%.. 0x80, //%.. 0x40, //.%. 0x20, //..% /*Unicode: U+0029 ()) , Width: 3 */ 0x00, //... 0x80, //%.. 0x40, //.%. 0x20, //..% 0x20, //..% 0x20, //..% 0x20, //..% 0x40, //.%. 0x80, //%.. /*Unicode: U+002a (*) , Width: 5 */ 0x00, //..... 0xa8, //%.%.% 0x70, //.%%%. 0xa8, //%.%.% 0x00, //..... 0x00, //..... 0x00, //..... 0x00, //..... 0x00, //..... /*Unicode: U+002b (+) , Width: 5 */ 0x00, //..... 0x00, //..... 0x20, //..%.. 0x20, //..%.. 0xf8, //%%%%% 0x20, //..%.. 0x20, //..%.. 0x00, //..... 0x00, //..... /*Unicode: U+002c (,) , Width: 2 */ 0x00, //.. 0x00, //.. 0x00, //.. 0x00, //.. 0x00, //.. 0x00, //.. 0x40, //.% 0x40, //.% 0x80, //%. /*Unicode: U+002d (-) , Width: 3 */ 0x00, //... 0x00, //... 0x00, //... 0x00, //... 0x00, //... 0xe0, //%%% 0x00, //... 0x00, //... 0x00, //... /*Unicode: U+002e (.) , Width: 1 */ 0x00, //. 0x00, //. 0x00, //. 0x00, //. 0x00, //. 0x00, //. 0x80, //% 0x80, //% 0x00, //. /*Unicode: U+002f (/) , Width: 3 */ 0x00, //... 0x20, //..% 0x20, //..% 0x40, //.%. 0x40, //.%. 0x40, //.%. 0x80, //%.. 0x80, //%.. 0x00, //... /*Unicode: U+0030 (0) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0031 (1) , Width: 5 */ 0x00, //..... 0x20, //..%.. 0x60, //.%%.. 0x20, //..%.. 0x20, //..%.. 0x20, //..%.. 0x20, //..%.. 0xf8, //%%%%% 0x00, //..... /*Unicode: U+0032 (2) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x08, //....% 0x10, //...%. 0x20, //..%.. 0x40, //.%... 0xf8, //%%%%% 0x00, //..... /*Unicode: U+0033 (3) , Width: 5 */ 0x00, //..... 0xf0, //%%%%. 0x08, //....% 0x08, //....% 0x30, //..%%. 0x08, //....% 0x08, //....% 0xf0, //%%%%. 0x00, //..... /*Unicode: U+0034 (4) , Width: 5 */ 0x00, //..... 0x10, //...%. 0x30, //..%%. 0x50, //.%.%. 0x90, //%..%. 0xf8, //%%%%% 0x10, //...%. 0x10, //...%. 0x00, //..... /*Unicode: U+0035 (5) , Width: 5 */ 0x00, //..... 0xf8, //%%%%% 0x80, //%.... 0x80, //%.... 0xf0, //%%%%. 0x08, //....% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0036 (6) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x80, //%.... 0xf0, //%%%%. 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0037 (7) , Width: 5 */ 0x00, //..... 0xf8, //%%%%% 0x08, //....% 0x10, //...%. 0x20, //..%.. 0x20, //..%.. 0x40, //.%... 0x40, //.%... 0x00, //..... /*Unicode: U+0038 (8) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0039 (9) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0x78, //.%%%% 0x08, //....% 0x08, //....% 0x70, //.%%%. 0x00, //..... /*Unicode: U+003a (:) , Width: 1 */ 0x00, //. 0x00, //. 0x00, //. 0x80, //% 0x00, //. 0x00, //. 0x00, //. 0x80, //% 0x00, //. /*Unicode: U+003b (;) , Width: 2 */ 0x00, //.. 0x00, //.. 0x00, //.. 0x40, //.% 0x00, //.. 0x00, //.. 0x40, //.% 0x40, //.% 0x80, //%. /*Unicode: U+003c (<) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x18, //...%% 0x60, //.%%.. 0x80, //%.... 0x60, //.%%.. 0x18, //...%% 0x00, //..... /*Unicode: U+003d (=) , Width: 4 */ 0x00, //.... 0x00, //.... 0x00, //.... 0x00, //.... 0xf0, //%%%% 0x00, //.... 0xf0, //%%%% 0x00, //.... 0x00, //.... /*Unicode: U+003e (>) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0xc0, //%%... 0x30, //..%%. 0x08, //....% 0x30, //..%%. 0xc0, //%%... 0x00, //..... /*Unicode: U+003f (?) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x08, //....% 0x10, //...%. 0x20, //..%.. 0x00, //..... 0x20, //..%.. 0x00, //..... /*Unicode: U+0040 (@) , Width: 8 */ 0x00, //........ 0x3c, //..%%%%.. 0x42, //.%....%. 0x9d, //%..%%%.% 0xa5, //%.%..%.% 0xa5, //%.%..%.% 0x9e, //%..%%%%. 0x41, //.%.....% 0x3e, //..%%%%%. /*Unicode: U+0041 (A) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0xf8, //%%%%% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x00, //..... /*Unicode: U+0042 (B) , Width: 5 */ 0x00, //..... 0xf0, //%%%%. 0x88, //%...% 0x88, //%...% 0xf0, //%%%%. 0x88, //%...% 0x88, //%...% 0xf0, //%%%%. 0x00, //..... /*Unicode: U+0043 (C) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x80, //%.... 0x80, //%.... 0x80, //%.... 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0044 (D) , Width: 5 */ 0x00, //..... 0xf0, //%%%%. 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0xf0, //%%%%. 0x00, //..... /*Unicode: U+0045 (E) , Width: 6 */ 0x00, //...... 0xf8, //%%%%%. 0x80, //%..... 0x80, //%..... 0xf0, //%%%%.. 0x80, //%..... 0x80, //%..... 0xf8, //%%%%%. 0x00, //...... /*Unicode: U+0046 (F) , Width: 6 */ 0x00, //...... 0xf8, //%%%%%. 0x80, //%..... 0x80, //%..... 0xf0, //%%%%.. 0x80, //%..... 0x80, //%..... 0x80, //%..... 0x00, //...... /*Unicode: U+0047 (G) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x80, //%.... 0xb8, //%.%%% 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0048 (H) , Width: 5 */ 0x00, //..... 0x88, //%...% 0x88, //%...% 0x88, //%...% 0xf8, //%%%%% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x00, //..... /*Unicode: U+0049 (I) , Width: 3 */ 0x00, //... 0xe0, //%%% 0x40, //.%. 0x40, //.%. 0x40, //.%. 0x40, //.%. 0x40, //.%. 0xe0, //%%% 0x00, //... /*Unicode: U+004a (J) , Width: 5 */ 0x00, //..... 0x08, //....% 0x08, //....% 0x08, //....% 0x08, //....% 0x08, //....% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+004b (K) , Width: 5 */ 0x00, //..... 0x88, //%...% 0x90, //%..%. 0xa0, //%.%.. 0xc0, //%%... 0xa0, //%.%.. 0x90, //%..%. 0x88, //%...% 0x00, //..... /*Unicode: U+004c (L) , Width: 6 */ 0x00, //...... 0x80, //%..... 0x80, //%..... 0x80, //%..... 0x80, //%..... 0x80, //%..... 0x80, //%..... 0xf8, //%%%%%. 0x00, //...... /*Unicode: U+004d (M) , Width: 7 */ 0x00, //....... 0x82, //%.....% 0xc6, //%%...%% 0xaa, //%.%.%.% 0x92, //%..%..% 0x82, //%.....% 0x82, //%.....% 0x82, //%.....% 0x00, //....... /*Unicode: U+004e (N) , Width: 6 */ 0x00, //...... 0x84, //%....% 0xc4, //%%...% 0xa4, //%.%..% 0x94, //%..%.% 0x8c, //%...%% 0x84, //%....% 0x84, //%....% 0x00, //...... /*Unicode: U+004f (O) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0050 (P) , Width: 5 */ 0x00, //..... 0xf0, //%%%%. 0x88, //%...% 0x88, //%...% 0xf0, //%%%%. 0x80, //%.... 0x80, //%.... 0x80, //%.... 0x00, //..... /*Unicode: U+0051 (Q) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x08, //....% /*Unicode: U+0052 (R) , Width: 5 */ 0x00, //..... 0xf0, //%%%%. 0x88, //%...% 0x88, //%...% 0xf0, //%%%%. 0xa0, //%.%.. 0x90, //%..%. 0x88, //%...% 0x00, //..... /*Unicode: U+0053 (S) , Width: 5 */ 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x80, //%.... 0x70, //.%%%. 0x08, //....% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0054 (T) , Width: 5 */ 0x00, //..... 0xf8, //%%%%% 0x20, //..%.. 0x20, //..%.. 0x20, //..%.. 0x20, //..%.. 0x20, //..%.. 0x20, //..%.. 0x00, //..... /*Unicode: U+0055 (U) , Width: 5 */ 0x00, //..... 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0056 (V) , Width: 7 */ 0x00, //....... 0x82, //%.....% 0x44, //.%...%. 0x44, //.%...%. 0x28, //..%.%.. 0x28, //..%.%.. 0x10, //...%... 0x10, //...%... 0x00, //....... /*Unicode: U+0057 (W) , Width: 7 */ 0x00, //....... 0x82, //%.....% 0x82, //%.....% 0x82, //%.....% 0x92, //%..%..% 0xaa, //%.%.%.% 0xc6, //%%...%% 0x82, //%.....% 0x00, //....... /*Unicode: U+0058 (X) , Width: 5 */ 0x00, //..... 0x88, //%...% 0x88, //%...% 0x50, //.%.%. 0x20, //..%.. 0x50, //.%.%. 0x88, //%...% 0x88, //%...% 0x00, //..... /*Unicode: U+0059 (Y) , Width: 5 */ 0x00, //..... 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x50, //.%.%. 0x20, //..%.. 0x20, //..%.. 0x20, //..%.. 0x00, //..... /*Unicode: U+005a (Z) , Width: 5 */ 0x00, //..... 0xf8, //%%%%% 0x08, //....% 0x10, //...%. 0x20, //..%.. 0x40, //.%... 0x80, //%.... 0xf8, //%%%%% 0x00, //..... /*Unicode: U+005b ([) , Width: 2 */ 0x00, //.. 0xc0, //%% 0x80, //%. 0x80, //%. 0x80, //%. 0x80, //%. 0x80, //%. 0x80, //%. 0xc0, //%% /*Unicode: U+005c (\) , Width: 3 */ 0x00, //... 0x80, //%.. 0x80, //%.. 0x40, //.%. 0x40, //.%. 0x40, //.%. 0x20, //..% 0x20, //..% 0x00, //... /*Unicode: U+005d (]) , Width: 2 */ 0x00, //.. 0xc0, //%% 0x40, //.% 0x40, //.% 0x40, //.% 0x40, //.% 0x40, //.% 0x40, //.% 0xc0, //%% /*Unicode: U+005e (^) , Width: 5 */ 0x00, //..... 0x20, //..%.. 0x50, //.%.%. 0x88, //%...% 0x88, //%...% 0x00, //..... 0x00, //..... 0x00, //..... 0x00, //..... /*Unicode: U+005f (_) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x00, //..... 0x00, //..... 0x00, //..... 0x00, //..... 0x00, //..... 0xf8, //%%%%% /*Unicode: U+0060 (`) , Width: 2 */ 0x00, //.. 0x80, //%. 0x40, //.% 0x00, //.. 0x00, //.. 0x00, //.. 0x00, //.. 0x00, //.. 0x00, //.. /*Unicode: U+0061 (a) , Width: 6 */ 0x00, //...... 0x00, //...... 0x00, //...... 0x70, //.%%%.. 0x08, //....%. 0x78, //.%%%%. 0x88, //%...%. 0x74, //.%%%.% 0x00, //...... /*Unicode: U+0062 (b) , Width: 5 */ 0x00, //..... 0x80, //%.... 0x80, //%.... 0xf0, //%%%%. 0x88, //%...% 0x88, //%...% 0xc8, //%%..% 0xb0, //%.%%. 0x00, //..... /*Unicode: U+0063 (c) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x80, //%.... 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0064 (d) , Width: 5 */ 0x00, //..... 0x08, //....% 0x08, //....% 0x78, //.%%%% 0x88, //%...% 0x88, //%...% 0x98, //%..%% 0x68, //.%%.% 0x00, //..... /*Unicode: U+0065 (e) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0xf8, //%%%%% 0x80, //%.... 0x70, //.%%%. 0x00, //..... /*Unicode: U+0066 (f) , Width: 5 */ 0x00, //..... 0x30, //..%%. 0x40, //.%... 0xe0, //%%%.. 0x40, //.%... 0x40, //.%... 0x40, //.%... 0x40, //.%... 0x00, //..... /*Unicode: U+0067 (g) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0x78, //.%%%% 0x08, //....% 0x70, //.%%%. /*Unicode: U+0068 (h) , Width: 5 */ 0x00, //..... 0x80, //%.... 0x80, //%.... 0xb0, //%.%%. 0xc8, //%%..% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x00, //..... /*Unicode: U+0069 (i) , Width: 3 */ 0x00, //... 0x40, //.%. 0x00, //... 0xc0, //%%. 0x40, //.%. 0x40, //.%. 0x40, //.%. 0xe0, //%%% 0x00, //... /*Unicode: U+006a (j) , Width: 3 */ 0x00, //... 0x20, //..% 0x00, //... 0x20, //..% 0x20, //..% 0x20, //..% 0x20, //..% 0x20, //..% 0xc0, //%%. /*Unicode: U+006b (k) , Width: 4 */ 0x00, //.... 0x80, //%... 0x80, //%... 0x90, //%..% 0xa0, //%.%. 0xc0, //%%.. 0xa0, //%.%. 0x90, //%..% 0x00, //.... /*Unicode: U+006c (l) , Width: 2 */ 0x00, //.. 0xc0, //%% 0x40, //.% 0x40, //.% 0x40, //.% 0x40, //.% 0x40, //.% 0x40, //.% 0x00, //.. /*Unicode: U+006d (m) , Width: 7 */ 0x00, //....... 0x00, //....... 0x00, //....... 0xec, //%%%.%%. 0x92, //%..%..% 0x92, //%..%..% 0x92, //%..%..% 0x92, //%..%..% 0x00, //....... /*Unicode: U+006e (n) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0xb0, //%.%%. 0xc8, //%%..% 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x00, //..... /*Unicode: U+006f (o) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x70, //.%%%. 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x70, //.%%%. 0x00, //..... /*Unicode: U+0070 (p) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0xf0, //%%%%. 0x88, //%...% 0x88, //%...% 0xf0, //%%%%. 0x80, //%.... 0x80, //%.... /*Unicode: U+0071 (q) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x78, //.%%%% 0x88, //%...% 0x88, //%...% 0x78, //.%%%% 0x08, //....% 0x08, //....% /*Unicode: U+0072 (r) , Width: 4 */ 0x00, //.... 0x00, //.... 0x00, //.... 0xb0, //%.%% 0xc0, //%%.. 0x80, //%... 0x80, //%... 0x80, //%... 0x00, //.... /*Unicode: U+0073 (s) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x78, //.%%%% 0x80, //%.... 0x70, //.%%%. 0x08, //....% 0xf0, //%%%%. 0x00, //..... /*Unicode: U+0074 (t) , Width: 5 */ 0x00, //..... 0x00, //..... 0x20, //..%.. 0xf8, //%%%%% 0x20, //..%.. 0x20, //..%.. 0x20, //..%.. 0x10, //...%. 0x00, //..... /*Unicode: U+0075 (u) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x98, //%..%% 0x68, //.%%.% 0x00, //..... /*Unicode: U+0076 (v) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x50, //.%.%. 0x20, //..%.. 0x00, //..... /*Unicode: U+0077 (w) , Width: 7 */ 0x00, //....... 0x00, //....... 0x00, //....... 0x92, //%..%..% 0x92, //%..%..% 0x92, //%..%..% 0x92, //%..%..% 0x6c, //.%%.%%. 0x00, //....... /*Unicode: U+0078 (x) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x88, //%...% 0x50, //.%.%. 0x20, //..%.. 0x50, //.%.%. 0x88, //%...% 0x00, //..... /*Unicode: U+0079 (y) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0x88, //%...% 0x88, //%...% 0x88, //%...% 0x78, //.%%%% 0x08, //....% 0x70, //.%%%. /*Unicode: U+007a (z) , Width: 5 */ 0x00, //..... 0x00, //..... 0x00, //..... 0xf8, //%%%%% 0x10, //...%. 0x20, //..%.. 0x40, //.%... 0xf8, //%%%%% 0x00, //..... /*Unicode: U+007b ({) , Width: 3 */ 0x00, //... 0x00, //... 0x20, //..% 0x40, //.%. 0x40, //.%. 0x80, //%.. 0x40, //.%. 0x40, //.%. 0x20, //..% /*Unicode: U+007c (|) , Width: 1 */ 0x00, //. 0x80, //% 0x80, //% 0x80, //% 0x80, //% 0x80, //% 0x80, //% 0x80, //% 0x80, //% /*Unicode: U+007d (}) , Width: 3 */ 0x00, //... 0x00, //... 0x80, //%.. 0x40, //.%. 0x40, //.%. 0x20, //..% 0x40, //.%. 0x40, //.%. 0x80, //%.. /*Unicode: U+007e (~) , Width: 4 */ 0x00, //.... 0x00, //.... 0x00, //.... 0x50, //.%.% 0xa0, //%.%. 0x00, //.... 0x00, //.... 0x00, //.... 0x00, //.... }; const uint8_t atlantis_glyph_widths[] = { 2, //4, /*Unicode: U+0020 ( )*/ 1, /*Unicode: U+0021 (!)*/ 3, /*Unicode: U+0022 (")*/ 6, /*Unicode: U+0023 (#)*/ 5, /*Unicode: U+0024 ($)*/ 8, /*Unicode: U+0025 (%)*/ 7, /*Unicode: U+0026 (&)*/ 1, /*Unicode: U+0027 (')*/ 3, /*Unicode: U+0028 (()*/ 3, /*Unicode: U+0029 ())*/ 5, /*Unicode: U+002a (*)*/ 5, /*Unicode: U+002b (+)*/ 2, /*Unicode: U+002c (,)*/ 3, /*Unicode: U+002d (-)*/ 1, /*Unicode: U+002e (.)*/ 3, /*Unicode: U+002f (/)*/ 5, /*Unicode: U+0030 (0)*/ 5, /*Unicode: U+0031 (1)*/ 5, /*Unicode: U+0032 (2)*/ 5, /*Unicode: U+0033 (3)*/ 5, /*Unicode: U+0034 (4)*/ 5, /*Unicode: U+0035 (5)*/ 5, /*Unicode: U+0036 (6)*/ 5, /*Unicode: U+0037 (7)*/ 5, /*Unicode: U+0038 (8)*/ 5, /*Unicode: U+0039 (9)*/ 1, /*Unicode: U+003a (:)*/ 2, /*Unicode: U+003b (;)*/ 5, /*Unicode: U+003c (<)*/ 4, /*Unicode: U+003d (=)*/ 5, /*Unicode: U+003e (>)*/ 5, /*Unicode: U+003f (?)*/ 8, /*Unicode: U+0040 (@)*/ 5, /*Unicode: U+0041 (A)*/ 5, /*Unicode: U+0042 (B)*/ 5, /*Unicode: U+0043 (C)*/ 5, /*Unicode: U+0044 (D)*/ 6, /*Unicode: U+0045 (E)*/ 5, //6 /*Unicode: U+0046 (F)*/ 5, /*Unicode: U+0047 (G)*/ 5, /*Unicode: U+0048 (H)*/ 3, /*Unicode: U+0049 (I)*/ 5, /*Unicode: U+004a (J)*/ 5, /*Unicode: U+004b (K)*/ 6, /*Unicode: U+004c (L)*/ 7, /*Unicode: U+004d (M)*/ 6, /*Unicode: U+004e (N)*/ 5, /*Unicode: U+004f (O)*/ 5, /*Unicode: U+0050 (P)*/ 5, /*Unicode: U+0051 (Q)*/ 5, /*Unicode: U+0052 (R)*/ 5, /*Unicode: U+0053 (S)*/ 4, //5, /*Unicode: U+0054 (T)*/ 5, /*Unicode: U+0055 (U)*/ 7, /*Unicode: U+0056 (V)*/ 7, /*Unicode: U+0057 (W)*/ 5, /*Unicode: U+0058 (X)*/ 5, /*Unicode: U+0059 (Y)*/ 5, /*Unicode: U+005a (Z)*/ 2, /*Unicode: U+005b ([)*/ 3, /*Unicode: U+005c (\)*/ 2, /*Unicode: U+005d (])*/ 5, /*Unicode: U+005e (^)*/ 5, /*Unicode: U+005f (_)*/ 2, /*Unicode: U+0060 (`)*/ 5, //6, /*Unicode: U+0061 (a)*/ 5, /*Unicode: U+0062 (b)*/ 5, /*Unicode: U+0063 (c)*/ 5, /*Unicode: U+0064 (d)*/ 5, /*Unicode: U+0065 (e)*/ 4, //5, /*Unicode: U+0066 (f)*/ 5, /*Unicode: U+0067 (g)*/ 5, /*Unicode: U+0068 (h)*/ 3, /*Unicode: U+0069 (i)*/ 3, /*Unicode: U+006a (j)*/ 4, /*Unicode: U+006b (k)*/ 2, /*Unicode: U+006c (l)*/ 7, /*Unicode: U+006d (m)*/ 5, /*Unicode: U+006e (n)*/ 5, /*Unicode: U+006f (o)*/ 5, /*Unicode: U+0070 (p)*/ 5, /*Unicode: U+0071 (q)*/ 4, /*Unicode: U+0072 (r)*/ 5, /*Unicode: U+0073 (s)*/ 5, /*Unicode: U+0074 (t)*/ 5, /*Unicode: U+0075 (u)*/ 5, /*Unicode: U+0076 (v)*/ 7, /*Unicode: U+0077 (w)*/ 5, /*Unicode: U+0078 (x)*/ 5, /*Unicode: U+0079 (y)*/ 5, /*Unicode: U+007a (z)*/ 3, /*Unicode: U+007b ({)*/ 1, /*Unicode: U+007c (|)*/ 3, /*Unicode: U+007d (})*/ 4, /*Unicode: U+007e (~)*/ }; // note the above have 2 pixels off the top and 1 off the bottom #if 0 /*Store the glyph descriptions*/ static const lv_font_glyph_dsc_t atlantis_glyph_dsc[] = { {.w_px = 4, .glyph_index = 0}, /*Unicode: U+0020 ( )*/ {.w_px = 1, .glyph_index = 12}, /*Unicode: U+0021 (!)*/ {.w_px = 3, .glyph_index = 24}, /*Unicode: U+0022 (")*/ {.w_px = 6, .glyph_index = 36}, /*Unicode: U+0023 (#)*/ {.w_px = 5, .glyph_index = 48}, /*Unicode: U+0024 ($)*/ {.w_px = 8, .glyph_index = 60}, /*Unicode: U+0025 (%)*/ {.w_px = 7, .glyph_index = 72}, /*Unicode: U+0026 (&)*/ {.w_px = 1, .glyph_index = 84}, /*Unicode: U+0027 (')*/ {.w_px = 3, .glyph_index = 96}, /*Unicode: U+0028 (()*/ {.w_px = 3, .glyph_index = 108}, /*Unicode: U+0029 ())*/ {.w_px = 5, .glyph_index = 120}, /*Unicode: U+002a (*)*/ {.w_px = 5, .glyph_index = 132}, /*Unicode: U+002b (+)*/ {.w_px = 2, .glyph_index = 144}, /*Unicode: U+002c (,)*/ {.w_px = 3, .glyph_index = 156}, /*Unicode: U+002d (-)*/ {.w_px = 1, .glyph_index = 168}, /*Unicode: U+002e (.)*/ {.w_px = 3, .glyph_index = 180}, /*Unicode: U+002f (/)*/ {.w_px = 5, .glyph_index = 192}, /*Unicode: U+0030 (0)*/ {.w_px = 5, .glyph_index = 204}, /*Unicode: U+0031 (1)*/ {.w_px = 5, .glyph_index = 216}, /*Unicode: U+0032 (2)*/ {.w_px = 5, .glyph_index = 228}, /*Unicode: U+0033 (3)*/ {.w_px = 5, .glyph_index = 240}, /*Unicode: U+0034 (4)*/ {.w_px = 5, .glyph_index = 252}, /*Unicode: U+0035 (5)*/ {.w_px = 5, .glyph_index = 264}, /*Unicode: U+0036 (6)*/ {.w_px = 5, .glyph_index = 276}, /*Unicode: U+0037 (7)*/ {.w_px = 5, .glyph_index = 288}, /*Unicode: U+0038 (8)*/ {.w_px = 5, .glyph_index = 300}, /*Unicode: U+0039 (9)*/ {.w_px = 1, .glyph_index = 312}, /*Unicode: U+003a (:)*/ {.w_px = 2, .glyph_index = 324}, /*Unicode: U+003b (;)*/ {.w_px = 5, .glyph_index = 336}, /*Unicode: U+003c (<)*/ {.w_px = 4, .glyph_index = 348}, /*Unicode: U+003d (=)*/ {.w_px = 5, .glyph_index = 360}, /*Unicode: U+003e (>)*/ {.w_px = 5, .glyph_index = 372}, /*Unicode: U+003f (?)*/ {.w_px = 8, .glyph_index = 384}, /*Unicode: U+0040 (@)*/ {.w_px = 5, .glyph_index = 396}, /*Unicode: U+0041 (A)*/ {.w_px = 5, .glyph_index = 408}, /*Unicode: U+0042 (B)*/ {.w_px = 5, .glyph_index = 420}, /*Unicode: U+0043 (C)*/ {.w_px = 5, .glyph_index = 432}, /*Unicode: U+0044 (D)*/ {.w_px = 6, .glyph_index = 444}, /*Unicode: U+0045 (E)*/ {.w_px = 6, .glyph_index = 456}, /*Unicode: U+0046 (F)*/ {.w_px = 5, .glyph_index = 468}, /*Unicode: U+0047 (G)*/ {.w_px = 5, .glyph_index = 480}, /*Unicode: U+0048 (H)*/ {.w_px = 3, .glyph_index = 492}, /*Unicode: U+0049 (I)*/ {.w_px = 5, .glyph_index = 504}, /*Unicode: U+004a (J)*/ {.w_px = 5, .glyph_index = 516}, /*Unicode: U+004b (K)*/ {.w_px = 6, .glyph_index = 528}, /*Unicode: U+004c (L)*/ {.w_px = 7, .glyph_index = 540}, /*Unicode: U+004d (M)*/ {.w_px = 6, .glyph_index = 552}, /*Unicode: U+004e (N)*/ {.w_px = 5, .glyph_index = 564}, /*Unicode: U+004f (O)*/ {.w_px = 5, .glyph_index = 576}, /*Unicode: U+0050 (P)*/ {.w_px = 5, .glyph_index = 588}, /*Unicode: U+0051 (Q)*/ {.w_px = 5, .glyph_index = 600}, /*Unicode: U+0052 (R)*/ {.w_px = 5, .glyph_index = 612}, /*Unicode: U+0053 (S)*/ {.w_px = 5, .glyph_index = 624}, /*Unicode: U+0054 (T)*/ {.w_px = 5, .glyph_index = 636}, /*Unicode: U+0055 (U)*/ {.w_px = 7, .glyph_index = 648}, /*Unicode: U+0056 (V)*/ {.w_px = 7, .glyph_index = 660}, /*Unicode: U+0057 (W)*/ {.w_px = 5, .glyph_index = 672}, /*Unicode: U+0058 (X)*/ {.w_px = 5, .glyph_index = 684}, /*Unicode: U+0059 (Y)*/ {.w_px = 5, .glyph_index = 696}, /*Unicode: U+005a (Z)*/ {.w_px = 2, .glyph_index = 708}, /*Unicode: U+005b ([)*/ {.w_px = 3, .glyph_index = 720}, /*Unicode: U+005c (\)*/ {.w_px = 2, .glyph_index = 732}, /*Unicode: U+005d (])*/ {.w_px = 5, .glyph_index = 744}, /*Unicode: U+005e (^)*/ {.w_px = 5, .glyph_index = 756}, /*Unicode: U+005f (_)*/ {.w_px = 2, .glyph_index = 768}, /*Unicode: U+0060 (`)*/ {.w_px = 6, .glyph_index = 780}, /*Unicode: U+0061 (a)*/ {.w_px = 5, .glyph_index = 792}, /*Unicode: U+0062 (b)*/ {.w_px = 5, .glyph_index = 804}, /*Unicode: U+0063 (c)*/ {.w_px = 5, .glyph_index = 816}, /*Unicode: U+0064 (d)*/ {.w_px = 5, .glyph_index = 828}, /*Unicode: U+0065 (e)*/ {.w_px = 5, .glyph_index = 840}, /*Unicode: U+0066 (f)*/ {.w_px = 5, .glyph_index = 852}, /*Unicode: U+0067 (g)*/ {.w_px = 5, .glyph_index = 864}, /*Unicode: U+0068 (h)*/ {.w_px = 3, .glyph_index = 876}, /*Unicode: U+0069 (i)*/ {.w_px = 3, .glyph_index = 888}, /*Unicode: U+006a (j)*/ {.w_px = 4, .glyph_index = 900}, /*Unicode: U+006b (k)*/ {.w_px = 2, .glyph_index = 912}, /*Unicode: U+006c (l)*/ {.w_px = 7, .glyph_index = 924}, /*Unicode: U+006d (m)*/ {.w_px = 5, .glyph_index = 936}, /*Unicode: U+006e (n)*/ {.w_px = 5, .glyph_index = 948}, /*Unicode: U+006f (o)*/ {.w_px = 5, .glyph_index = 960}, /*Unicode: U+0070 (p)*/ {.w_px = 5, .glyph_index = 972}, /*Unicode: U+0071 (q)*/ {.w_px = 4, .glyph_index = 984}, /*Unicode: U+0072 (r)*/ {.w_px = 5, .glyph_index = 996}, /*Unicode: U+0073 (s)*/ {.w_px = 5, .glyph_index = 1008}, /*Unicode: U+0074 (t)*/ {.w_px = 5, .glyph_index = 1020}, /*Unicode: U+0075 (u)*/ {.w_px = 5, .glyph_index = 1032}, /*Unicode: U+0076 (v)*/ {.w_px = 7, .glyph_index = 1044}, /*Unicode: U+0077 (w)*/ {.w_px = 5, .glyph_index = 1056}, /*Unicode: U+0078 (x)*/ {.w_px = 5, .glyph_index = 1068}, /*Unicode: U+0079 (y)*/ {.w_px = 5, .glyph_index = 1080}, /*Unicode: U+007a (z)*/ {.w_px = 3, .glyph_index = 1092}, /*Unicode: U+007b ({)*/ {.w_px = 1, .glyph_index = 1104}, /*Unicode: U+007c (|)*/ {.w_px = 3, .glyph_index = 1116}, /*Unicode: U+007d (})*/ {.w_px = 4, .glyph_index = 1128}, /*Unicode: U+007e (~)*/ }; lv_font_t atlantis = { .unicode_first = 32, /*First Unicode letter in this font*/ .unicode_last = 126, /*Last Unicode letter in this font*/ .h_px = 12, /*Font height in pixels*/ .glyph_bitmap = atlantis_glyph_bitmap, /*Bitmap of glyphs*/ .glyph_dsc = atlantis_glyph_dsc, /*Description of glyphs*/ .glyph_cnt = 95, /*Number of glyphs in the font*/ .unicode_list = NULL, /*Every character in the font from 'unicode_first' to 'unicode_last'*/ .get_bitmap = lv_font_get_bitmap_continuous, /*Function pointer to get glyph's bitmap*/ .get_width = lv_font_get_width_continuous, /*Function pointer to get glyph's width*/ .bpp = 1, /*Bit per pixel*/ .monospace = 0, /*Fix width (0: if not used)*/ .next_page = NULL, /*Pointer to a font extension*/ }; #endif