aboutsummaryrefslogtreecommitdiff
path: root/users
diff options
context:
space:
mode:
authorDrashna Jaelre <drashna@live.com>2021-10-15 22:30:23 -0700
committerGitHub <noreply@github.com>2021-10-15 22:30:23 -0700
commit9a0addc77e3e48b908b846fc78326d4a20c30bc9 (patch)
tree6174272f2946e0ac984a924d6f8b4af466baca7f /users
parenta8422cca0324ce61247dd0d8320a3d11a433cecf (diff)
downloadqmk_firmware-9a0addc77e3e48b908b846fc78326d4a20c30bc9.tar.gz
qmk_firmware-9a0addc77e3e48b908b846fc78326d4a20c30bc9.zip
[Keymap] Drashna Keymap Updates (#14842)
* Fix issues with user split transport code * Improve OLED (More font stuff, improved keylogger, etc) * Add `KEYLOCK` macro to disable USB, borrowed from command feature. * Convert Kyria fully to proton C (no more AVR kyria) * Add Work Louder Work Board keymap
Diffstat (limited to 'users')
-rw-r--r--users/drashna/drashna.c5
-rw-r--r--users/drashna/drashna_font.h1684
-rw-r--r--users/drashna/oled_stuff.c36
-rw-r--r--users/drashna/process_records.c19
-rw-r--r--users/drashna/process_records.h1
-rw-r--r--users/drashna/transport_sync.c20
-rw-r--r--users/drashna/transport_sync.h16
7 files changed, 762 insertions, 1019 deletions
diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c
index 871136c13..71539e8b8 100644
--- a/users/drashna/drashna.c
+++ b/users/drashna/drashna.c
@@ -103,8 +103,11 @@ void shutdown_user(void) {
103#ifdef RGB_MATRIX_ENABLE 103#ifdef RGB_MATRIX_ENABLE
104 rgb_matrix_set_color_all(0xFF, 0x00, 0x00); 104 rgb_matrix_set_color_all(0xFF, 0x00, 0x00);
105 rgb_matrix_update_pwm_buffers(); 105 rgb_matrix_update_pwm_buffers();
106
107#endif // RGB_MATRIX_ENABLE 106#endif // RGB_MATRIX_ENABLE
107#ifdef OLED_ENABLE
108 oled_off();
109#endif
110
108 shutdown_keymap(); 111 shutdown_keymap();
109} 112}
110 113
diff --git a/users/drashna/drashna_font.h b/users/drashna/drashna_font.h
index e9353e62a..27dc8b1b5 100644
--- a/users/drashna/drashna_font.h
+++ b/users/drashna/drashna_font.h
@@ -6,660 +6,559 @@
6#if __has_include("../../../../Documents/qmk/oled_font.h") 6#if __has_include("../../../../Documents/qmk/oled_font.h")
7# include "../../../../Documents/qmk/oled_font.h" 7# include "../../../../Documents/qmk/oled_font.h"
8#else 8#else
9
10// additional fonts from
11// https://github.com/datacute/TinyOLED-Fonts
12
9# include "progmem.h" 13# include "progmem.h"
10 14
11// clang-format off 15// clang-format off
12static const unsigned char font[] PROGMEM = { 16static const unsigned char font[] PROGMEM = {
13 0x07, 0x08, 0x7F, 0x08, 0x07, 0x00, // 0x00 0 17 0x07, 0x08, 0x7F, 0x08, 0x07, 0x00,
14 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, // 0x01 1 18 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
15 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, // 0x02 2 19 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
16 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, // 0x03 3 ♥ 20 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
17 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, // 0x04 4 ♦ 21 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
18 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, // 0x05 5 ♧ 22 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
19 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, // 0x06 6 ♤ 23 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
20 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, // 0x07 7 24 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
21 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, // 0x08 8 25 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
22 0x00, 0x18, 0x24, 0x18, 0x00, 0x00, // 0x09 9 26 0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
23 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, // 0x0A 10 27 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
24 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, // 0x0B 11 ♂ 28 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
25 0x26, 0x29, 0x79, 0x29, 0x26, 0x00, // 0x0C 12 ♀ 29 0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
26 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, // 0x0D 13 ♪ 30 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
27 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, // 0x0E 14 ♫ 31 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
28 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, // 0x0F 15 32 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
29 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, // 0x10 16 33 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
30 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, // 0x11 17 34 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
31 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, // 0x12 18 ↕ 35 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
32 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, // 0x13 19 ‼ 36 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
33 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, // 0x14 20 ¶ 37 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
34 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, // 0x15 21 § 38 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
35 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, // 0x16 22 _ 39 0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
36 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, // 0x17 23 ↨ 40 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
37 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, // 0x18 24 ↑ 41 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
38 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, // 0x19 25 ↓ 42 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
39 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, // 0x1A 26 → 43 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
40 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, // 0x1B 27 ← 44 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
41 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, // 0x1C 28 ⌙h 45 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
42 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, // 0x1D 29 ↭ 46 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
43 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, // 0x1E 30 47 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
44 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, // 0x1F 31 48 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
49
45# if defined(OLED_FONT_5X5) 50# if defined(OLED_FONT_5X5)
46 0x00,0x00,0x00,0x00,0x00,0x00, // 0x20 32 51 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
47 0x5c,0x00,0x00,0x00,0x00,0x00, // 0x21 33 ! 52 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00,
48 0x06,0x00,0x06,0x00,0x00,0x00, // 0x22 34 " 53 0x06, 0x00, 0x06, 0x00, 0x00, 0x00,
49 0x28,0x7c,0x28,0x7c,0x28,0x00, // 0x23 35 # 54 0x28, 0x7c, 0x28, 0x7c, 0x28, 0x00,
50 0x5c,0x54,0xfe,0x54,0x74,0x00, // 0x24 36 $ 55 0x5c, 0x54, 0xfe, 0x54, 0x74, 0x00,
51 0x44,0x20,0x10,0x08,0x44,0x00, // 0x25 37 % 56 0x44, 0x20, 0x10, 0x08, 0x44, 0x00,
52 0x28,0x54,0x54,0x20,0x50,0x00, // 0x26 38 & 57 0x28, 0x54, 0x54, 0x20, 0x50, 0x00,
53 0x06,0x00,0x00,0x00,0x00,0x00, // 0x27 39 ' 58 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
54 0x38,0x44,0x00,0x00,0x00,0x00, // 0x28 40 ( 59 0x38, 0x44, 0x00, 0x00, 0x00, 0x00,
55 0x44,0x38,0x00,0x00,0x00,0x00, // 0x29 41 ) 60 0x44, 0x38, 0x00, 0x00, 0x00, 0x00,
56 0x02,0x07,0x02,0x00,0x00,0x00, // 0x2A 42 * 61 0x02, 0x07, 0x02, 0x00, 0x00, 0x00,
57 0x10,0x10,0x7c,0x10,0x10,0x00, // 0x2B 43 + 62 0x10, 0x10, 0x7c, 0x10, 0x10, 0x00,
58 0xc0,0x00,0x00,0x00,0x00,0x00, // 0x2C 44 , 63 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
59 0x10,0x10,0x10,0x10,0x10,0x00, // 0x2D 45 - 64 0x10, 0x10, 0x10, 0x10, 0x10, 0x00,
60 0x40,0x00,0x00,0x00,0x00,0x00, // 0x2E 46 . 65 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
61 0x60,0x10,0x0c,0x00,0x00,0x00, // 0x2F 47 / 66 0x60, 0x10, 0x0c, 0x00, 0x00, 0x00,
62 0x7c,0x64,0x54,0x4c,0x7c,0x00, // 0x30 48 0 67 0x7c, 0x64, 0x54, 0x4c, 0x7c, 0x00,
63 0x48,0x7c,0x40,0x00,0x00,0x00, // 0x31 49 1 68 0x48, 0x7c, 0x40, 0x00, 0x00, 0x00,
64 0x64,0x54,0x54,0x54,0x48,0x00, // 0x32 50 2 69 0x64, 0x54, 0x54, 0x54, 0x48, 0x00,
65 0x44,0x54,0x54,0x54,0x6c,0x00, // 0x33 51 3 70 0x44, 0x54, 0x54, 0x54, 0x6c, 0x00,
66 0x3c,0x20,0x70,0x20,0x20,0x00, // 0x34 52 4 71 0x3c, 0x20, 0x70, 0x20, 0x20, 0x00,
67 0x5c,0x54,0x54,0x54,0x24,0x00, // 0x35 53 5 72 0x5c, 0x54, 0x54, 0x54, 0x24, 0x00,
68 0x7c,0x54,0x54,0x54,0x74,0x00, // 0x36 54 6 73 0x7c, 0x54, 0x54, 0x54, 0x74, 0x00,
69 0x04,0x04,0x64,0x14,0x0c,0x00, // 0x37 55 7 74 0x04, 0x04, 0x64, 0x14, 0x0c, 0x00,
70 0x7c,0x54,0x54,0x54,0x7c,0x00, // 0x38 56 8 75 0x7c, 0x54, 0x54, 0x54, 0x7c, 0x00,
71 0x5c,0x54,0x54,0x54,0x7c,0x00, // 0x39 57 9 76 0x5c, 0x54, 0x54, 0x54, 0x7c, 0x00,
72 0x44,0x00,0x00,0x00,0x00,0x00, // 0x3A 58 : 77 0x44, 0x00, 0x00, 0x00, 0x00, 0x00,
73 0xc4,0x00,0x00,0x00,0x00,0x00, // 0x3B 59 ; 78 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00,
74 0x10,0x28,0x44,0x00,0x00,0x00, // 0x3C 60 < 79 0x10, 0x28, 0x44, 0x00, 0x00, 0x00,
75 0x28,0x28,0x28,0x28,0x28,0x00, // 0x3D 61 = 80 0x28, 0x28, 0x28, 0x28, 0x28, 0x00,
76 0x44,0x28,0x10,0x00,0x00,0x00, // 0x3E 62 > 81 0x44, 0x28, 0x10, 0x00, 0x00, 0x00,
77 0x08,0x04,0x54,0x08,0x00,0x00, // 0x3F 63 ? 82 0x08, 0x04, 0x54, 0x08, 0x00, 0x00,
78 0x7c,0x44,0x54,0x54,0x5c,0x00, // 0x40 64 @ 83 0x7c, 0x44, 0x54, 0x54, 0x5c, 0x00,
79 0x7c,0x24,0x24,0x24,0x7c,0x00, // 0x41 65 A 84 0x7c, 0x24, 0x24, 0x24, 0x7c, 0x00,
80 0x7c,0x54,0x54,0x54,0x6c,0x00, // 0x42 66 B 85 0x7c, 0x54, 0x54, 0x54, 0x6c, 0x00,
81 0x7c,0x44,0x44,0x44,0x44,0x00, // 0x43 67 C 86 0x7c, 0x44, 0x44, 0x44, 0x44, 0x00,
82 0x7c,0x44,0x44,0x44,0x38,0x00, // 0x44 68 D 87 0x7c, 0x44, 0x44, 0x44, 0x38, 0x00,
83 0x7c,0x54,0x54,0x54,0x44,0x00, // 0x45 69 E 88 0x7c, 0x54, 0x54, 0x54, 0x44, 0x00,
84 0x7c,0x14,0x14,0x14,0x04,0x00, // 0x46 70 F 89 0x7c, 0x14, 0x14, 0x14, 0x04, 0x00,
85 0x7c,0x44,0x44,0x54,0x74,0x00, // 0x47 71 G 90 0x7c, 0x44, 0x44, 0x54, 0x74, 0x00,
86 0x7c,0x10,0x10,0x10,0x7c,0x00, // 0x48 72 H 91 0x7c, 0x10, 0x10, 0x10, 0x7c, 0x00,
87 0x44,0x44,0x7c,0x44,0x44,0x00, // 0x49 73 I 92 0x44, 0x44, 0x7c, 0x44, 0x44, 0x00,
88 0x60,0x40,0x40,0x44,0x7c,0x00, // 0x4A 74 J 93 0x60, 0x40, 0x40, 0x44, 0x7c, 0x00,
89 0x7c,0x10,0x10,0x28,0x44,0x00, // 0x4B 75 K 94 0x7c, 0x10, 0x10, 0x28, 0x44, 0x00,
90 0x7c,0x40,0x40,0x40,0x40,0x00, // 0x4C 76 L 95 0x7c, 0x40, 0x40, 0x40, 0x40, 0x00,
91 0x7c,0x08,0x10,0x08,0x7c,0x00, // 0x4D 77 M 96 0x7c, 0x08, 0x10, 0x08, 0x7c, 0x00,
92 0x7c,0x08,0x10,0x20,0x7c,0x00, // 0x4E 78 N 97 0x7c, 0x08, 0x10, 0x20, 0x7c, 0x00,
93 0x38,0x44,0x44,0x44,0x38,0x00, // 0x4F 79 O 98 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
94 0x7c,0x14,0x14,0x14,0x08,0x00, // 0x50 80 P 99 0x7c, 0x14, 0x14, 0x14, 0x08, 0x00,
95 0x3c,0x24,0x64,0x24,0x3c,0x00, // 0x51 81 Q 100 0x3c, 0x24, 0x64, 0x24, 0x3c, 0x00,
96 0x7c,0x14,0x14,0x14,0x68,0x00, // 0x52 82 R 101 0x7c, 0x14, 0x14, 0x14, 0x68, 0x00,
97 0x5c,0x54,0x54,0x54,0x74,0x00, // 0x53 83 S 102 0x5c, 0x54, 0x54, 0x54, 0x74, 0x00,
98 0x04,0x04,0x7c,0x04,0x04,0x00, // 0x54 84 T 103 0x04, 0x04, 0x7c, 0x04, 0x04, 0x00,
99 0x7c,0x40,0x40,0x40,0x7c,0x00, // 0x55 85 U 104 0x7c, 0x40, 0x40, 0x40, 0x7c, 0x00,
100 0x0c,0x30,0x40,0x30,0x0c,0x00, // 0x56 86 V 105 0x0c, 0x30, 0x40, 0x30, 0x0c, 0x00,
101 0x3c,0x40,0x30,0x40,0x3c,0x00, // 0x57 87 W 106 0x3c, 0x40, 0x30, 0x40, 0x3c, 0x00,
102 0x44,0x28,0x10,0x28,0x44,0x00, // 0x58 88 X 107 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
103 0x0c,0x10,0x60,0x10,0x0c,0x00, // 0x59 89 Y 108 0x0c, 0x10, 0x60, 0x10, 0x0c, 0x00,
104 0x44,0x64,0x54,0x4c,0x44,0x00, // 0x5A 90 Z 109 0x44, 0x64, 0x54, 0x4c, 0x44, 0x00,
105 0x7c,0x44,0x00,0x00,0x00,0x00, // 0x5B 91 [ 110 0x7c, 0x44, 0x00, 0x00, 0x00, 0x00,
106 0x0c,0x10,0x60,0x00,0x00,0x00, // 0x5C 92 \ backslash 111 0x0c, 0x10, 0x60, 0x00, 0x00, 0x00,
107 0x44,0x7c,0x00,0x00,0x00,0x00, // 0x5D 93 ] 112 0x44, 0x7c, 0x00, 0x00, 0x00, 0x00,
108 0x00,0x01,0x00,0x01,0x00,0x00, // 0x5E 94 ^ 113 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
109 0x40,0x40,0x40,0x40,0x40,0x40, // 0x5F 95 _ 114 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
110 0x00,0x01,0x00,0x00,0x00,0x00, // 0x60 96 ` 115 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
111 0x7c,0x24,0x24,0x24,0x7c,0x00, // 0x61 97 a 116 0x7c, 0x24, 0x24, 0x24, 0x7c, 0x00,
112 0x7c,0x54,0x54,0x54,0x6c,0x00, // 0x62 98 b 117 0x7c, 0x54, 0x54, 0x54, 0x6c, 0x00,
113 0x7c,0x44,0x44,0x44,0x44,0x00, // 0x63 99 c 118 0x7c, 0x44, 0x44, 0x44, 0x44, 0x00,
114 0x7c,0x44,0x44,0x44,0x38,0x00, // 0x64 100 d 119 0x7c, 0x44, 0x44, 0x44, 0x38, 0x00,
115 0x7c,0x54,0x54,0x54,0x44,0x00, // 0x65 101 e 120 0x7c, 0x54, 0x54, 0x54, 0x44, 0x00,
116 0x7c,0x14,0x14,0x14,0x04,0x00, // 0x66 102 f 121 0x7c, 0x14, 0x14, 0x14, 0x04, 0x00,
117 0x7c,0x44,0x44,0x54,0x74,0x00, // 0x67 103 g 122 0x7c, 0x44, 0x44, 0x54, 0x74, 0x00,
118 0x7c,0x10,0x10,0x10,0x7c,0x00, // 0x68 104 h 123 0x7c, 0x10, 0x10, 0x10, 0x7c, 0x00,
119 0x44,0x44,0x7c,0x44,0x44,0x00, // 0x69 105 i 124 0x44, 0x44, 0x7c, 0x44, 0x44, 0x00,
120 0x60,0x40,0x40,0x44,0x7c,0x00, // 0x6A 106 j 125 0x60, 0x40, 0x40, 0x44, 0x7c, 0x00,
121 0x7c,0x10,0x10,0x28,0x44,0x00, // 0x6B 107 k 126 0x7c, 0x10, 0x10, 0x28, 0x44, 0x00,
122 0x7c,0x40,0x40,0x40,0x40,0x00, // 0x6C 108 l 127 0x7c, 0x40, 0x40, 0x40, 0x40, 0x00,
123 0x7c,0x08,0x10,0x08,0x7c,0x00, // 0x6D 109 m 128 0x7c, 0x08, 0x10, 0x08, 0x7c, 0x00,
124 0x7c,0x08,0x10,0x20,0x7c,0x00, // 0x6E 110 n 129 0x7c, 0x08, 0x10, 0x20, 0x7c, 0x00,
125 0x38,0x44,0x44,0x44,0x38,0x00, // 0x6F 111 o 130 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
126 0x7c,0x14,0x14,0x14,0x08,0x00, // 0x70 112 p 131 0x7c, 0x14, 0x14, 0x14, 0x08, 0x00,
127 0x3c,0x24,0x64,0x24,0x3c,0x00, // 0x71 113 q 132 0x3c, 0x24, 0x64, 0x24, 0x3c, 0x00,
128 0x7c,0x14,0x14,0x14,0x68,0x00, // 0x72 114 r 133 0x7c, 0x14, 0x14, 0x14, 0x68, 0x00,
129 0x5c,0x54,0x54,0x54,0x74,0x00, // 0x73 115 s 134 0x5c, 0x54, 0x54, 0x54, 0x74, 0x00,
130 0x04,0x04,0x7c,0x04,0x04,0x00, // 0x74 116 t 135 0x04, 0x04, 0x7c, 0x04, 0x04, 0x00,
131 0x7c,0x40,0x40,0x40,0x7c,0x00, // 0x75 117 u 136 0x7c, 0x40, 0x40, 0x40, 0x7c, 0x00,
132 0x0c,0x30,0x40,0x30,0x0c,0x00, // 0x76 118 v 137 0x0c, 0x30, 0x40, 0x30, 0x0c, 0x00,
133 0x3c,0x40,0x30,0x40,0x3c,0x00, // 0x77 119 w 138 0x3c, 0x40, 0x30, 0x40, 0x3c, 0x00,
134 0x44,0x28,0x10,0x28,0x44,0x00, // 0x78 120 x 139 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
135 0x0c,0x10,0x60,0x10,0x0c,0x00, // 0x79 121 y 140 0x0c, 0x10, 0x60, 0x10, 0x0c, 0x00,
136 0x44,0x64,0x54,0x4c,0x44,0x00, // 0x7A 122 z 141 0x44, 0x64, 0x54, 0x4c, 0x44, 0x00,
137 0x10,0x7c,0x44,0x00,0x00,0x00, // 0x7B 123 { 142 0x10, 0x7c, 0x44, 0x00, 0x00, 0x00,
138 0x6c,0x00,0x00,0x00,0x00,0x00, // 0x7C 124 | 143 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00,
139 0x44,0x7c,0x10,0x00,0x00,0x00, // 0x7D 125 } 144 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00,
140 0x02,0x01,0x02,0x01,0x00,0x00, // 0x7E 126 ~ 145 0x02, 0x01, 0x02, 0x01, 0x00, 0x00,
141 0x00,0x00,0x00,0x00,0x00,0x00, // 0x7F 127 146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
142# lif defined(OLED_FONT_AZTECH) 147# lif defined(OLED_FONT_AZTECH)
143 0x00,0x00,0x00,0x00,0x00,0x00, // 0x20 32 148 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
144 0x00,0x2e,0x00,0x00,0x00,0x00, // 0x21 33 ! 149 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00,
145 0x00,0x02,0x00,0x02,0x00,0x00, // 0x22 34 " 150 0x00, 0x02, 0x00, 0x02, 0x00, 0x00,
146 0x00,0x0a,0x1e,0x0a,0x1e,0x00, // 0x23 35 # 151 0x00, 0x0a, 0x1e, 0x0a, 0x1e, 0x00,
147 0x00,0x0e,0x2a,0x6b,0x2a,0x3a, // 0x24 36 $ 152 0x00, 0x0e, 0x2a, 0x6b, 0x2a, 0x3a,
148 0x00,0x06,0x06,0x26,0x18,0x06, // 0x25 37 % 153 0x00, 0x06, 0x06, 0x26, 0x18, 0x06,
149 0x38,0x3e,0x2a,0x2a,0x28,0x38, // 0x26 38 & 154 0x38, 0x3e, 0x2a, 0x2a, 0x28, 0x38,
150 0x18,0x02,0x00,0x00,0x00,0x00, // 0x27 39 ' 155 0x18, 0x02, 0x00, 0x00, 0x00, 0x00,
151 0x00,0x3e,0x22,0x00,0x00,0x00, // 0x28 40 ( 156 0x00, 0x3e, 0x22, 0x00, 0x00, 0x00,
152 0x00,0x22,0x3e,0x00,0x00,0x00, // 0x29 41 ) 157 0x00, 0x22, 0x3e, 0x00, 0x00, 0x00,
153 0x00,0x0e,0x0e,0x0e,0x04,0x00, // 0x2A 42 * 158 0x00, 0x0e, 0x0e, 0x0e, 0x04, 0x00,
154 0x00,0x08,0x1c,0x08,0x00,0x00, // 0x2B 43 + 159 0x00, 0x08, 0x1c, 0x08, 0x00, 0x00,
155 0x00,0x20,0x00,0x00,0x00,0x00, // 0x2C 44 , 160 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
156 0x00,0x08,0x08,0x08,0x00,0x00, // 0x2D 45 - 161 0x00, 0x08, 0x08, 0x08, 0x00, 0x00,
157 0x00,0x20,0x00,0x00,0x00,0x00, // 0x2E 46 . 162 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
158 0x00,0x20,0x18,0x06,0x00,0x00, // 0x2F 47 / 163 0x00, 0x20, 0x18, 0x06, 0x00, 0x00,
159 0x00,0x3e,0x22,0x2a,0x22,0x3e, // 0x30 48 0 164 0x00, 0x3e, 0x22, 0x2a, 0x22, 0x3e,
160 0x02,0x3e,0x00,0x00,0x00,0x00, // 0x31 49 1 165 0x02, 0x3e, 0x00, 0x00, 0x00, 0x00,
161 0x00,0x38,0x28,0x2a,0x2a,0x2e, // 0x32 50 2 166 0x00, 0x38, 0x28, 0x2a, 0x2a, 0x2e,
162 0x00,0x22,0x2a,0x2e,0x38,0x00, // 0x33 51 3 167 0x00, 0x22, 0x2a, 0x2e, 0x38, 0x00,
163 0x00,0x0e,0x08,0x08,0x3e,0x08, // 0x34 52 4 168 0x00, 0x0e, 0x08, 0x08, 0x3e, 0x08,
164 0x00,0x2e,0x2a,0x2a,0x28,0x38, // 0x35 53 5 169 0x00, 0x2e, 0x2a, 0x2a, 0x28, 0x38,
165 0x00,0x3e,0x2a,0x2a,0x28,0x38, // 0x36 54 6 170 0x00, 0x3e, 0x2a, 0x2a, 0x28, 0x38,
166 0x00,0x06,0x02,0x02,0x0a,0x3e, // 0x37 55 7 171 0x00, 0x06, 0x02, 0x02, 0x0a, 0x3e,
167 0x00,0x38,0x2e,0x2a,0x2e,0x38, // 0x38 56 8 172 0x00, 0x38, 0x2e, 0x2a, 0x2e, 0x38,
168 0x00,0x0e,0x0a,0x2a,0x2a,0x3e, // 0x39 57 9 173 0x00, 0x0e, 0x0a, 0x2a, 0x2a, 0x3e,
169 0x00,0x28,0x00,0x00,0x00,0x00, // 0x3A 58 : 174 0x00, 0x28, 0x00, 0x00, 0x00, 0x00,
170 0x00,0x28,0x00,0x00,0x00,0x00, // 0x3B 59 ; 175 0x00, 0x28, 0x00, 0x00, 0x00, 0x00,
171 0x00,0x08,0x14,0x22,0x00,0x00, // 0x3C 60 < 176 0x00, 0x08, 0x14, 0x22, 0x00, 0x00,
172 0x00,0x14,0x14,0x14,0x14,0x00, // 0x3D 61 = 177 0x00, 0x14, 0x14, 0x14, 0x14, 0x00,
173 0x00,0x22,0x14,0x08,0x00,0x00, // 0x3E 62 > 178 0x00, 0x22, 0x14, 0x08, 0x00, 0x00,
174 0x00,0x06,0x02,0x2a,0x0a,0x06, // 0x3F 63 ? 179 0x00, 0x06, 0x02, 0x2a, 0x0a, 0x06,
175 0x00,0x3e,0x02,0x3a,0x2a,0x0a, // 0x40 64 @ 180 0x00, 0x3e, 0x02, 0x3a, 0x2a, 0x0a,
176 0x22,0x3e,0x02,0x0a,0x0a,0x3e, // 0x41 65 A 181 0x22, 0x3e, 0x02, 0x0a, 0x0a, 0x3e,
177 0x00,0x3e,0x22,0x2a,0x2e,0x38, // 0x42 66 B 182 0x00, 0x3e, 0x22, 0x2a, 0x2e, 0x38,
178 0x00,0x3e,0x22,0x22,0x20,0x30, // 0x43 67 C 183 0x00, 0x3e, 0x22, 0x22, 0x20, 0x30,
179 0x00,0x3e,0x22,0x22,0x22,0x3c, // 0x44 68 D 184 0x00, 0x3e, 0x22, 0x22, 0x22, 0x3c,
180 0x00,0x3e,0x2a,0x22,0x20,0x30, // 0x45 69 E 185 0x00, 0x3e, 0x2a, 0x22, 0x20, 0x30,
181 0x00,0x3e,0x0a,0x0a,0x06,0x02, // 0x46 70 F 186 0x00, 0x3e, 0x0a, 0x0a, 0x06, 0x02,
182 0x00,0x3e,0x22,0x2a,0x28,0x38, // 0x47 71 G 187 0x00, 0x3e, 0x22, 0x2a, 0x28, 0x38,
183 0x00,0x3e,0x08,0x08,0x08,0x3e, // 0x48 72 H 188 0x00, 0x3e, 0x08, 0x08, 0x08, 0x3e,
184 0x00,0x22,0x3e,0x22,0x00,0x00, // 0x49 73 I 189 0x00, 0x22, 0x3e, 0x22, 0x00, 0x00,
185 0x00,0x30,0x20,0x20,0x22,0x3e, // 0x4A 74 J 190 0x00, 0x30, 0x20, 0x20, 0x22, 0x3e,
186 0x00,0x3e,0x08,0x08,0x0e,0x38, // 0x4B 75 K 191 0x00, 0x3e, 0x08, 0x08, 0x0e, 0x38,
187 0x00,0x3e,0x20,0x20,0x20,0x30, // 0x4C 76 L 192 0x00, 0x3e, 0x20, 0x20, 0x20, 0x30,
188 0x00,0x3e,0x02,0x3e,0x20,0x3e, // 0x4D 77 M 193 0x00, 0x3e, 0x02, 0x3e, 0x20, 0x3e,
189 0x3e,0x3e,0x02,0x3e,0x20,0x3e, // 0x4E 78 N 194 0x3e, 0x3e, 0x02, 0x3e, 0x20, 0x3e,
190 0x00,0x3e,0x22,0x22,0x22,0x3e, // 0x4F 79 O 195 0x00, 0x3e, 0x22, 0x22, 0x22, 0x3e,
191 0x00,0x3e,0x02,0x0a,0x0a,0x0e, // 0x50 80 P 196 0x00, 0x3e, 0x02, 0x0a, 0x0a, 0x0e,
192 0x00,0x3e,0x22,0x22,0x22,0x3e, // 0x51 81 Q 197 0x00, 0x3e, 0x22, 0x22, 0x22, 0x3e,
193 0x00,0x3e,0x02,0x0a,0x0e,0x38, // 0x52 82 R 198 0x00, 0x3e, 0x02, 0x0a, 0x0e, 0x38,
194 0x00,0x0e,0x0a,0x2a,0x2a,0x3a, // 0x53 83 S 199 0x00, 0x0e, 0x0a, 0x2a, 0x2a, 0x3a,
195 0x00,0x06,0x02,0x3e,0x02,0x06, // 0x54 84 T 200 0x00, 0x06, 0x02, 0x3e, 0x02, 0x06,
196 0x00,0x3e,0x20,0x20,0x20,0x3e, // 0x55 85 U 201 0x00, 0x3e, 0x20, 0x20, 0x20, 0x3e,
197 0x00,0x3e,0x20,0x20,0x3e,0x00, // 0x56 86 V 202 0x00, 0x3e, 0x20, 0x20, 0x3e, 0x00,
198 0x00,0x3e,0x20,0x3e,0x02,0x3e, // 0x57 87 W 203 0x00, 0x3e, 0x20, 0x3e, 0x02, 0x3e,
199 0x3e,0x3a,0x0e,0x08,0x0e,0x3a, // 0x58 88 X 204 0x3e, 0x3a, 0x0e, 0x08, 0x0e, 0x3a,
200 0x00,0x0e,0x08,0x08,0x28,0x3e, // 0x59 89 Y 205 0x00, 0x0e, 0x08, 0x08, 0x28, 0x3e,
201 0x00,0x3a,0x2a,0x2a,0x0a,0x0e, // 0x5A 90 Z 206 0x00, 0x3a, 0x2a, 0x2a, 0x0a, 0x0e,
202 0x00,0x3e,0x22,0x00,0x00,0x00, // 0x5B 91 [ 207 0x00, 0x3e, 0x22, 0x00, 0x00, 0x00,
203 0x00,0x02,0x0c,0x30,0x00,0x00, // 0x5C 92 \ backslash 208 0x00, 0x02, 0x0c, 0x30, 0x00, 0x00,
204 0x22,0x3e,0x00,0x00,0x00,0x00, // 0x5D 93 ] 209 0x22, 0x3e, 0x00, 0x00, 0x00, 0x00,
205 0x00,0x01,0x00,0x01,0x00,0x00, // 0x5E 94 ^ 210 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
206 0x00,0x20,0x20,0x20,0x00,0x00, // 0x5F 95 _ 211 0x00, 0x20, 0x20, 0x20, 0x00, 0x00,
207 0x00,0x01,0x00,0x00,0x00,0x00, // 0x60 96 ` 212 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
208 0x00,0x38,0x28,0x28,0x08,0x38, // 0x61 97 a 213 0x00, 0x38, 0x28, 0x28, 0x08, 0x38,
209 0x00,0x3e,0x20,0x28,0x28,0x38, // 0x62 98 b 214 0x00, 0x3e, 0x20, 0x28, 0x28, 0x38,
210 0x00,0x38,0x28,0x28,0x20,0x30, // 0x63 99 c 215 0x00, 0x38, 0x28, 0x28, 0x20, 0x30,
211 0x00,0x38,0x28,0x28,0x20,0x3e, // 0x64 100 d 216 0x00, 0x38, 0x28, 0x28, 0x20, 0x3e,
212 0x00,0xf8,0x88,0x28,0x28,0x38, // 0x65 101 e 217 0x00, 0xf8, 0x88, 0x28, 0x28, 0x38,
213 0x00,0xf8,0x28,0x28,0x18,0x08, // 0x66 102 f 218 0x00, 0xf8, 0x28, 0x28, 0x18, 0x08,
214 0x00,0x38,0x28,0xa8,0x88,0xf8, // 0x67 103 g 219 0x00, 0x38, 0x28, 0xa8, 0x88, 0xf8,
215 0x00,0x3c,0x08,0x08,0x08,0x38, // 0x68 104 h 220 0x00, 0x3c, 0x08, 0x08, 0x08, 0x38,
216 0x00,0x3a,0x00,0x00,0x00,0x00, // 0x69 105 i 221 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00,
217 0x80,0xfa,0x00,0x00,0x00,0x00, // 0x6A 106 j 222 0x80, 0xfa, 0x00, 0x00, 0x00, 0x00,
218 0x00,0x3e,0x08,0x08,0x38,0x2c, // 0x6B 107 k 223 0x00, 0x3e, 0x08, 0x08, 0x38, 0x2c,
219 0x00,0x3e,0x20,0x00,0x00,0x00, // 0x6C 108 l 224 0x00, 0x3e, 0x20, 0x00, 0x00, 0x00,
220 0x00,0x38,0x08,0x38,0x20,0x38, // 0x6D 109 m 225 0x00, 0x38, 0x08, 0x38, 0x20, 0x38,
221 0x38,0x38,0x08,0x38,0x20,0x38, // 0x6E 110 n 226 0x38, 0x38, 0x08, 0x38, 0x20, 0x38,
222 0x00,0x38,0x28,0x28,0x28,0x38, // 0x6F 111 o 227 0x00, 0x38, 0x28, 0x28, 0x28, 0x38,
223 0x00,0xf8,0x08,0x28,0x28,0x38, // 0x70 112 p 228 0x00, 0xf8, 0x08, 0x28, 0x28, 0x38,
224 0x00,0x38,0x28,0x28,0x08,0xf8, // 0x71 113 q 229 0x00, 0x38, 0x28, 0x28, 0x08, 0xf8,
225 0x00,0x38,0x08,0x08,0x18,0x08, // 0x72 114 r 230 0x00, 0x38, 0x08, 0x08, 0x18, 0x08,
226 0x00,0x38,0x28,0xa8,0xa8,0xe8, // 0x73 115 s 231 0x00, 0x38, 0x28, 0xa8, 0xa8, 0xe8,
227 0x00,0x3e,0x28,0x28,0x20,0x30, // 0x74 116 t 232 0x00, 0x3e, 0x28, 0x28, 0x20, 0x30,
228 0x00,0x38,0x20,0x20,0x20,0x38, // 0x75 117 u 233 0x00, 0x38, 0x20, 0x20, 0x20, 0x38,
229 0x00,0x38,0x20,0x38,0x00,0x00, // 0x76 118 v 234 0x00, 0x38, 0x20, 0x38, 0x00, 0x00,
230 0x00,0x38,0x20,0x38,0x08,0x38, // 0x77 119 w 235 0x00, 0x38, 0x20, 0x38, 0x08, 0x38,
231 0x38,0x28,0x38,0x10,0x38,0x28, // 0x78 120 x 236 0x38, 0x28, 0x38, 0x10, 0x38, 0x28,
232 0x00,0x38,0x20,0xa0,0xa0,0xf8, // 0x79 121 y 237 0x00, 0x38, 0x20, 0xa0, 0xa0, 0xf8,
233 0x00,0xe8,0xa8,0xa8,0x28,0x38, // 0x7A 122 z 238 0x00, 0xe8, 0xa8, 0xa8, 0x28, 0x38,
234 0x08,0x3e,0x22,0x00,0x00,0x00, // 0x7B 123 { 239 0x08, 0x3e, 0x22, 0x00, 0x00, 0x00,
235 0x00,0x3f,0x00,0x00,0x00,0x00, // 0x7C 124 | 240 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00,
236 0x22,0x3e,0x08,0x00,0x00,0x00, // 0x7D 125 } 241 0x22, 0x3e, 0x08, 0x00, 0x00, 0x00,
237 0x00,0x00,0x00,0x00,0x00,0x00, // 0x7E 126 ~ 242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
238 0x00,0x00,0x00,0x00,0x00,0x00, // 0x7F 127 243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
239# elif defined(OLED_FONT_BMPLAIN) 244# elif defined(OLED_FONT_BMPLAIN)
240 0x00,0x00,0x00,0x00,0x00,0x00, // 0x20 32 245 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
241 0x2e,0x00,0x00,0x00,0x00,0x00, // 0x21 33 ! 246 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
242 0x03,0x00,0x03,0x00,0x00,0x00, // 0x22 34 " 247 0x03, 0x00, 0x03, 0x00, 0x00, 0x00,
243 0x0a,0x1f,0x0a,0x1f,0x0a,0x00, // 0x23 35 # 248 0x0a, 0x1f, 0x0a, 0x1f, 0x0a, 0x00,
244 0x2e,0x2a,0x6b,0x2a,0x3a,0x00, // 0x24 36 $ 249 0x2e, 0x2a, 0x6b, 0x2a, 0x3a, 0x00,
245 0x0e,0x2a,0x1e,0x08,0x3c,0x2a, // 0x25 37 % 250 0x0e, 0x2a, 0x1e, 0x08, 0x3c, 0x2a,
246 0x3e,0x2a,0x2a,0x22,0x38,0x08, // 0x26 38 & 251 0x3e, 0x2a, 0x2a, 0x22, 0x38, 0x08,
247 0x03,0x00,0x00,0x00,0x00,0x00, // 0x27 39 ' 252 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
248 0x1c,0x22,0x00,0x00,0x00,0x00, // 0x28 40 ( 253 0x1c, 0x22, 0x00, 0x00, 0x00, 0x00,
249 0x22,0x1c,0x00,0x00,0x00,0x00, // 0x29 41 ) 254 0x22, 0x1c, 0x00, 0x00, 0x00, 0x00,
250 0x15,0x0e,0x04,0x0e,0x15,0x00, // 0x2A 42 * 255 0x15, 0x0e, 0x04, 0x0e, 0x15, 0x00,
251 0x08,0x08,0x3e,0x08,0x08,0x00, // 0x2B 43 + 256 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00,
252 0x60,0x00,0x00,0x00,0x00,0x00, // 0x2C 44 , 257 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
253 0x08,0x08,0x08,0x08,0x08,0x00, // 0x2D 45 - 258 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
254 0x20,0x00,0x00,0x00,0x00,0x00, // 0x2E 46 . 259 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
255 0x20,0x10,0x08,0x04,0x02,0x00, // 0x2F 47 / 260 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
256 0x3e,0x22,0x2a,0x22,0x3e,0x00, // 0x30 48 0 261 0x3e, 0x22, 0x2a, 0x22, 0x3e, 0x00,
257 0x04,0x3e,0x00,0x00,0x00,0x00, // 0x31 49 1 262 0x04, 0x3e, 0x00, 0x00, 0x00, 0x00,
258 0x3a,0x2a,0x2a,0x2a,0x2e,0x00, // 0x32 50 2 263 0x3a, 0x2a, 0x2a, 0x2a, 0x2e, 0x00,
259 0x2a,0x2a,0x2a,0x2a,0x3e,0x00, // 0x33 51 3 264 0x2a, 0x2a, 0x2a, 0x2a, 0x3e, 0x00,
260 0x0e,0x08,0x08,0x08,0x3e,0x00, // 0x34 52 4 265 0x0e, 0x08, 0x08, 0x08, 0x3e, 0x00,
261 0x2e,0x2a,0x2a,0x2a,0x3a,0x00, // 0x35 53 5 266 0x2e, 0x2a, 0x2a, 0x2a, 0x3a, 0x00,
262 0x3e,0x2a,0x2a,0x2a,0x3a,0x00, // 0x36 54 6 267 0x3e, 0x2a, 0x2a, 0x2a, 0x3a, 0x00,
263 0x02,0x02,0x02,0x02,0x3e,0x00, // 0x37 55 7 268 0x02, 0x02, 0x02, 0x02, 0x3e, 0x00,
264 0x3e,0x2a,0x2a,0x2a,0x3e,0x00, // 0x38 56 8 269 0x3e, 0x2a, 0x2a, 0x2a, 0x3e, 0x00,
265 0x2e,0x2a,0x2a,0x2a,0x3e,0x00, // 0x39 57 9 270 0x2e, 0x2a, 0x2a, 0x2a, 0x3e, 0x00,
266 0x14,0x00,0x00,0x00,0x00,0x00, // 0x3A 58 : 271 0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
267 0x34,0x00,0x00,0x00,0x00,0x00, // 0x3B 59 ; 272 0x34, 0x00, 0x00, 0x00, 0x00, 0x00,
268 0x08,0x14,0x22,0x00,0x00,0x00, // 0x3C 60 < 273 0x08, 0x14, 0x22, 0x00, 0x00, 0x00,
269 0x14,0x14,0x14,0x14,0x14,0x00, // 0x3D 61 = 274 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
270 0x22,0x14,0x08,0x00,0x00,0x00, // 0x3E 62 > 275 0x22, 0x14, 0x08, 0x00, 0x00, 0x00,
271 0x06,0x02,0x2a,0x0a,0x0e,0x00, // 0x3F 63 ? 276 0x06, 0x02, 0x2a, 0x0a, 0x0e, 0x00,
272 0x3e,0x02,0x3a,0x2a,0x3e,0x00, // 0x40 64 @ 277 0x3e, 0x02, 0x3a, 0x2a, 0x3e, 0x00,
273 0x3e,0x12,0x12,0x12,0x3e,0x00, // 0x41 65 A 278 0x3e, 0x12, 0x12, 0x12, 0x3e, 0x00,
274 0x3e,0x2a,0x2a,0x2a,0x36,0x00, // 0x42 66 B 279 0x3e, 0x2a, 0x2a, 0x2a, 0x36, 0x00,
275 0x3e,0x22,0x22,0x22,0x22,0x00, // 0x43 67 C 280 0x3e, 0x22, 0x22, 0x22, 0x22, 0x00,
276 0x3e,0x22,0x22,0x22,0x1c,0x00, // 0x44 68 D 281 0x3e, 0x22, 0x22, 0x22, 0x1c, 0x00,
277 0x3e,0x2a,0x2a,0x2a,0x22,0x00, // 0x45 69 E 282 0x3e, 0x2a, 0x2a, 0x2a, 0x22, 0x00,
278 0x3e,0x0a,0x0a,0x0a,0x02,0x00, // 0x46 70 F 283 0x3e, 0x0a, 0x0a, 0x0a, 0x02, 0x00,
279 0x3e,0x22,0x2a,0x2a,0x3a,0x00, // 0x47 71 G 284 0x3e, 0x22, 0x2a, 0x2a, 0x3a, 0x00,
280 0x3e,0x08,0x08,0x08,0x3e,0x00, // 0x48 72 H 285 0x3e, 0x08, 0x08, 0x08, 0x3e, 0x00,
281 0x22,0x3e,0x22,0x00,0x00,0x00, // 0x49 73 I 286 0x22, 0x3e, 0x22, 0x00, 0x00, 0x00,
282 0x38,0x20,0x20,0x20,0x3e,0x00, // 0x4A 74 J 287 0x38, 0x20, 0x20, 0x20, 0x3e, 0x00,
283 0x3e,0x08,0x08,0x14,0x22,0x00, // 0x4B 75 K 288 0x3e, 0x08, 0x08, 0x14, 0x22, 0x00,
284 0x3e,0x20,0x20,0x20,0x20,0x00, // 0x4C 76 L 289 0x3e, 0x20, 0x20, 0x20, 0x20, 0x00,
285 0x3e,0x04,0x38,0x04,0x3e,0x00, // 0x4D 77 M 290 0x3e, 0x04, 0x38, 0x04, 0x3e, 0x00,
286 0x3e,0x04,0x08,0x10,0x3e,0x00, // 0x4E 78 N 291 0x3e, 0x04, 0x08, 0x10, 0x3e, 0x00,
287 0x3e,0x22,0x22,0x22,0x3e,0x00, // 0x4F 79 O 292 0x3e, 0x22, 0x22, 0x22, 0x3e, 0x00,
288 0x3e,0x0a,0x0a,0x0a,0x0e,0x00, // 0x50 80 P 293 0x3e, 0x0a, 0x0a, 0x0a, 0x0e, 0x00,
289 0x3e,0x22,0x72,0x22,0x3e,0x00, // 0x51 81 Q 294 0x3e, 0x22, 0x72, 0x22, 0x3e, 0x00,
290 0x3e,0x0a,0x0a,0x1a,0x2e,0x00, // 0x52 82 R 295 0x3e, 0x0a, 0x0a, 0x1a, 0x2e, 0x00,
291 0x2e,0x2a,0x2a,0x2a,0x3a,0x00, // 0x53 83 S 296 0x2e, 0x2a, 0x2a, 0x2a, 0x3a, 0x00,
292 0x02,0x02,0x3e,0x02,0x02,0x00, // 0x54 84 T 297 0x02, 0x02, 0x3e, 0x02, 0x02, 0x00,
293 0x1e,0x20,0x20,0x20,0x1e,0x00, // 0x55 85 U 298 0x1e, 0x20, 0x20, 0x20, 0x1e, 0x00,
294 0x0e,0x10,0x20,0x10,0x0e,0x00, // 0x56 86 V 299 0x0e, 0x10, 0x20, 0x10, 0x0e, 0x00,
295 0x3e,0x10,0x0e,0x10,0x3e,0x00, // 0x57 87 W 300 0x3e, 0x10, 0x0e, 0x10, 0x3e, 0x00,
296 0x22,0x14,0x08,0x14,0x22,0x00, // 0x58 88 X 301 0x22, 0x14, 0x08, 0x14, 0x22, 0x00,
297 0x02,0x04,0x38,0x04,0x02,0x00, // 0x59 89 Y 302 0x02, 0x04, 0x38, 0x04, 0x02, 0x00,
298 0x3a,0x2a,0x2a,0x2a,0x2e,0x00, // 0x5A 90 Z 303 0x3a, 0x2a, 0x2a, 0x2a, 0x2e, 0x00,
299 0x3e,0x22,0x00,0x00,0x00,0x00, // 0x5B 91 [ 304 0x3e, 0x22, 0x00, 0x00, 0x00, 0x00,
300 0x3f,0x21,0x3f,0x00,0x00,0x00, // 0x5C 92 \ backslash 305 0x3f, 0x21, 0x3f, 0x00, 0x00, 0x00,
301 0x22,0x3e,0x00,0x00,0x00,0x00, // 0x5D 93 ] 306 0x22, 0x3e, 0x00, 0x00, 0x00, 0x00,
302 0x0c,0x1e,0x3c,0x1e,0x0c,0x00, // 0x5E 94 ^ 307 0x0c, 0x1e, 0x3c, 0x1e, 0x0c, 0x00,
303 0x20,0x20,0x20,0x20,0x20,0x00, // 0x5F 95 _ 308 0x20, 0x20, 0x20, 0x20, 0x20, 0x00,
304 0x1c,0x3e,0x3e,0x3e,0x1c,0x00, // 0x60 96 ` 309 0x1c, 0x3e, 0x3e, 0x3e, 0x1c, 0x00,
305 0x3c,0x24,0x24,0x24,0x3c,0x20, // 0x61 97 a 310 0x3c, 0x24, 0x24, 0x24, 0x3c, 0x20,
306 0x3e,0x24,0x24,0x24,0x3c,0x00, // 0x62 98 b 311 0x3e, 0x24, 0x24, 0x24, 0x3c, 0x00,
307 0x3c,0x24,0x24,0x24,0x24,0x00, // 0x63 99 c 312 0x3c, 0x24, 0x24, 0x24, 0x24, 0x00,
308 0x3c,0x24,0x24,0x24,0x3e,0x00, // 0x64 100 d 313 0x3c, 0x24, 0x24, 0x24, 0x3e, 0x00,
309 0x3c,0x24,0x34,0x2c,0x24,0x00, // 0x65 101 e 314 0x3c, 0x24, 0x34, 0x2c, 0x24, 0x00,
310 0x08,0x3e,0x0a,0x0a,0x00,0x00, // 0x66 102 f 315 0x08, 0x3e, 0x0a, 0x0a, 0x00, 0x00,
311 0x1c,0x54,0x54,0x54,0x7c,0x00, // 0x67 103 g 316 0x1c, 0x54, 0x54, 0x54, 0x7c, 0x00,
312 0x3e,0x04,0x04,0x04,0x3c,0x00, // 0x68 104 h 317 0x3e, 0x04, 0x04, 0x04, 0x3c, 0x00,
313 0x3a,0x00,0x00,0x00,0x00,0x00, // 0x69 105 i 318 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00,
314 0x7a,0x00,0x00,0x00,0x00,0x00, // 0x6A 106 j 319 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00,
315 0x3e,0x08,0x14,0x22,0x00,0x00, // 0x6B 107 k 320 0x3e, 0x08, 0x14, 0x22, 0x00, 0x00,
316 0x02,0x3e,0x00,0x00,0x00,0x00, // 0x6C 108 l 321 0x02, 0x3e, 0x00, 0x00, 0x00, 0x00,
317 0x3c,0x04,0x3c,0x04,0x3c,0x00, // 0x6D 109 m 322 0x3c, 0x04, 0x3c, 0x04, 0x3c, 0x00,
318 0x3c,0x04,0x04,0x04,0x3c,0x00, // 0x6E 110 n 323 0x3c, 0x04, 0x04, 0x04, 0x3c, 0x00,
319 0x3c,0x24,0x24,0x24,0x3c,0x00, // 0x6F 111 o 324 0x3c, 0x24, 0x24, 0x24, 0x3c, 0x00,
320 0x7c,0x24,0x24,0x24,0x3c,0x00, // 0x70 112 p 325 0x7c, 0x24, 0x24, 0x24, 0x3c, 0x00,
321 0x3c,0x24,0x24,0x24,0x7c,0x00, // 0x71 113 q 326 0x3c, 0x24, 0x24, 0x24, 0x7c, 0x00,
322 0x3c,0x04,0x04,0x04,0x00,0x00, // 0x72 114 r 327 0x3c, 0x04, 0x04, 0x04, 0x00, 0x00,
323 0x24,0x2c,0x34,0x24,0x00,0x00, // 0x73 115 s 328 0x24, 0x2c, 0x34, 0x24, 0x00, 0x00,
324 0x04,0x3e,0x24,0x24,0x00,0x00, // 0x74 116 t 329 0x04, 0x3e, 0x24, 0x24, 0x00, 0x00,
325 0x3c,0x20,0x20,0x20,0x3c,0x00, // 0x75 117 u 330 0x3c, 0x20, 0x20, 0x20, 0x3c, 0x00,
326 0x0c,0x10,0x20,0x10,0x0c,0x00, // 0x76 118 v 331 0x0c, 0x10, 0x20, 0x10, 0x0c, 0x00,
327 0x3c,0x20,0x3c,0x20,0x3c,0x00, // 0x77 119 w 332 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x00,
328 0x24,0x24,0x18,0x24,0x24,0x00, // 0x78 120 x 333 0x24, 0x24, 0x18, 0x24, 0x24, 0x00,
329 0x1c,0x50,0x50,0x50,0x7c,0x00, // 0x79 121 y 334 0x1c, 0x50, 0x50, 0x50, 0x7c, 0x00,
330 0x24,0x34,0x2c,0x24,0x00,0x00, // 0x7A 122 z 335 0x24, 0x34, 0x2c, 0x24, 0x00, 0x00,
331 0x08,0x3e,0x22,0x00,0x00,0x00, // 0x7B 123 { 336 0x08, 0x3e, 0x22, 0x00, 0x00, 0x00,
332 0x1c,0x22,0x22,0x22,0x1c,0x00, // 0x7C 124 | 337 0x1c, 0x22, 0x22, 0x22, 0x1c, 0x00,
333 0x22,0x3e,0x08,0x00,0x00,0x00, // 0x7D 125 } 338 0x22, 0x3e, 0x08, 0x00, 0x00, 0x00,
334 0x01,0x01,0x01,0x00,0x00,0x00, // 0x7E 126 ~ 339 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
335 0x00,0x00,0x00,0x00,0x00,0x00, // 0x7F 127 340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
336# elif defined(OLED_FONT_SUPER_DIGG) 341# elif defined(OLED_FONT_SUPER_DIGG)
337 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 32 342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
338 0x58, 0x5C, 0x00, 0x00, 0x00, 0x00, // 0x21 33 ! 343 0x58, 0x5C, 0x00, 0x00, 0x00, 0x00,
339 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, // 0x22 34 " 344 0x00, 0x01, 0x00, 0x00, 0x01, 0x00,
340 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 35 # 345 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
341 0x5C, 0xFE, 0x54, 0xFE, 0x74, 0x00, // 0x24 36 $ 346 0x5C, 0xFE, 0x54, 0xFE, 0x74, 0x00,
342 0x03, 0x63, 0x38, 0x0C, 0x63, 0x60, // 0x25 37 % 347 0x03, 0x63, 0x38, 0x0C, 0x63, 0x60,
343 0x70, 0x5C, 0x54, 0x74, 0x7C, 0x50, // 0x26 38 & 348 0x70, 0x5C, 0x54, 0x74, 0x7C, 0x50,
344 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // 0x27 39 ' 349 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
345 0x70, 0x7C, 0x44, 0x00, 0x00, 0x00, // 0x28 40 ( 350 0x70, 0x7C, 0x44, 0x00, 0x00, 0x00,
346 0x44, 0x7C, 0x70, 0x00, 0x00, 0x00, // 0x29 41 ) 351 0x44, 0x7C, 0x70, 0x00, 0x00, 0x00,
347 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 42 * 352 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
348 0x10, 0x10, 0x70, 0x7C, 0x10, 0x00, // 0x2B 43 + 353 0x10, 0x10, 0x70, 0x7C, 0x10, 0x00,
349 0x40, 0xC0, 0x00, 0x00, 0x00, 0x00, // 0x2C 44 , 354 0x40, 0xC0, 0x00, 0x00, 0x00, 0x00,
350 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // 0x2D 45 - 355 0x10, 0x10, 0x10, 0x10, 0x00, 0x00,
351 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, // 0x2E 46 . 356 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
352 0x70, 0x7C, 0x03, 0x00, 0x00, 0x00, // 0x2F 47 / 357 0x70, 0x7C, 0x03, 0x00, 0x00, 0x00,
353 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x1C, // 0x30 48 0 358 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x1C,
354 0x04, 0x04, 0x7C, 0x1C, 0x00, 0x00, // 0x31 49 1 359 0x04, 0x04, 0x7C, 0x1C, 0x00, 0x00,
355 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00, // 0x32 50 2 360 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00,
356 0x44, 0x54, 0x54, 0x54, 0x7C, 0x70, // 0x33 51 3 361 0x44, 0x54, 0x54, 0x54, 0x7C, 0x70,
357 0x1C, 0x10, 0x10, 0x7C, 0x7C, 0x00, // 0x34 52 4 362 0x1C, 0x10, 0x10, 0x7C, 0x7C, 0x00,
358 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00, // 0x35 53 5 363 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00,
359 0x70, 0x7C, 0x54, 0x54, 0x74, 0x00, // 0x36 54 6 364 0x70, 0x7C, 0x54, 0x54, 0x74, 0x00,
360 0x04, 0x14, 0x14, 0x14, 0x7C, 0x70, // 0x37 55 7 365 0x04, 0x14, 0x14, 0x14, 0x7C, 0x70,
361 0x70, 0x5C, 0x54, 0x74, 0x7C, 0x00, // 0x38 56 8 366 0x70, 0x5C, 0x54, 0x74, 0x7C, 0x00,
362 0x5C, 0x54, 0x54, 0x54, 0x7C, 0x1C, // 0x39 57 9 367 0x5C, 0x54, 0x54, 0x54, 0x7C, 0x1C,
363 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, // 0x3A 58 : 368 0x50, 0x50, 0x00, 0x00, 0x00, 0x00,
364 0x50, 0xD0, 0x00, 0x00, 0x00, 0x00, // 0x3B 59 ; 369 0x50, 0xD0, 0x00, 0x00, 0x00, 0x00,
365 0x18, 0x18, 0x24, 0x42, 0x00, 0x00, // 0x3C 60 < 370 0x18, 0x18, 0x24, 0x42, 0x00, 0x00,
366 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, // 0x3D 61 = 371 0x28, 0x28, 0x28, 0x28, 0x00, 0x00,
367 0x42, 0x24, 0x18, 0x18, 0x00, 0x00, // 0x3E 62 > 372 0x42, 0x24, 0x18, 0x18, 0x00, 0x00,
368 0x04, 0x14, 0x54, 0x54, 0x1C, 0x1C, // 0x3F 63 ? 373 0x04, 0x14, 0x54, 0x54, 0x1C, 0x1C,
369 0xF8, 0x04, 0x74, 0x74, 0x54, 0x54, // 0x40 64 @ 374 0xF8, 0x04, 0x74, 0x74, 0x54, 0x54,
370 0x70, 0x7C, 0x14, 0x14, 0x3C, 0x00, // 0x41 65 A 375 0x70, 0x7C, 0x14, 0x14, 0x3C, 0x00,
371 0x7C, 0x74, 0x54, 0x54, 0x7C, 0x00, // 0x42 66 B 376 0x7C, 0x74, 0x54, 0x54, 0x7C, 0x00,
372 0x70, 0x7C, 0x44, 0x44, 0x44, 0x44, // 0x43 67 C 377 0x70, 0x7C, 0x44, 0x44, 0x44, 0x44,
373 0x70, 0x7C, 0x44, 0x44, 0x48, 0x70, // 0x44 68 D 378 0x70, 0x7C, 0x44, 0x44, 0x48, 0x70,
374 0x70, 0x7C, 0x54, 0x54, 0x54, 0x44, // 0x45 69 E 379 0x70, 0x7C, 0x54, 0x54, 0x54, 0x44,
375 0x70, 0x7C, 0x14, 0x14, 0x14, 0x04, // 0x46 70 F 380 0x70, 0x7C, 0x14, 0x14, 0x14, 0x04,
376 0x70, 0x7C, 0x44, 0x44, 0x54, 0x74, // 0x47 71 G 381 0x70, 0x7C, 0x44, 0x44, 0x54, 0x74,
377 0x70, 0x7C, 0x10, 0x10, 0x7C, 0x00, // 0x48 72 H 382 0x70, 0x7C, 0x10, 0x10, 0x7C, 0x00,
378 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00, // 0x49 73 I 383 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00,
379 0x60, 0x40, 0x40, 0x40, 0x7C, 0x70, // 0x4A 74 J 384 0x60, 0x40, 0x40, 0x40, 0x7C, 0x70,
380 0x7C, 0x70, 0x10, 0x1C, 0x70, 0x00, // 0x4B 75 K 385 0x7C, 0x70, 0x10, 0x1C, 0x70, 0x00,
381 0x70, 0x7C, 0x40, 0x40, 0x40, 0x60, // 0x4C 76 L 386 0x70, 0x7C, 0x40, 0x40, 0x40, 0x60,
382 0x70, 0x7C, 0x04, 0x04, 0x7C, 0x04, // 0x4D 77 M 387 0x70, 0x7C, 0x04, 0x04, 0x7C, 0x04,
383 0x70, 0x7C, 0x04, 0x04, 0x04, 0x7C, // 0x4E 78 N 388 0x70, 0x7C, 0x04, 0x04, 0x04, 0x7C,
384 0x70, 0x7C, 0x44, 0x44, 0x44, 0x7C, // 0x4F 79 O 389 0x70, 0x7C, 0x44, 0x44, 0x44, 0x7C,
385 0x70, 0x7C, 0x24, 0x24, 0x3C, 0x00, // 0x50 80 P 390 0x70, 0x7C, 0x24, 0x24, 0x3C, 0x00,
386 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00, // 0x51 81 Q 391 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00,
387 0x7C, 0x74, 0x14, 0x14, 0x3C, 0x00, // 0x52 82 R 392 0x7C, 0x74, 0x14, 0x14, 0x3C, 0x00,
388 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00, // 0x53 83 S 393 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00,
389 0x04, 0x04, 0x7C, 0x74, 0x04, 0x00, // 0x54 84 T 394 0x04, 0x04, 0x7C, 0x74, 0x04, 0x00,
390 0x70, 0x7C, 0x40, 0x40, 0x40, 0x7C, // 0x55 85 U 395 0x70, 0x7C, 0x40, 0x40, 0x40, 0x7C,
391 0x70, 0x7C, 0x40, 0x40, 0x20, 0x1C, // 0x56 86 V 396 0x70, 0x7C, 0x40, 0x40, 0x20, 0x1C,
392 0x70, 0x7C, 0x40, 0x40, 0x7C, 0x40, // 0x57 87 W 397 0x70, 0x7C, 0x40, 0x40, 0x7C, 0x40,
393 0x70, 0x7C, 0x10, 0x10, 0x3C, 0x00, // 0x58 88 X 398 0x70, 0x7C, 0x10, 0x10, 0x3C, 0x00,
394 0x1C, 0x10, 0x70, 0x70, 0x1C, 0x00, // 0x59 89 Y 399 0x1C, 0x10, 0x70, 0x70, 0x1C, 0x00,
395 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00, // 0x5A 90 Z 400 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00,
396 0xF0, 0xFE, 0x82, 0x00, 0x00, 0x00, // 0x5B 91 [ 401 0xF0, 0xFE, 0x82, 0x00, 0x00, 0x00,
397 0x03, 0x7C, 0x70, 0x00, 0x00, 0x00, // 0x5C 92 \ backslash 402 0x03, 0x7C, 0x70, 0x00, 0x00, 0x00,
398 0x82, 0xFE, 0xF0, 0x00, 0x00, 0x00, // 0x5D 93 ] 403 0x82, 0xFE, 0xF0, 0x00, 0x00, 0x00,
399 0x04, 0x02, 0x01, 0x06, 0x04, 0x00, // 0x5E 94 ^ 404 0x04, 0x02, 0x01, 0x06, 0x04, 0x00,
400 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, // 0x5F 95 _ 405 0x40, 0x40, 0x40, 0x40, 0x00, 0x00,
401 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x60 96 ` 406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
402 0x70, 0x7C, 0x14, 0x14, 0x3C, 0x00, // 0x61 97 a 407 0x70, 0x7C, 0x14, 0x14, 0x3C, 0x00,
403 0x7C, 0x74, 0x54, 0x54, 0x7C, 0x00, // 0x62 98 b 408 0x7C, 0x74, 0x54, 0x54, 0x7C, 0x00,
404 0x70, 0x7C, 0x44, 0x44, 0x44, 0x44, // 0x63 99 c 409 0x70, 0x7C, 0x44, 0x44, 0x44, 0x44,
405 0x70, 0x7C, 0x44, 0x44, 0x48, 0x70, // 0x64 100 d 410 0x70, 0x7C, 0x44, 0x44, 0x48, 0x70,
406 0x70, 0x7C, 0x54, 0x54, 0x54, 0x44, // 0x65 101 e 411 0x70, 0x7C, 0x54, 0x54, 0x54, 0x44,
407 0x70, 0x7C, 0x14, 0x14, 0x14, 0x04, // 0x66 102 f 412 0x70, 0x7C, 0x14, 0x14, 0x14, 0x04,
408 0x70, 0x7C, 0x44, 0x44, 0x54, 0x74, // 0x67 103 g 413 0x70, 0x7C, 0x44, 0x44, 0x54, 0x74,
409 0x70, 0x7C, 0x10, 0x10, 0x7C, 0x00, // 0x68 104 h 414 0x70, 0x7C, 0x10, 0x10, 0x7C, 0x00,
410 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00, // 0x69 105 i 415 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00,
411 0x60, 0x40, 0x40, 0x40, 0x7C, 0x70, // 0x6A 106 j 416 0x60, 0x40, 0x40, 0x40, 0x7C, 0x70,
412 0x7C, 0x70, 0x10, 0x1C, 0x70, 0x00, // 0x6B 107 k 417 0x7C, 0x70, 0x10, 0x1C, 0x70, 0x00,
413 0x70, 0x7C, 0x40, 0x40, 0x40, 0x60, // 0x6C 108 l 418 0x70, 0x7C, 0x40, 0x40, 0x40, 0x60,
414 0x70, 0x7C, 0x04, 0x04, 0x7C, 0x04, // 0x6D 109 m 419 0x70, 0x7C, 0x04, 0x04, 0x7C, 0x04,
415 0x70, 0x7C, 0x04, 0x04, 0x04, 0x7C, // 0x6E 110 n 420 0x70, 0x7C, 0x04, 0x04, 0x04, 0x7C,
416 0x70, 0x7C, 0x44, 0x44, 0x44, 0x7C, // 0x6F 111 o 421 0x70, 0x7C, 0x44, 0x44, 0x44, 0x7C,
417 0x70, 0x7C, 0x24, 0x24, 0x3C, 0x00, // 0x70 112 p 422 0x70, 0x7C, 0x24, 0x24, 0x3C, 0x00,
418 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00, // 0x71 113 q 423 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00,
419 0x7C, 0x74, 0x14, 0x14, 0x3C, 0x00, // 0x72 114 r 424 0x7C, 0x74, 0x14, 0x14, 0x3C, 0x00,
420 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00, // 0x73 115 s 425 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00,
421 0x04, 0x04, 0x7C, 0x74, 0x04, 0x00, // 0x74 116 t 426 0x04, 0x04, 0x7C, 0x74, 0x04, 0x00,
422 0x70, 0x7C, 0x40, 0x40, 0x40, 0x7C, // 0x75 117 u 427 0x70, 0x7C, 0x40, 0x40, 0x40, 0x7C,
423 0x70, 0x7C, 0x40, 0x40, 0x20, 0x1C, // 0x76 118 v 428 0x70, 0x7C, 0x40, 0x40, 0x20, 0x1C,
424 0x70, 0x7C, 0x40, 0x40, 0x7C, 0x40, // 0x77 119 w 429 0x70, 0x7C, 0x40, 0x40, 0x7C, 0x40,
425 0x70, 0x7C, 0x10, 0x10, 0x3C, 0x00, // 0x78 120 x 430 0x70, 0x7C, 0x10, 0x10, 0x3C, 0x00,
426 0x1C, 0x10, 0x70, 0x70, 0x1C, 0x00, // 0x79 121 y 431 0x1C, 0x10, 0x70, 0x70, 0x1C, 0x00,
427 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00, // 0x7A 122 z 432 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00,
428 0x10, 0xFE, 0xC2, 0x00, 0x00, 0x00, // 0x7B 123 { 433 0x10, 0xFE, 0xC2, 0x00, 0x00, 0x00,
429 0x00, 0x44, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 | 434 0x00, 0x44, 0x77, 0x00, 0x00, 0x00,
430 0xC2, 0xFE, 0x10, 0x00, 0x00, 0x00, // 0x7D 125 } 435 0xC2, 0xFE, 0x10, 0x00, 0x00, 0x00,
431 0x02, 0x01, 0x03, 0x04, 0x06, 0x02, // 0x7E 126 ~ 436 0x02, 0x01, 0x03, 0x04, 0x06, 0x02,
432 0x3C, 0x22, 0x21, 0x22, 0x3C, 0x00, // 0x7F 127 437 0x3C, 0x22, 0x21, 0x22, 0x3C, 0x00,
433# else // default font 438# else // default font
434 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 32 439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
435 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, // 0x21 33 ! 440 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
436 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, // 0x22 34 " 441 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
437 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 35 # 442 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
438 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, // 0x24 36 $ 443 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
439 0x23, 0x13, 0x08, 0x64, 0x62, 0x00, // 0x25 37 % 444 0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
440 0x36, 0x49, 0x56, 0x20, 0x50, 0x00, // 0x26 38 & 445 0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
441 0x00, 0x08, 0x07, 0x03, 0x00, 0x00, // 0x27 39 ' 446 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
442 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, // 0x28 40 ( 447 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
443 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, // 0x29 41 ) 448 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
444 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 42 * 449 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
445 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, // 0x2B 43 + 450 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
446 0x00, 0x80, 0x70, 0x30, 0x00, 0x00, // 0x2C 44 , 451 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
447 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, // 0x2D 45 - 452 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
448 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // 0x2E 46 . 453 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
449 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // 0x2F 47 / 454 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
450 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, // 0x30 48 0 455 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
451 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, // 0x31 49 1 456 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
452 0x72, 0x49, 0x49, 0x49, 0x46, 0x00, // 0x32 50 2 457 0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
453 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, // 0x33 51 3 458 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
454 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, // 0x34 52 4 459 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
455 0x27, 0x45, 0x45, 0x45, 0x39, 0x00, // 0x35 53 5 460 0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
456 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, // 0x36 54 6 461 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
457 0x41, 0x21, 0x11, 0x09, 0x07, 0x00, // 0x37 55 7 462 0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
458 0x36, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x38 56 8 463 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
459 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, // 0x39 57 9 464 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
460 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // 0x3A 58 : 465 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
461 0x00, 0x40, 0x34, 0x00, 0x00, 0x00, // 0x3B 59 ; 466 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
462 0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x3C 60 < 467 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
463 0x14, 0x14, 0x14, 0x14, 0x14, 0x00, // 0x3D 61 = 468 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
464 0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // 0x3E 62 > 469 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
465 0x02, 0x01, 0x59, 0x09, 0x06, 0x00, // 0x3F 63 ? 470 0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
466 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, // 0x40 64 @ 471 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
467 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, // 0x41 65 A 472 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
468 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x42 66 B 473 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
469 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, // 0x43 67 C 474 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
470 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x44 68 D 475 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
471 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, // 0x45 69 E 476 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
472 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, // 0x46 70 F 477 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
473 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, // 0x47 71 G 478 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
474 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, // 0x48 72 H 479 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
475 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, // 0x49 73 I 480 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
476 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, // 0x4A 74 J 481 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
477 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x4B 75 K 482 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
478 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x4C 76 L 483 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
479 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, // 0x4D 77 M 484 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
480 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, // 0x4E 78 N 485 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
481 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x4F 79 O 486 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
482 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, // 0x50 80 P 487 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
483 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, // 0x51 81 Q 488 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
484 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, // 0x52 82 R 489 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
485 0x26, 0x49, 0x49, 0x49, 0x32, 0x00, // 0x53 83 S 490 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
486 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, // 0x54 84 T 491 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
487 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, // 0x55 85 U 492 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
488 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, // 0x56 86 V 493 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
489 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, // 0x57 87 W 494 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
490 0x63, 0x14, 0x08, 0x14, 0x63, 0x00, // 0x58 88 X 495 0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
491 0x03, 0x04, 0x78, 0x04, 0x03, 0x00, // 0x59 89 Y 496 0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
492 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, // 0x5A 90 Z 497 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
493 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, // 0x5B 91 [ 498 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
494 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, // 0x5C 92 \ backslash 499 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
495 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, // 0x5D 93 ] 500 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
496 0x04, 0x02, 0x01, 0x02, 0x04, 0x00, // 0x5E 94 ^ 501 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
497 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x5F 95 _ 502 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
498 0x00, 0x03, 0x07, 0x08, 0x00, 0x00, // 0x60 96 ` 503 0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
499 0x20, 0x54, 0x54, 0x78, 0x40, 0x00, // 0x61 97 a 504 0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
500 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, // 0x62 98 b 505 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
501 0x38, 0x44, 0x44, 0x44, 0x28, 0x00, // 0x63 99 c 506 0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
502 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, // 0x64 100 d 507 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
503 0x38, 0x54, 0x54, 0x54, 0x18, 0x00, // 0x65 101 e 508 0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
504 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, // 0x66 102 f 509 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
505 0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, // 0x67 103 g 510 0x18, 0x24, 0x24, 0x1C, 0x78, 0x00,
506 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x68 104 h 511 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
507 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, // 0x69 105 i 512 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
508 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, // 0x6A 106 j 513 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
509 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, // 0x6B 107 k 514 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
510 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, // 0x6C 108 l 515 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
511 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, // 0x6D 109 m 516 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
512 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x6E 110 n 517 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
513 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // 0x6F 111 o 518 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
514 0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, // 0x70 112 p 519 0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
515 0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, // 0x71 113 q 520 0x18, 0x24, 0x24, 0x18, 0x7C, 0x00,
516 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, // 0x72 114 r 521 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
517 0x48, 0x54, 0x54, 0x54, 0x24, 0x00, // 0x73 115 s 522 0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
518 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, // 0x74 116 t 523 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
519 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, // 0x75 117 u 524 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
520 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, // 0x76 118 v 525 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
521 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, // 0x77 119 w 526 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
522 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, // 0x78 120 x 527 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
523 0x4C, 0x90, 0x10, 0x90, 0x7C, 0x00, // 0x79 121 y 528 0x4C, 0x90, 0x10, 0x90, 0x7C, 0x00,
524 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, // 0x7A 122 z 529 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
525 0x00, 0x08, 0x36, 0x41, 0x00, 0x00, // 0x7B 123 { 530 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
526 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 | 531 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
527 0x00, 0x41, 0x36, 0x08, 0x00, 0x00, // 0x7D 125 } 532 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
528 0x02, 0x01, 0x02, 0x04, 0x02, 0x00, // 0x7E 126 ~ 533 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
529 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, // 0x7F 127 534 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
530# endif 535# endif
531 536
537// top Logo section
532# if defined(OLED_LOGO_GMK_BAD) 538# if defined(OLED_LOGO_GMK_BAD)
533 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80
534 0x80, 0xC0, 0xE0, 0xF0, 0xF0, 0x70, // 0x81
535 0x38, 0x38, 0x38, 0x78, 0x70, 0xF0, // 0x82
536 0xE0, 0xE0, 0x80, 0x00, 0x00, 0x00, // 0x83
537 0x00, 0x00, 0x00, 0x80, 0xF0, 0xF8, // 0x84
538 0xF8, 0xF8, 0xF8, 0x00, 0x00, 0x00, // 0x85
539 0x80, 0xE0, 0xF8, 0xF8, 0xF8, 0xF8, // 0x86
540 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x87
541 0x80, 0xF8, 0xF8, 0xF8, 0x38, 0x00, // 0x88
542 0x80, 0xE0, 0xF0, 0xF8, 0x78, 0x38, // 0x89
543 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, // 0x8A
544 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x8B
545 0x80, 0xF8, 0xF8, 0xF8, 0x38, 0x38, // 0x8C
546 0x38, 0xF8, 0xF0, 0xF0, 0xE0, 0x00, // 0x8D
547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x8E
548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x8F
549 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x90
550 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x91
551 0x00, 0x00, 0x00, 0x80, 0xFC, 0xFC, // 0x92
552 0xFC, 0x1C, 0x00, 0x00, 0x00, 0x00, // 0x93
553 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x94
554 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, // 0x95
555 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, // 0x96
556 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, // 0x97
557 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, // 0x98
558 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x99
559 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9A
560 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9B
561 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9C
562 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9D
563 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9E
564 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9F
565 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, // 0xA0
566 0xFF, 0xFF, 0xFF, 0xC1, 0x80, 0x00, // 0xA1
567 0x00, 0x38, 0x38, 0xB8, 0xB8, 0xF9, // 0xA2
568 0xF9, 0xF8, 0x38, 0x00, 0x00, 0x00, // 0xA3
569 0x00, 0xC0, 0xF8, 0xFF, 0xFF, 0x1F, // 0xA4
570 0x01, 0x3F, 0xFF, 0xFF, 0xF0, 0xFE, // 0xA5
571 0x7F, 0x0F, 0x03, 0xFF, 0xFF, 0xFF, // 0xA6
572 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, // 0xA7
573 0xFF, 0xFF, 0xFF, 0x3F, 0x1E, 0x7F, // 0xA8
574 0xFF, 0xFF, 0xF3, 0xC1, 0x80, 0x00, // 0xA9
575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xAA
576 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // 0xAB
577 0xFF, 0xFF, 0xFF, 0x3F, 0x1C, 0x1C, // 0xAC
578 0x9C, 0xFF, 0xFF, 0xF3, 0xE1, 0x00, // 0xAD
579 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xFE, // 0xAE
580 0xFF, 0x0F, 0x07, 0x07, 0x8E, 0xFF, // 0xAF
581 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, // 0xB0
582 0x00, 0xF0, 0xFC, 0xFE, 0xFF, 0x8F, // 0xB1
583 0x07, 0x07, 0x8E, 0xFF, 0xFF, 0xFF, // 0xB2
584 0x3F, 0x00, 0x00, 0x00, 0x00, 0x80, // 0xB3
585 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, // 0xB4
586 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, // 0xB5
587 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, // 0xB6
588 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, // 0xB7
589 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, // 0xB8
590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xB9
591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBA
592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBB
593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBC
594 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBD
595 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBE
596 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBF
597 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0
598 0x00, 0x01, 0x03, 0x03, 0x03, 0x07, // 0xC1
599 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, // 0xC2
600 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC3
601 0x06, 0x07, 0x07, 0x07, 0x01, 0x00, // 0xC4
602 0x00, 0x00, 0x07, 0x07, 0x07, 0x01, // 0xC5
603 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, // 0xC6
604 0x07, 0x00, 0x00, 0x00, 0x00, 0x07, // 0xC7
605 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, // 0xC8
606 0x00, 0x03, 0x07, 0x07, 0x07, 0x06, // 0xC9
607 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xCA
608 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, // 0xCB
609 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0xCC
610 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, // 0xCD
611 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, // 0xCE
612 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, // 0xCF
613 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, // 0xD0
614 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, // 0xD1
615 0x07, 0x03, 0x07, 0x07, 0x07, 0x07, // 0xD2
616 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, // 0xD3
617 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, // 0xD4
618 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD5
619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD6
620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD7
621 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD8
622 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD9
623 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDA
624 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDB
625 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDC
626 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDD
627 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDE
628 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF
629 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
630 0x00, 0x14, 0x08, 0x14, 0x00, 0x00,
631 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
632 0x00, 0x22, 0x1C, 0x41, 0x3E, 0x00,
633 0x00, 0x00, 0x00, 0x30, 0x18, 0x0C,
634 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00,
635 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C,
636 0x18, 0x30, 0x66, 0x66, 0x66, 0x00,
637 0x00, 0x00, 0x00, 0x08, 0x0C, 0x7E,
638 0x7F, 0x7E, 0x0C, 0x08, 0x00, 0x00,
639 0x00, 0x00, 0x77, 0x77, 0x77, 0x00,
640 0x77, 0x77, 0x77, 0x00, 0x00, 0x00,
641 0x00, 0x00, 0xE7, 0xA5, 0xFF, 0x24,
642 0x24, 0xFF, 0xA5, 0xE7, 0x00, 0x00,
643 0x00, 0x00, 0x1C, 0x22, 0xC9, 0xD1,
644 0xC9, 0x22, 0x1C, 0x00, 0x00, 0x00,
645 0x00, 0x10, 0x02, 0x38, 0xFC, 0xED,
646 0xFC, 0x38, 0x02, 0x10, 0x00, 0x00,
647 0x00, 0x00, 0x00, 0x3E, 0x4A, 0x4F,
648 0x4A, 0x3E, 0x00, 0x00, 0x00, 0x00,
649 0x00, 0x00, 0x40, 0x60, 0x6A, 0x64,
650 0x6A, 0x60, 0x40, 0x00, 0x00, 0x00,
651 0x00, 0x04, 0x42, 0x69, 0x65, 0x65,
652 0x65, 0x69, 0x42, 0x04, 0x00, 0x00,
653 0x00, 0x00, 0x1C, 0x14, 0x1C, 0x08,
654 0x18, 0x08, 0x18, 0x00, 0x00, 0x00,
655 0x00, 0x70, 0xC8, 0xEE, 0xF9, 0x70,
656 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 539 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
540 0x80, 0xC0, 0xE0, 0xF0, 0xF0, 0x70,
541 0x38, 0x38, 0x38, 0x78, 0x70, 0xF0,
542 0xE0, 0xE0, 0x80, 0x00, 0x00, 0x00,
543 0x00, 0x00, 0x00, 0x80, 0xF0, 0xF8,
544 0xF8, 0xF8, 0xF8, 0x00, 0x00, 0x00,
545 0x80, 0xE0, 0xF8, 0xF8, 0xF8, 0xF8,
546 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00,
547 0x80, 0xF8, 0xF8, 0xF8, 0x38, 0x00,
548 0x80, 0xE0, 0xF0, 0xF8, 0x78, 0x38,
549 0x08, 0x08, 0x00, 0x00, 0x00, 0x00,
657 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 550 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
551 0x80, 0xF8, 0xF8, 0xF8, 0x38, 0x38,
552 0x38, 0xF8, 0xF0, 0xF0, 0xE0, 0x00,
658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 553 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
660 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
556 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
557 0x00, 0x00, 0x00, 0x80, 0xFC, 0xFC,
558 0xFC, 0x1C, 0x00, 0x00, 0x00, 0x00,
559 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
661# elif defined(OLED_LOGO_HUE_MANITEE) 560# elif defined(OLED_LOGO_HUE_MANITEE)
662 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80 561 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
663 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 562 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0,
664 0x90, 0x70, 0xE8, 0xA8, 0xE4, 0xC4, 563 0x90, 0x70, 0xE8, 0xA8, 0xE4, 0xC4,
665 0xC4, 0xA0, 0xE4, 0xB0, 0xDC, 0xE4, 564 0xC4, 0xA0, 0xE4, 0xB0, 0xDC, 0xE4,
@@ -675,120 +574,13 @@ static const unsigned char font[] PROGMEM = {
675 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
676 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
677 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
678 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, // 0x90 577 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00,
679 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
680 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
681 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
682 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
683 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
684 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
685 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
686 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
687 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
688 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
690 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
691 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
692 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
693 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
694 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, // 0xA0
695 0xFC, 0xF6, 0xF7, 0xEF, 0xFF, 0x87,
696 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
697 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF,
698 0xFF, 0x07, 0x1F, 0x1F, 0x19, 0x15,
699 0xF7, 0x16, 0x1A, 0x1B, 0x16, 0x07,
700 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
701 0x00, 0x00, 0x0C, 0x0C, 0x33, 0x33,
702 0x33, 0x33, 0x33, 0x33, 0xC0, 0xC0,
703 0x00, 0x00, 0x03, 0x03, 0xFF, 0xFF,
704 0x03, 0x03, 0x00, 0x00, 0xC0, 0xC0,
705 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x03,
706 0x03, 0x03, 0x03, 0x03, 0x03, 0xFC,
707 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
708 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
709 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00,
710 0xFF, 0xFF, 0x30, 0x30, 0xCC, 0xCC, // 0xB0
711 0x03, 0x03, 0x00, 0x00, 0x00, 0x00,
712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
713 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
714 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
715 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
716 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
717 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
718 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
719 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
720 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
721 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
722 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
723 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
724 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
726 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, // 0xC0
727 0x03, 0x07, 0x07, 0x07, 0x07, 0x01,
728 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
729 0x00, 0x00, 0x00, 0x03, 0x07, 0x07,
730 0x03, 0x00, 0x00, 0x02, 0x04, 0x00,
731 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
732 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
733 0x00, 0x00, 0x03, 0x03, 0x03, 0x03,
734 0x03, 0x03, 0x03, 0x03, 0x00, 0x00,
735 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
736 0x03, 0x03, 0x03, 0x03, 0x00, 0x00,
737 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
738 0x03, 0x03, 0x03, 0x03, 0x03, 0x00,
739 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
740 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
741 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
742 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, // 0xD0
743 0x03, 0x03, 0x00, 0x00, 0x00, 0x00,
744 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
746 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
747 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
748 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
749 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
751 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
752 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
753 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
754 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
755 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
757 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF
758 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
759 0x00, 0x14, 0x08, 0x14, 0x00, 0x00,
760 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
761 0x00, 0x22, 0x1C, 0x41, 0x3E, 0x00,
762 0x00, 0x00, 0x00, 0x30, 0x18, 0x0C,
763 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00,
764 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C,
765 0x18, 0x30, 0x66, 0x66, 0x66, 0x00,
766 0x00, 0x00, 0x00, 0x08, 0x0C, 0x7E,
767 0x7F, 0x7E, 0x0C, 0x08, 0x00, 0x00,
768 0x00, 0x00, 0x77, 0x77, 0x77, 0x00,
769 0x77, 0x77, 0x77, 0x00, 0x00, 0x00,
770 0x00, 0x00, 0xE7, 0xA5, 0xFF, 0x24,
771 0x24, 0xFF, 0xA5, 0xE7, 0x00, 0x00,
772 0x00, 0x00, 0x1C, 0x22, 0xC9, 0xD1,
773 0xC9, 0x22, 0x1C, 0x00, 0x00, 0x00,
774 0x00, 0x10, 0x02, 0x38, 0xFC, 0xED,
775 0xFC, 0x38, 0x02, 0x10, 0x00, 0x00,
776 0x00, 0x00, 0x00, 0x3E, 0x4A, 0x4F,
777 0x4A, 0x3E, 0x00, 0x00, 0x00, 0x00,
778 0x00, 0x00, 0x40, 0x60, 0x6A, 0x64,
779 0x6A, 0x60, 0x40, 0x00, 0x00, 0x00,
780 0x00, 0x04, 0x42, 0x69, 0x65, 0x65,
781 0x65, 0x69, 0x42, 0x04, 0x00, 0x00,
782 0x00, 0x00, 0x1C, 0x14, 0x1C, 0x08,
783 0x18, 0x08, 0x18, 0x00, 0x00, 0x00,
784 0x00, 0x70, 0xC8, 0xEE, 0xF9, 0x70,
785 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
786 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 578 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
787 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
788 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
789 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
790# elif defined(OLED_LOGO_CORNE) 582# elif defined(OLED_LOGO_CORNE)
791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80 583 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
792 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 584 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
793 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 585 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0,
794 0xF0, 0xF8, 0xF8, 0x18, 0x00, 0xC0, 586 0xF0, 0xF8, 0xF8, 0x18, 0x00, 0xC0,
@@ -804,11 +596,36 @@ static const unsigned char font[] PROGMEM = {
804 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0x00, 596 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0x00,
805 0x00, 0xE0, 0xE0, 0xC0, 0xC0, 0xE0, 597 0x00, 0xE0, 0xE0, 0xC0, 0xC0, 0xE0,
806 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80, 598 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80,
807 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, // 0x90 599 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0,
808 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 600 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0,
809 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 601 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00,
810 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
811 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 603 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
604# else
605 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
606 0x40, 0x40, 0x40, 0xF0, 0xF8, 0xF8,
607 0xFF, 0x38, 0xFF, 0xF8, 0xF8, 0x3F,
608 0xF8, 0xF8, 0xFF, 0x38, 0xFF, 0xF8,
609 0xF8, 0xF0, 0x40, 0x40, 0x40, 0x00,
610 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
611 0xC0, 0xC0, 0xC0, 0x80, 0x00, 0x00,
612 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00,
613 0x80, 0xC0, 0xC0, 0x00, 0xC0, 0xC0,
614 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x00,
615 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0,
616 0xC0, 0xC0, 0xC0, 0x00, 0xC0, 0xC0,
617 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
618 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
621 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
622 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
623 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
624 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
625 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
626#endif
627
628// First icon section
812 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, 629 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
813 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, 630 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
814 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, 631 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
@@ -817,10 +634,57 @@ static const unsigned char font[] PROGMEM = {
817 0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, 634 0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
818 0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE, 635 0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
819 0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00, 636 0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
637 0x3E, 0x4A, 0x4F, 0x4A, 0x3E, 0x00,
638 0x18, 0x3C, 0x7C, 0x3A, 0x7D, 0x24,
639 0x14, 0x36, 0x00, 0x36, 0x77, 0x77,
640
641// middle logo section
642# if defined(OLED_LOGO_GMK_BAD)
643 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C,
644 0xFF, 0xFF, 0xFF, 0xC1, 0x80, 0x00,
645 0x00, 0x38, 0x38, 0xB8, 0xB8, 0xF9,
646 0xF9, 0xF8, 0x38, 0x00, 0x00, 0x00,
647 0x00, 0xC0, 0xF8, 0xFF, 0xFF, 0x1F,
648 0x01, 0x3F, 0xFF, 0xFF, 0xF0, 0xFE,
649 0x7F, 0x0F, 0x03, 0xFF, 0xFF, 0xFF,
650 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80,
651 0xFF, 0xFF, 0xFF, 0x3F, 0x1E, 0x7F,
652 0xFF, 0xFF, 0xF3, 0xC1, 0x80, 0x00,
653 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
654 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
655 0xFF, 0xFF, 0xFF, 0x3F, 0x1C, 0x1C,
656 0x9C, 0xFF, 0xFF, 0xF3, 0xE1, 0x00,
657 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xFE,
658 0xFF, 0x0F, 0x07, 0x07, 0x8E, 0xFF,
659 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00,
660 0x00, 0xF0, 0xFC, 0xFE, 0xFF, 0x8F,
661 0x07, 0x07, 0x8E, 0xFF, 0xFF, 0xFF,
662 0x3F, 0x00, 0x00, 0x00, 0x00, 0x80,
663 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00,
664# elif defined(OLED_LOGO_HUE_MANITEE)
665 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0,
666 0xFC, 0xF6, 0xF7, 0xEF, 0xFF, 0x87,
667 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,
668 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF,
669 0xFF, 0x07, 0x1F, 0x1F, 0x19, 0x15,
670 0xF7, 0x16, 0x1A, 0x1B, 0x16, 0x07,
671 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
672 0x00, 0x00, 0x0C, 0x0C, 0x33, 0x33,
673 0x33, 0x33, 0x33, 0x33, 0xC0, 0xC0,
674 0x00, 0x00, 0x03, 0x03, 0xFF, 0xFF,
675 0x03, 0x03, 0x00, 0x00, 0xC0, 0xC0,
676 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x03,
677 0x03, 0x03, 0x03, 0x03, 0x03, 0xFC,
678 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC,
679 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
680 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00,
681 0xFF, 0xFF, 0x30, 0x30, 0xCC, 0xCC,
682 0x03, 0x03, 0x00, 0x00, 0x00, 0x00,
683 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
820 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 684 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
821 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 685 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
686# elif defined(OLED_LOGO_CORNE)
822 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 687 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
823 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA0
824 0x00, 0x00, 0x00, 0xF8, 0xFC, 0xFE, 688 0x00, 0x00, 0x00, 0xF8, 0xFC, 0xFE,
825 0xFF, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 689 0xFF, 0xE0, 0x00, 0xFF, 0xFF, 0xFF,
826 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 690 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF,
@@ -836,250 +700,13 @@ static const unsigned char font[] PROGMEM = {
836 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 700 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
837 0x00, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 701 0x00, 0xFF, 0xFF, 0xFF, 0x01, 0x00,
838 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 702 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF,
839 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, // 0xB0 703 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
840 0x9D, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 704 0x9D, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,
841 0x1C, 0x9D, 0xDF, 0xDF, 0xDF, 0x00, 705 0x1C, 0x9D, 0xDF, 0xDF, 0xDF, 0x00,
842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 706 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
843 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 707 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
844 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
845 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
846 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
847 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
848 0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
849 0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
850 0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
851 0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
853 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
854 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
855 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0
856 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1F,
857 0x3F, 0x3F, 0x3F, 0x3F, 0x1F, 0x1F,
858 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x3F,
859 0x3F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
860 0x7F, 0x7C, 0x78, 0x78, 0x38, 0x1C,
861 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
862 0x00, 0x00, 0x01, 0x03, 0x07, 0x07,
863 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
864 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
865 0x01, 0x03, 0x07, 0x07, 0x07, 0x07,
866 0x07, 0x07, 0x07, 0x07, 0x03, 0x01,
867 0x00, 0x00, 0x00, 0x07, 0x07, 0x07,
868 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
869 0x00, 0x07, 0x07, 0x07, 0x00, 0x00,
870 0x00, 0x00, 0x00, 0x00, 0x07, 0x07,
871 0x07, 0x00, 0x00, 0x00, 0x01, 0x03, // 0xD0
872 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
873 0x07, 0x07, 0x03, 0x01, 0x00, 0x00,
874 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
875 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
876 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
879 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
883 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
884 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
885 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
886 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF
887 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
888 0x00, 0x14, 0x08, 0x14, 0x00, 0x00,
889 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
890 0x00, 0x22, 0x1C, 0x41, 0x3E, 0x00,
891 0x00, 0x00, 0x00, 0x30, 0x18, 0x0C,
892 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00,
893 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C,
894 0x18, 0x30, 0x66, 0x66, 0x66, 0x00,
895 0x00, 0x00, 0x00, 0x08, 0x0C, 0x7E,
896 0x7F, 0x7E, 0x0C, 0x08, 0x00, 0x00,
897 0x00, 0x00, 0x77, 0x77, 0x77, 0x00,
898 0x77, 0x77, 0x77, 0x00, 0x00, 0x00,
899 0x00, 0x00, 0xE7, 0xA5, 0xFF, 0x24,
900 0x24, 0xFF, 0xA5, 0xE7, 0x00, 0x00,
901 0x00, 0x00, 0x1C, 0x22, 0xC9, 0xD1,
902 0xC9, 0x22, 0x1C, 0x00, 0x00, 0x00,
903 0x00, 0x10, 0x02, 0x38, 0xFC, 0xED,
904 0xFC, 0x38, 0x02, 0x10, 0x00, 0x00,
905 0x00, 0x00, 0x00, 0x3E, 0x4A, 0x4F,
906 0x4A, 0x3E, 0x00, 0x00, 0x00, 0x00,
907 0x00, 0x00, 0x40, 0x60, 0x6A, 0x64,
908 0x6A, 0x60, 0x40, 0x00, 0x00, 0x00,
909 0x00, 0x04, 0x42, 0x69, 0x65, 0x65,
910 0x65, 0x69, 0x42, 0x04, 0x00, 0x00,
911 0x00, 0x00, 0x1C, 0x14, 0x1C, 0x08,
912 0x18, 0x08, 0x18, 0x00, 0x00, 0x00,
913 0x00, 0x70, 0xC8, 0xEE, 0xF9, 0x70,
914 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
915 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
918 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
919
920# elif defined(OLED_LOGO_GOTHAM) // see /keyboards/crkbd/keymaps/gotham/oled.c
921 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80
922 0x00, 0x00, 0xC0, 0x60, 0x30, 0x18,
923 0xF8, 0x18, 0x00, 0xC0, 0x70, 0x1C,
924 0x06, 0x03, 0x01, 0x01, 0x01, 0x01,
925 0x01, 0xC3, 0x7E, 0x00, 0x00, 0x00,
926 0x00, 0x00, 0x08, 0x08, 0x08, 0x00,
927 0x00, 0x08, 0x08, 0x08, 0x00, 0x1C,
928 0x22, 0x41, 0x41, 0x41, 0x22, 0x1C,
929 0x00, 0x08, 0x08, 0x08, 0x00, 0x00,
930 0x08, 0x08, 0x08, 0x00, 0x00, 0x00,
931 0x00, 0x00, 0x00, 0x20, 0x20, 0xF8,
932 0x0C, 0x04, 0xE7, 0xE4, 0xE4, 0x07,
933 0x04, 0xE4, 0xE7, 0xE4, 0x04, 0x07,
934 0xE4, 0xE4, 0xE7, 0x04, 0x0C, 0xF8,
935 0x20, 0x20, 0x00, 0x00, 0x00, 0x00,
936 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
937 0x00, 0x14, 0x08, 0x14, 0x00, 0x00, // 0x90
938 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
939 0x00, 0x22, 0x1C, 0x41, 0x3E, 0x00,
940 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
941 0x18, 0x0C, 0x06, 0x0C, 0x18, 0x30,
942 0x77, 0x77, 0x77, 0x00, 0x77, 0x77,
943 0x77, 0x00, 0x00, 0x00, 0x00, 0x00,
944 0x00, 0x00, 0x00, 0x3E, 0x4A, 0x4F,
945 0x4A, 0x3E, 0x00, 0x00, 0x00, 0x00,
946 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
947 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
948 0x00, 0x00, 0x08, 0x00, 0x00, 0x60,
949 0x70, 0x3E, 0x1F, 0x19, 0x18, 0x0C,
950 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
951 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
952 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
953 0x00, 0xF8, 0x0C, 0x06, 0x07, 0xFC, // 0xA0
954 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00,
955 0xFF, 0x80, 0xFF, 0x01, 0x00, 0x00,
956 0x00, 0x00, 0x00, 0x00, 0xF0, 0x1C,
957 0x07, 0x01, 0x00, 0x00, 0x00, 0x00,
958 0x00, 0x00, 0x1C, 0x22, 0x41, 0x00,
959 0x00, 0x1C, 0x22, 0x00, 0x00, 0x1C,
960 0x3E, 0x7F, 0x63, 0x41, 0x22, 0x1C,
961 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
962 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
963 0x00, 0x00, 0x00, 0x49, 0x49, 0xFF,
964 0x00, 0x00, 0x0F, 0x1F, 0x3F, 0x38,
965 0x30, 0xFF, 0xFF, 0xFF, 0x30, 0x38,
966 0x3F, 0x1F, 0x0F, 0x00, 0x00, 0xFF,
967 0x49, 0x49, 0x00, 0x00, 0x00, 0x00,
968 0x00, 0x00, 0x40, 0x60, 0x6A, 0x64,
969 0x6A, 0x60, 0x40, 0x00, 0x00, 0x00, // 0xB0
970 0x00, 0x04, 0x42, 0x69, 0x65, 0x65,
971 0x65, 0x69, 0x42, 0x04, 0x00, 0x00,
972 0x00, 0x00, 0x00, 0x06, 0x06, 0x06,
973 0x0C, 0x18, 0x30, 0x66, 0x66, 0x66,
974 0x00, 0x00, 0xFC, 0x24, 0x24, 0xFC,
975 0x24, 0x24, 0xFC, 0x24, 0x24, 0xFC,
976 0x24, 0x24, 0xFC, 0x24, 0x24, 0xFC,
977 0x24, 0x24, 0xFC, 0x24, 0x24, 0xFC,
978 0x24, 0x24, 0xFC, 0x00, 0x00, 0x00,
979 0xF0, 0x90, 0x90, 0xF0, 0x90, 0x90,
980 0xF0, 0x98, 0x9C, 0xF2, 0x22, 0x21,
981 0xE1, 0x01, 0x01, 0x01, 0xF1, 0x91,
982 0x91, 0xFA, 0x4C, 0x4C, 0xF8, 0x48,
983 0x48, 0xF8, 0x48, 0x48, 0xF8, 0x00,
984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
985 0x00, 0x03, 0x0E, 0x18, 0x30, 0x21, // 0xC0
986 0x21, 0x31, 0x18, 0x10, 0x30, 0x20,
987 0x60, 0x41, 0x60, 0x20, 0x30, 0x18,
988 0x30, 0x60, 0x40, 0x40, 0x47, 0x4C,
989 0x48, 0x68, 0x38, 0x1C, 0x0F, 0x00,
990 0x00, 0x00, 0x00, 0x08, 0x00, 0x00,
991 0x00, 0x00, 0x08, 0x00, 0x00, 0x1C,
992 0x22, 0x41, 0x63, 0x7F, 0x3E, 0x1C,
993 0x00, 0x00, 0x22, 0x1C, 0x00, 0x00,
994 0x41, 0x22, 0x1C, 0x00, 0x00, 0x00,
995 0x00, 0x00, 0x00, 0x02, 0x02, 0x0F,
996 0x18, 0x10, 0x70, 0x10, 0x10, 0x70,
997 0x10, 0x13, 0x73, 0x13, 0x10, 0x70,
998 0x10, 0x10, 0x70, 0x10, 0x18, 0x0F,
999 0x02, 0x02, 0x00, 0x00, 0x00, 0x00,
1000 0x00, 0x00, 0x1C, 0x22, 0xC9, 0xD1,
1001 0xC9, 0x22, 0x1C, 0x00, 0x00, 0x00, // 0xD0
1002 0x00, 0x10, 0x02, 0x38, 0xFC, 0xED,
1003 0xFC, 0x38, 0x02, 0x10, 0x00, 0x00,
1004 0x08, 0x0C, 0x7E, 0x7F, 0x7E, 0x0C,
1005 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
1006 0x00, 0x00, 0x0F, 0x09, 0x09, 0x09,
1007 0x0F, 0x09, 0x09, 0x0F, 0x09, 0x09,
1008 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
1009 0x09, 0x0F, 0x09, 0x09, 0x0F, 0x09,
1010 0x09, 0x09, 0x0F, 0x00, 0x00, 0x00,
1011 0x07, 0x04, 0x04, 0x07, 0x04, 0x04,
1012 0x07, 0x04, 0x04, 0x0F, 0x09, 0x09,
1013 0x0F, 0x00, 0x00, 0x00, 0x07, 0x04,
1014 0x04, 0x07, 0x02, 0x02, 0x03, 0x02,
1015 0x02, 0x03, 0x02, 0x02, 0x03, 0x00,
1016 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF
1017 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
1018 0x00, 0x14, 0x08, 0x14, 0x00, 0x00,
1019 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
1020 0x00, 0x22, 0x1C, 0x41, 0x3E, 0x00,
1021 0x00, 0x00, 0x00, 0x30, 0x18, 0x0C,
1022 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00,
1023 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C,
1024 0x18, 0x30, 0x66, 0x66, 0x66, 0x00,
1025 0x00, 0x00, 0x00, 0x08, 0x0C, 0x7E,
1026 0x7F, 0x7E, 0x0C, 0x08, 0x00, 0x00,
1027 0x00, 0x00, 0x77, 0x77, 0x77, 0x00,
1028 0x77, 0x77, 0x77, 0x00, 0x00, 0x00,
1029 0x00, 0x00, 0xE7, 0xA5, 0xFF, 0x24,
1030 0x24, 0xFF, 0xA5, 0xE7, 0x00, 0x00,
1031 0x00, 0x00, 0x1C, 0x22, 0xC9, 0xD1,
1032 0xC9, 0x22, 0x1C, 0x00, 0x00, 0x00,
1033 0x00, 0x10, 0x02, 0x38, 0xFC, 0xED,
1034 0xFC, 0x38, 0x02, 0x10, 0x00, 0x00,
1035 0x00, 0x00, 0x00, 0x3E, 0x4A, 0x4F,
1036 0x4A, 0x3E, 0x00, 0x00, 0x00, 0x00,
1037 0x00, 0x00, 0x40, 0x60, 0x6A, 0x64,
1038 0x6A, 0x60, 0x40, 0x00, 0x00, 0x00,
1039 0x00, 0x04, 0x42, 0x69, 0x65, 0x65,
1040 0x65, 0x69, 0x42, 0x04, 0x00, 0x00,
1041 0x00, 0x00, 0x1C, 0x14, 0x1C, 0x08,
1042 0x18, 0x08, 0x18, 0x00, 0x00, 0x00,
1043 0x00, 0x70, 0xC8, 0xEE, 0xF9, 0x70,
1044 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1045 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1046 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1047 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1048 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1049# else 708# else
1050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80
1051 0x40, 0x40, 0x40, 0xF0, 0xF8, 0xF8,
1052 0xFF, 0x38, 0xFF, 0xF8, 0xF8, 0x3F,
1053 0xF8, 0xF8, 0xFF, 0x38, 0xFF, 0xF8,
1054 0xF8, 0xF0, 0x40, 0x40, 0x40, 0x00,
1055 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
1056 0xC0, 0xC0, 0xC0, 0x80, 0x00, 0x00,
1057 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00,
1058 0x80, 0xC0, 0xC0, 0x00, 0xC0, 0xC0,
1059 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x00,
1060 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0,
1061 0xC0, 0xC0, 0xC0, 0x00, 0xC0, 0xC0,
1062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1063 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1064 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1065 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1066 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x90
1067 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1068 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1071 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
1072 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
1073 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
1074 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
1075 0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
1076 0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
1077 0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
1078 0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
1079 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1080 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1082 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xA0
1083 0x49, 0x49, 0x49, 0xFF, 0xFF, 0xFF, 710 0x49, 0x49, 0x49, 0xFF, 0xFF, 0xFF,
1084 0xFF, 0xE0, 0xDF, 0xBF, 0xBF, 0x00, 711 0xFF, 0xE0, 0xDF, 0xBF, 0xBF, 0x00,
1085 0xBF, 0xBF, 0xDF, 0xE0, 0xFF, 0xFF, 712 0xBF, 0xBF, 0xDF, 0xE0, 0xFF, 0xFF,
@@ -1095,11 +722,14 @@ static const unsigned char font[] PROGMEM = {
1095 0x7F, 0x7E, 0x03, 0x03, 0x7E, 0x7E, 722 0x7F, 0x7E, 0x03, 0x03, 0x7E, 0x7E,
1096 0x03, 0x03, 0x7F, 0x7E, 0x00, 0x0F, 723 0x03, 0x03, 0x7F, 0x7E, 0x00, 0x0F,
1097 0x3E, 0x70, 0x3C, 0x06, 0x3C, 0x70, 724 0x3E, 0x70, 0x3C, 0x06, 0x3C, 0x70,
1098 0x3E, 0x0F, 0x00, 0x32, 0x7B, 0x49, // 0xB0 725 0x3E, 0x0F, 0x00, 0x32, 0x7B, 0x49,
1099 0x49, 0x3F, 0x7E, 0x00, 0x7F, 0x7E, 726 0x49, 0x3F, 0x7E, 0x00, 0x7F, 0x7E,
1100 0x03, 0x03, 0x00, 0x1E, 0x3F, 0x69, 727 0x03, 0x03, 0x00, 0x1E, 0x3F, 0x69,
1101 0x69, 0x6F, 0x26, 0x00, 0x00, 0x00, 728 0x69, 0x6F, 0x26, 0x00, 0x00, 0x00,
1102 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 729 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
730# endif
731
732// second icon section
1103 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, 733 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
1104 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, 734 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
1105 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, 735 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
@@ -1109,9 +739,78 @@ static const unsigned char font[] PROGMEM = {
1109 0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F, 739 0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
1110 0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00, 740 0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
1111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 741 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
742 0xF0, 0xFE, 0xF1, 0x91, 0xF6, 0xF0,
743 0xF0, 0xFC, 0xF2, 0x92, 0xFC, 0xF0,
744
745// bottom logo section
746# if defined(OLED_LOGO_GMK_BAD)
747 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
748 0x00, 0x01, 0x03, 0x03, 0x03, 0x07,
749 0x07, 0x07, 0x07, 0x03, 0x03, 0x03,
750 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
751 0x06, 0x07, 0x07, 0x07, 0x01, 0x00,
752 0x00, 0x00, 0x07, 0x07, 0x07, 0x01,
753 0x00, 0x00, 0x00, 0x07, 0x07, 0x07,
754 0x07, 0x00, 0x00, 0x00, 0x00, 0x07,
755 0x07, 0x07, 0x07, 0x00, 0x00, 0x00,
756 0x00, 0x03, 0x07, 0x07, 0x07, 0x06,
757 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
758 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
759 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
760 0x07, 0x07, 0x03, 0x01, 0x00, 0x00,
761 0x00, 0x00, 0x00, 0x00, 0x03, 0x07,
762 0x07, 0x07, 0x07, 0x03, 0x07, 0x07,
763 0x07, 0x07, 0x00, 0x00, 0x00, 0x00,
764 0x00, 0x00, 0x03, 0x07, 0x07, 0x07,
765 0x07, 0x03, 0x07, 0x07, 0x07, 0x07,
766 0x00, 0x00, 0x00, 0x00, 0x01, 0x07,
767 0x07, 0x07, 0x01, 0x00, 0x00, 0x00,
768# elif defined(OLED_LOGO_HUE_MANITEE)
769 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
770 0x03, 0x07, 0x07, 0x07, 0x07, 0x01,
771 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
772 0x00, 0x00, 0x00, 0x03, 0x07, 0x07,
773 0x03, 0x00, 0x00, 0x02, 0x04, 0x00,
774 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
775 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
776 0x00, 0x00, 0x03, 0x03, 0x03, 0x03,
777 0x03, 0x03, 0x03, 0x03, 0x00, 0x00,
778 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
779 0x03, 0x03, 0x03, 0x03, 0x00, 0x00,
780 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
781 0x03, 0x03, 0x03, 0x03, 0x03, 0x00,
782 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
783 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
784 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
785 0x03, 0x03, 0x00, 0x00, 0x00, 0x00,
786 0x03, 0x03, 0x00, 0x00, 0x00, 0x00,
787 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
788 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
789 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
790# elif defined(OLED_LOGO_CORNE)
791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
792 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1F,
793 0x3F, 0x3F, 0x3F, 0x3F, 0x1F, 0x1F,
794 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x3F,
795 0x3F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
796 0x7F, 0x7C, 0x78, 0x78, 0x38, 0x1C,
797 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
798 0x00, 0x00, 0x01, 0x03, 0x07, 0x07,
799 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
800 0x03, 0x01, 0x00, 0x00, 0x00, 0x00,
801 0x01, 0x03, 0x07, 0x07, 0x07, 0x07,
802 0x07, 0x07, 0x07, 0x07, 0x03, 0x01,
803 0x00, 0x00, 0x00, 0x07, 0x07, 0x07,
804 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
805 0x00, 0x07, 0x07, 0x07, 0x00, 0x00,
806 0x00, 0x00, 0x00, 0x00, 0x07, 0x07,
807 0x07, 0x00, 0x00, 0x00, 0x01, 0x03,
808 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
809 0x07, 0x07, 0x03, 0x01, 0x00, 0x00,
1112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 810 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 811 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0 812#else
813 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1115 0x01, 0x01, 0x01, 0x07, 0x0F, 0x0F, 814 0x01, 0x01, 0x01, 0x07, 0x0F, 0x0F,
1116 0x7F, 0x0F, 0x7F, 0x0F, 0x0F, 0x7E, 815 0x7F, 0x0F, 0x7F, 0x0F, 0x0F, 0x7E,
1117 0x0F, 0x0F, 0x7F, 0x0F, 0x7F, 0x0F, 816 0x0F, 0x0F, 0x7F, 0x0F, 0x7F, 0x0F,
@@ -1127,12 +826,16 @@ static const unsigned char font[] PROGMEM = {
1127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 826 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 827 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1129 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD0
1131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 830 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1134 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 832 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 833 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
834#endif
835
836// third icon section
837 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
838 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 839 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 840 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 841 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -1142,7 +845,8 @@ static const unsigned char font[] PROGMEM = {
1142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 845 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 846 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 847 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF 848
849// fourth icon section
1146 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F, 850 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
1147 0x00, 0x14, 0x08, 0x14, 0x00, 0x00, 851 0x00, 0x14, 0x08, 0x14, 0x00, 0x00,
1148 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F, 852 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F,
@@ -1175,8 +879,6 @@ static const unsigned char font[] PROGMEM = {
1175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 879 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1178
1179# endif
1180 }; 882 };
1181// clang-format on 883// clang-format on
1182#endif 884#endif
diff --git a/users/drashna/oled_stuff.c b/users/drashna/oled_stuff.c
index 7811cabc6..4b5491950 100644
--- a/users/drashna/oled_stuff.c
+++ b/users/drashna/oled_stuff.c
@@ -16,6 +16,8 @@
16 16
17#include "drashna.h" 17#include "drashna.h"
18 18
19extern bool host_driver_disabled;
20
19#ifndef KEYLOGGER_LENGTH 21#ifndef KEYLOGGER_LENGTH
20// # ifdef OLED_DISPLAY_128X64 22// # ifdef OLED_DISPLAY_128X64
21# define KEYLOGGER_LENGTH ((uint8_t)(OLED_DISPLAY_HEIGHT / OLED_FONT_WIDTH)) 23# define KEYLOGGER_LENGTH ((uint8_t)(OLED_DISPLAY_HEIGHT / OLED_FONT_WIDTH))
@@ -29,24 +31,24 @@ static char keylog_str[KEYLOGGER_LENGTH + 1] = {0};
29static uint16_t log_timer = 0; 31static uint16_t log_timer = 0;
30 32
31// clang-format off 33// clang-format off
32static const char PROGMEM code_to_name[0xFF] = { 34static const char PROGMEM code_to_name[256] = {
33// 0 1 2 3 4 5 6 7 8 9 A B c D E F 35// 0 1 2 3 4 5 6 7 8 9 A B c D E F
34 ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', // 0x 36 ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', // 0x
35 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', // 1x 37 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', // 1x
36 '3', '4', '5', '6', '7', '8', '9', '0', 20, 19, 27, 26, 22, '-', '=', '[', // 2x 38 '3', '4', '5', '6', '7', '8', '9', '0', 20, 19, 27, 26, 22, '-', '=', '[', // 2x
37 ']','\\', '#', ';','\'', '`', ',', '.', '/', 128, ' ', ' ', ' ', ' ', ' ', ' ', // 3x 39 ']','\\', '#', ';','\'', '`', ',', '.', '/', 128, '1', '2', '3', '4', '5', '6', // 3x
38 ' ', ' ', ' ', ' ', ' ', ' ', 'P', 'S', ' ', ' ', ' ', ' ', 16, ' ', ' ', ' ', // 4x 40 '7', '8', '9', '0', '1', '2', 'P', 'S', 19, ' ', 17, 30, 16, 16, 31, 26, // 4x
39 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 5x 41 27, 25, 24, 'N', '/', '*', '-', '+', 23, '1', '2', '3', '4', '5', '6', '7', // 5x
40 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 6x 42 '8', '9', '0', '.','\\', 'A', 0, '=', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 6x
41 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 7x 43 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 7x
42 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 8x 44 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 8x
43 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 9x 45 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 9x
44 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Ax 46 ' ', ' ', ' ', ' ', ' ', 0, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Ax
45 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Bx 47 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Bx
46 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Cx 48 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Cx
47 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Dx 49 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Dx
48 'C', 'S', 'A', 'C', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Ex 50 'C', 'S', 'A', 'C', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 24, 26, 24, // Ex
49 ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' // Fx 51 25,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, 24, 25, 27, 26, ' ', ' ', ' ' // Fx
50}; 52};
51// clang-format on 53// clang-format on
52 54
@@ -148,8 +150,8 @@ void render_keylock_status(uint8_t led_usb_state) {
148 oled_write_P(PSTR(OLED_RENDER_LOCK_NUML), led_usb_state & (1 << USB_LED_NUM_LOCK)); 150 oled_write_P(PSTR(OLED_RENDER_LOCK_NUML), led_usb_state & (1 << USB_LED_NUM_LOCK));
149 oled_write_P(PSTR(" "), false); 151 oled_write_P(PSTR(" "), false);
150 oled_write_P(PSTR(OLED_RENDER_LOCK_CAPS), led_usb_state & (1 << USB_LED_CAPS_LOCK)); 152 oled_write_P(PSTR(OLED_RENDER_LOCK_CAPS), led_usb_state & (1 << USB_LED_CAPS_LOCK));
151 oled_write_P(PSTR(" "), false); 153// oled_write_P(PSTR(" "), false);
152 oled_write_P(PSTR(OLED_RENDER_LOCK_SCLK), led_usb_state & (1 << USB_LED_SCROLL_LOCK)); 154// oled_write_P(PSTR(OLED_RENDER_LOCK_SCLK), led_usb_state & (1 << USB_LED_SCROLL_LOCK));
153} 155}
154 156
155void render_matrix_scan_rate(void) { 157void render_matrix_scan_rate(void) {
@@ -292,12 +294,22 @@ void render_user_status(void) {
292 294
293 static const char PROGMEM rgb_layer_status[2][3] = {{0xEE, 0xEF, 0}, {0xF0, 0xF1, 0}}; 295 static const char PROGMEM rgb_layer_status[2][3] = {{0xEE, 0xEF, 0}, {0xF0, 0xF1, 0}};
294 oled_write_P(rgb_layer_status[userspace_config.rgb_layer_change], false); 296 oled_write_P(rgb_layer_status[userspace_config.rgb_layer_change], false);
295 static const char PROGMEM nukem_good[2][3] = {{0xF8, 0xF9, 0}, {0xF6, 0xF7, 0}}; 297 static const char PROGMEM cat_mode[2][3] = {{0xF8, 0xF9, 0}, {0xF6, 0xF7, 0}};
296 oled_write_P(nukem_good[0], userspace_config.nuke_switch); 298 oled_write_P(cat_mode[0], host_driver_disabled);
297#if defined(UNICODE_ENABLE) 299#if defined(UNICODE_ENABLE)
298 static const char PROGMEM uc_mod_status[5][3] = {{0xEA, 0xEB, 0}, {0xEC, 0xED, 0}}; 300 static const char PROGMEM uc_mod_status[5][3] = {{0xEA, 0xEB, 0}, {0xEC, 0xED, 0}};
299 oled_write_P(uc_mod_status[get_unicode_input_mode() == UC_MAC], false); 301 oled_write_P(uc_mod_status[get_unicode_input_mode() == UC_MAC], false);
300#endif 302#endif
303 if (userspace_config.nuke_switch) {
304#if !defined(OLED_DISPLAY_128X64)
305 oled_write_P(PSTR(" "), false);
306#endif
307 static const char PROGMEM nukem_good[2] = {0xFA, 0};
308 oled_write_P(nukem_good, false);
309#if !defined(OLED_DISPLAY_128X64)
310 oled_advance_page(true);
311#endif
312 }
301#if defined(OLED_DISPLAY_128X64) 313#if defined(OLED_DISPLAY_128X64)
302 oled_advance_page(true); 314 oled_advance_page(true);
303#endif 315#endif
diff --git a/users/drashna/process_records.c b/users/drashna/process_records.c
index 900b6da15..1e7f7ca76 100644
--- a/users/drashna/process_records.c
+++ b/users/drashna/process_records.c
@@ -18,7 +18,7 @@
18#include "version.h" 18#include "version.h"
19 19
20uint16_t copy_paste_timer; 20uint16_t copy_paste_timer;
21 21bool host_driver_disabled = false;
22// Defines actions tor my global custom keycodes. Defined in drashna.h file 22// Defines actions tor my global custom keycodes. Defined in drashna.h file
23// Then runs the _keymap's record handier if not processed here 23// Then runs the _keymap's record handier if not processed here
24 24
@@ -198,6 +198,23 @@ bool process_record_user(uint16_t keycode, keyrecord_t *re
198 eeconfig_update_user(userspace_config.raw); 198 eeconfig_update_user(userspace_config.raw);
199 } 199 }
200 } 200 }
201 break;
202 case KEYLOCK: {
203 static host_driver_t *host_driver = 0;
204
205 if (record->event.pressed) {
206 if (host_get_driver()) {
207 host_driver = host_get_driver();
208 clear_keyboard();
209 host_set_driver(0);
210 host_driver_disabled = true;
211 } else {
212 host_set_driver(host_driver);
213 host_driver_disabled = false;
214 }
215 }
216 break;
217 }
201#endif 218#endif
202 } 219 }
203 return true; 220 return true;
diff --git a/users/drashna/process_records.h b/users/drashna/process_records.h
index 231480ac5..897d7bbcc 100644
--- a/users/drashna/process_records.h
+++ b/users/drashna/process_records.h
@@ -46,6 +46,7 @@ enum userspace_custom_keycodes {
46 UC_TABL, // ┬─┬ノ( º _ ºノ) 46 UC_TABL, // ┬─┬ノ( º _ ºノ)
47 UC_SHRG, // ¯\_(ツ)_/¯ 47 UC_SHRG, // ¯\_(ツ)_/¯
48 UC_DISA, // ಠ_ಠ 48 UC_DISA, // ಠ_ಠ
49 KEYLOCK, // Locks keyboard by unmounting driver
49 NEW_SAFE_RANGE // use "NEWPLACEHOLDER for keymap specific codes 50 NEW_SAFE_RANGE // use "NEWPLACEHOLDER for keymap specific codes
50}; 51};
51 52
diff --git a/users/drashna/transport_sync.c b/users/drashna/transport_sync.c
index 39db64135..daa14bbef 100644
--- a/users/drashna/transport_sync.c
+++ b/users/drashna/transport_sync.c
@@ -33,15 +33,16 @@ extern bool tap_toggling;
33extern bool swap_hands; 33extern bool swap_hands;
34#endif 34#endif
35extern userspace_config_t userspace_config; 35extern userspace_config_t userspace_config;
36extern bool host_driver_disabled;
36 37
37uint16_t transport_keymap_config = 0; 38uint16_t transport_keymap_config = 0;
38uint32_t transport_userspace_config = 0; 39uint32_t transport_userspace_config = 0, transport_user_state = 0;
39 40
40user_runtime_config_t user_state; 41user_runtime_config_t user_state;
41 42
42void user_state_sync(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { 43void user_state_sync(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) {
43 if (initiator2target_buffer_size == sizeof(user_state)) { 44 if (initiator2target_buffer_size == sizeof(transport_user_state)) {
44 memcpy(&user_state, initiator2target_buffer, initiator2target_buffer_size); 45 memcpy(&transport_user_state, initiator2target_buffer, initiator2target_buffer_size);
45 } 46 }
46} 47}
47void user_keymap_sync(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { 48void user_keymap_sync(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) {
@@ -79,9 +80,13 @@ void user_transport_update(void) {
79#ifdef SWAP_HANDS_ENABLE 80#ifdef SWAP_HANDS_ENABLE
80 user_state.swap_hands = swap_hands; 81 user_state.swap_hands = swap_hands;
81#endif 82#endif
83 user_state.host_driver_disabled = host_driver_disabled;
84
85 transport_user_state = user_state.raw;
82 } else { 86 } else {
83 keymap_config.raw = transport_keymap_config; 87 keymap_config.raw = transport_keymap_config;
84 userspace_config.raw = transport_userspace_config; 88 userspace_config.raw = transport_userspace_config;
89 user_state.raw = transport_user_state;
85#ifdef UNICODE_ENABLE 90#ifdef UNICODE_ENABLE
86 unicode_config.input_mode = user_state.unicode_mode; 91 unicode_config.input_mode = user_state.unicode_mode;
87#endif 92#endif
@@ -91,22 +96,21 @@ void user_transport_update(void) {
91#ifdef SWAP_HANDS_ENABLE 96#ifdef SWAP_HANDS_ENABLE
92 swap_hands = user_state.swap_hands; 97 swap_hands = user_state.swap_hands;
93#endif 98#endif
99 host_driver_disabled = user_state.host_driver_disabled;
94 } 100 }
95} 101}
96 102
97void user_transport_sync(void) { 103void user_transport_sync(void) {
98 if (is_keyboard_master()) { 104 if (is_keyboard_master()) {
99 // Keep track of the last state, so that we can tell if we need to propagate to slave 105 // Keep track of the last state, so that we can tell if we need to propagate to slave
100 static user_runtime_config_t last_user_state;
101 static uint16_t last_keymap = 0; 106 static uint16_t last_keymap = 0;
102 static uint32_t last_config = 0; 107 static uint32_t last_config = 0, last_sync[3], last_user_state = 0;
103 static uint32_t last_sync[3];
104 bool needs_sync = false; 108 bool needs_sync = false;
105 109
106 // Check if the state values are different 110 // Check if the state values are different
107 if (memcmp(&user_state, &last_user_state, sizeof(user_state))) { 111 if (memcmp(&transport_user_state, &last_user_state, sizeof(transport_user_state))) {
108 needs_sync = true; 112 needs_sync = true;
109 memcpy(&last_user_state, &user_state, sizeof(user_state)); 113 memcpy(&last_user_state, &transport_user_state, sizeof(transport_user_state));
110 } 114 }
111 // Send to slave every 500ms regardless of state change 115 // Send to slave every 500ms regardless of state change
112 if (timer_elapsed32(last_sync[0]) > 250) { 116 if (timer_elapsed32(last_sync[0]) > 250) {
diff --git a/users/drashna/transport_sync.h b/users/drashna/transport_sync.h
index 062df2bac..70b6ea522 100644
--- a/users/drashna/transport_sync.h
+++ b/users/drashna/transport_sync.h
@@ -19,12 +19,16 @@
19 19
20#include "drashna.h" 20#include "drashna.h"
21 21
22__attribute__((aligned(8))) typedef struct { 22typedef union {
23 bool audio_enable; 23 uint32_t raw;
24 bool audio_clicky_enable; 24 struct {
25 bool tap_toggling; 25 bool audio_enable :1;
26 bool unicode_mode; 26 bool audio_clicky_enable :1;
27 bool swap_hands; 27 bool tap_toggling :1;
28 bool unicode_mode :1;
29 bool swap_hands :1;
30 bool host_driver_disabled :1;
31 };
28} user_runtime_config_t; 32} user_runtime_config_t;
29 33
30extern user_runtime_config_t user_state; 34extern user_runtime_config_t user_state;