summaryrefslogtreecommitdiffstats
path: root/users/drashna
diff options
context:
space:
mode:
authorDrashna Jael're <drashna@live.com>2021-02-23 13:57:26 -0800
committerDrashna Jael're <drashna@live.com>2021-02-23 13:57:26 -0800
commit146b042514569acac33b616aa278d293af594f49 (patch)
treef169aef071affe58195f3bc992ceb89e615de633 /users/drashna
parent2abfa624c90df49fe4f0639a54961fd54a1255ac (diff)
parent0b69e4df818c2515cf4eee3d8b6fd4a07775b887 (diff)
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'users/drashna')
-rw-r--r--users/drashna/config.h36
-rw-r--r--users/drashna/drashna.c35
-rw-r--r--users/drashna/drashna.h4
-rw-r--r--users/drashna/drashna_font.h1306
-rw-r--r--users/drashna/drashna_transport.c508
-rw-r--r--users/drashna/font_gmk_bad.h234
-rw-r--r--users/drashna/hue_manitee_font.h234
-rw-r--r--users/drashna/oled_stuff.c141
-rw-r--r--users/drashna/oled_stuff.h22
-rw-r--r--users/drashna/pimoroni_trackball.h8
-rw-r--r--users/drashna/process_records.c6
-rw-r--r--users/drashna/process_records.h1
-rw-r--r--users/drashna/rgb_stuff.c52
-rw-r--r--users/drashna/rules.mk24
-rw-r--r--users/drashna/wrappers.h167
15 files changed, 2143 insertions, 635 deletions
diff --git a/users/drashna/config.h b/users/drashna/config.h
index 8837ca0a56..8081af9cc3 100644
--- a/users/drashna/config.h
+++ b/users/drashna/config.h
@@ -22,8 +22,11 @@
/* Set Polling rate to 1000Hz */
#define USB_POLLING_INTERVAL_MS 1
-#if defined(SPLIT_KEYBOAD)
+#if defined(SPLIT_KEYBOARD)
# define SPLIT_MODS_ENABLE
+// # define SPLIT_TRANSPORT_MIRROR
+# define SERIAL_USE_MULTI_TRANSACTION
+// # define SPLIT_NUM_TRANSACTIONS_KB 2
#endif
#ifdef AUDIO_ENABLE
@@ -111,6 +114,18 @@
# else
# define OLED_UPDATE_INTERVAL 15
# endif
+# define OLED_DISABLE_TIMEOUT
+# define OLED_FONT_H "drashna_font.h"
+# define OLED_FONT_END 255
+// # define OLED_FONT_5X5
+// # define OLED_FONT_AZTECH
+// # define OLED_FONT_BMPLAIN
+// # define OLED_FONT_SUPER_DIGG
+// # define OLED_LOGO_GMK_BAD
+// # define OLED_LOGO_HUE_MANITEE
+// # define OLED_LOGO_CORNE
+// # define OLED_LOGO_GOTHAM
+# define OLED_LOGO_SCIFI
#endif
#ifndef ONESHOT_TAP_TOGGLE
@@ -162,3 +177,22 @@
#ifdef LOCKING_RESYNC_ENABLE
# undef LOCKING_RESYNC_ENABLE
#endif
+
+#ifdef CONVERT_TO_PROTON_C
+// pins that are available but not present on Pro Micro
+# define A3 PAL_LINE(GPIOA, 3)
+# define A4 PAL_LINE(GPIOA, 4)
+# define A5 PAL_LINE(GPIOA, 5)
+# define A6 PAL_LINE(GPIOA, 6)
+# define A7 PAL_LINE(GPIOA, 7)
+# define A8 PAL_LINE(GPIOA, 8)
+# define A13 PAL_LINE(GPIOA, 13)
+# define A14 PAL_LINE(GPIOA, 14)
+# define A15 PAL_LINE(GPIOA, 15)
+# define B10 PAL_LINE(GPIOB, 10)
+# define B11 PAL_LINE(GPIOB, 11)
+# define B12 PAL_LINE(GPIOB, 12)
+# define C13 PAL_LINE(GPIOC, 13)
+# define C14 PAL_LINE(GPIOC, 14)
+# define C15 PAL_LINE(GPIOC, 15)
+#endif
diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c
index 95c9d2f625..6a13f0d9b2 100644
--- a/users/drashna/drashna.c
+++ b/users/drashna/drashna.c
@@ -111,7 +111,12 @@ void shutdown_user(void) {
__attribute__((weak)) void suspend_power_down_keymap(void) {}
-void suspend_power_down_user(void) { suspend_power_down_keymap(); }
+void suspend_power_down_user(void) {
+#ifdef OLED_DRIVER_ENABLE
+ oled_off();
+#endif
+ suspend_power_down_keymap();
+}
__attribute__((weak)) void suspend_wakeup_init_keymap(void) {}
@@ -146,17 +151,34 @@ void matrix_scan_user(void) {
matrix_scan_keymap();
}
+#ifdef AUDIO_ENABLE
+float doom_song[][2] = SONG(E1M1_DOOM);
+#endif
+
__attribute__((weak)) layer_state_t layer_state_set_keymap(layer_state_t state) { return state; }
// on layer change, no matter where the change was initiated
// Then runs keymap's layer change check
layer_state_t layer_state_set_user(layer_state_t state) {
- if (!is_keyboard_master()) { return state; }
-
+ if (!is_keyboard_master()) {
+ return state;
+ }
+
state = update_tri_layer_state(state, _RAISE, _LOWER, _ADJUST);
#if defined(RGBLIGHT_ENABLE)
state = layer_state_set_rgb_light(state);
#endif // RGBLIGHT_ENABLE
+#if defined(AUDIO_ENABLE) && !defined(__arm__)
+ static bool is_gamepad_on = false;
+ if (layer_state_cmp(state, _GAMEPAD) != is_gamepad_on) {
+ is_gamepad_on = layer_state_cmp(state, _GAMEPAD);
+ if (is_gamepad_on) {
+ PLAY_LOOP(doom_song);
+ } else {
+ stop_all_notes();
+ }
+ }
+#endif
return layer_state_set_keymap(state);
}
@@ -164,7 +186,9 @@ __attribute__((weak)) layer_state_t default_layer_state_set_keymap(layer_state_t
// Runs state check and changes underglow color and animation
layer_state_t default_layer_state_set_user(layer_state_t state) {
- if (!is_keyboard_master()) { return state; }
+ if (!is_keyboard_master()) {
+ return state;
+ }
state = default_layer_state_set_keymap(state);
#if 0
@@ -189,6 +213,9 @@ void eeconfig_init_user(void) {
userspace_config.rgb_layer_change = true;
eeconfig_update_user(userspace_config.raw);
eeconfig_init_keymap();
+#ifdef VIA_ENABLE
+ via_eeprom_reset();
+#endif
keyboard_init();
}
diff --git a/users/drashna/drashna.h b/users/drashna/drashna.h
index 35d11101d6..9a18a82965 100644
--- a/users/drashna/drashna.h
+++ b/users/drashna/drashna.h
@@ -105,3 +105,7 @@ We use custom codes here, so we can substitute the right stuff
# define KC_D3_3 KC_3
# define KC_D3_4 KC_4
#endif // TAP_DANCE_ENABLE
+
+#if defined(DRASHNA_CUSTOM_TRANSPORT) && defined(POINTING_DEVICE_ENABLE)
+void master_mouse_send(int8_t x, int8_t y);
+#endif
diff --git a/users/drashna/drashna_font.h b/users/drashna/drashna_font.h
new file mode 100644
index 0000000000..6a3865a44d
--- /dev/null
+++ b/users/drashna/drashna_font.h
@@ -0,0 +1,1306 @@
+#pragma once
+
+// additional fonts from
+// https://github.com/datacute/TinyOLED-Fonts
+
+#include "progmem.h"
+
+static const unsigned char font[] PROGMEM = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00 0
+ 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, // 0x01 1
+ 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, // 0x02 2
+ 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, // 0x03 3 ♥
+ 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, // 0x04 4 ♦
+ 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, // 0x05 5 ♧
+ 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, // 0x06 6 ♤
+ 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, // 0x07 7
+ 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, // 0x08 8
+ 0x00, 0x18, 0x24, 0x18, 0x00, 0x00, // 0x09 9
+ 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, // 0x0A 10
+ 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, // 0x0B 11 ♂
+ 0x26, 0x29, 0x79, 0x29, 0x26, 0x00, // 0x0C 12 ♀
+ 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, // 0x0D 13 ♪
+ 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, // 0x0E 14 ♫
+ 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, // 0x0F 15
+ 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, // 0x10 16
+ 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, // 0x11 17
+ 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, // 0x12 18 ↕
+ 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, // 0x13 19 ‼
+ 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, // 0x14 20 ¶
+ 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, // 0x15 21 §
+ 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, // 0x16 22 _
+ 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, // 0x17 23 ↨
+ 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, // 0x18 24 ↑
+ 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, // 0x19 25 ↓
+ 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, // 0x1A 26 →
+ 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, // 0x1B 27 ←
+ 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, // 0x1C 28 ⌙h
+ 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, // 0x1D 29 ↭
+ 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, // 0x1E 30
+ 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, // 0x1F 31
+#if defined(OLED_FONT_5X5)
+ 0x00,0x00,0x00,0x00,0x00,0x00, // 0x20 32
+ 0x5c,0x00,0x00,0x00,0x00,0x00, // 0x21 33 !
+ 0x06,0x00,0x06,0x00,0x00,0x00, // 0x22 34 "
+ 0x28,0x7c,0x28,0x7c,0x28,0x00, // 0x23 35 #
+ 0x5c,0x54,0xfe,0x54,0x74,0x00, // 0x24 36 $
+ 0x44,0x20,0x10,0x08,0x44,0x00, // 0x25 37 %
+ 0x28,0x54,0x54,0x20,0x50,0x00, // 0x26 38 &
+ 0x06,0x00,0x00,0x00,0x00,0x00, // 0x27 39 '
+ 0x38,0x44,0x00,0x00,0x00,0x00, // 0x28 40 (
+ 0x44,0x38,0x00,0x00,0x00,0x00, // 0x29 41 )
+ 0x02,0x07,0x02,0x00,0x00,0x00, // 0x2A 42 *
+ 0x10,0x10,0x7c,0x10,0x10,0x00, // 0x2B 43 +
+ 0xc0,0x00,0x00,0x00,0x00,0x00, // 0x2C 44 ,
+ 0x10,0x10,0x10,0x10,0x10,0x00, // 0x2D 45 -
+ 0x40,0x00,0x00,0x00,0x00,0x00, // 0x2E 46 .
+ 0x60,0x10,0x0c,0x00,0x00,0x00, // 0x2F 47 /
+ 0x7c,0x64,0x54,0x4c,0x7c,0x00, // 0x30 48 0
+ 0x48,0x7c,0x40,0x00,0x00,0x00, // 0x31 49 1
+ 0x64,0x54,0x54,0x54,0x48,0x00, // 0x32 50 2
+ 0x44,0x54,0x54,0x54,0x6c,0x00, // 0x33 51 3
+ 0x3c,0x20,0x70,0x20,0x20,0x00, // 0x34 52 4
+ 0x5c,0x54,0x54,0x54,0x24,0x00, // 0x35 53 5
+ 0x7c,0x54,0x54,0x54,0x74,0x00, // 0x36 54 6
+ 0x04,0x04,0x64,0x14,0x0c,0x00, // 0x37 55 7
+ 0x7c,0x54,0x54,0x54,0x7c,0x00, // 0x38 56 8
+ 0x5c,0x54,0x54,0x54,0x7c,0x00, // 0x39 57 9
+ 0x44,0x00,0x00,0x00,0x00,0x00, // 0x3A 58 :
+ 0xc4,0x00,0x00,0x00,0x00,0x00, // 0x3B 59 ;
+ 0x10,0x28,0x44,0x00,0x00,0x00, // 0x3C 60 <
+ 0x28,0x28,0x28,0x28,0x28,0x00, // 0x3D 61 =
+ 0x44,0x28,0x10,0x00,0x00,0x00, // 0x3E 62 >
+ 0x08,0x04,0x54,0x08,0x00,0x00, // 0x3F 63 ?
+ 0x7c,0x44,0x54,0x54,0x5c,0x00, // 0x40 64 @
+ 0x7c,0x24,0x24,0x24,0x7c,0x00, // 0x41 65 A
+ 0x7c,0x54,0x54,0x54,0x6c,0x00, // 0x42 66 B
+ 0x7c,0x44,0x44,0x44,0x44,0x00, // 0x43 67 C
+ 0x7c,0x44,0x44,0x44,0x38,0x00, // 0x44 68 D
+ 0x7c,0x54,0x54,0x54,0x44,0x00, // 0x45 69 E
+ 0x7c,0x14,0x14,0x14,0x04,0x00, // 0x46 70 F
+ 0x7c,0x44,0x44,0x54,0x74,0x00, // 0x47 71 G
+ 0x7c,0x10,0x10,0x10,0x7c,0x00, // 0x48 72 H
+ 0x44,0x44,0x7c,0x44,0x44,0x00, // 0x49 73 I
+ 0x60,0x40,0x40,0x44,0x7c,0x00, // 0x4A 74 J
+ 0x7c,0x10,0x10,0x28,0x44,0x00, // 0x4B 75 K
+ 0x7c,0x40,0x40,0x40,0x40,0x00, // 0x4C 76 L
+ 0x7c,0x08,0x10,0x08,0x7c,0x00, // 0x4D 77 M
+ 0x7c,0x08,0x10,0x20,0x7c,0x00, // 0x4E 78 N
+ 0x38,0x44,0x44,0x44,0x38,0x00, // 0x4F 79 O
+ 0x7c,0x14,0x14,0x14,0x08,0x00, // 0x50 80 P
+ 0x3c,0x24,0x64,0x24,0x3c,0x00, // 0x51 81 Q
+ 0x7c,0x14,0x14,0x14,0x68,0x00, // 0x52 82 R
+ 0x5c,0x54,0x54,0x54,0x74,0x00, // 0x53 83 S
+ 0x04,0x04,0x7c,0x04,0x04,0x00, // 0x54 84 T
+ 0x7c,0x40,0x40,0x40,0x7c,0x00, // 0x55 85 U
+ 0x0c,0x30,0x40,0x30,0x0c,0x00, // 0x56 86 V
+ 0x3c,0x40,0x30,0x40,0x3c,0x00, // 0x57 87 W
+ 0x44,0x28,0x10,0x28,0x44,0x00, // 0x58 88 X
+ 0x0c,0x10,0x60,0x10,0x0c,0x00, // 0x59 89 Y
+ 0x44,0x64,0x54,0x4c,0x44,0x00, // 0x5A 90 Z
+ 0x7c,0x44,0x00,0x00,0x00,0x00, // 0x5B 91 [
+ 0x0c,0x10,0x60,0x00,0x00,0x00, // 0x5C 92 \ backslash
+ 0x44,0x7c,0x00,0x00,0x00,0x00, // 0x5D 93 ]
+ 0x00,0x01,0x00,0x01,0x00,0x00, // 0x5E 94 ^
+ 0x40,0x40,0x40,0x40,0x40,0x40, // 0x5F 95 _
+ 0x00,0x01,0x00,0x00,0x00,0x00, // 0x60 96 `
+ 0x7c,0x24,0x24,0x24,0x7c,0x00, // 0x61 97 a
+ 0x7c,0x54,0x54,0x54,0x6c,0x00, // 0x62 98 b
+ 0x7c,0x44,0x44,0x44,0x44,0x00, // 0x63 99 c
+ 0x7c,0x44,0x44,0x44,0x38,0x00, // 0x64 100 d
+ 0x7c,0x54,0x54,0x54,0x44,0x00, // 0x65 101 e
+ 0x7c,0x14,0x14,0x14,0x04,0x00, // 0x66 102 f
+ 0x7c,0x44,0x44,0x54,0x74,0x00, // 0x67 103 g
+ 0x7c,0x10,0x10,0x10,0x7c,0x00, // 0x68 104 h
+ 0x44,0x44,0x7c,0x44,0x44,0x00, // 0x69 105 i
+ 0x60,0x40,0x40,0x44,0x7c,0x00, // 0x6A 106 j
+ 0x7c,0x10,0x10,0x28,0x44,0x00, // 0x6B 107 k
+ 0x7c,0x40,0x40,0x40,0x40,0x00, // 0x6C 108 l
+ 0x7c,0x08,0x10,0x08,0x7c,0x00, // 0x6D 109 m
+ 0x7c,0x08,0x10,0x20,0x7c,0x00, // 0x6E 110 n
+ 0x38,0x44,0x44,0x44,0x38,0x00, // 0x6F 111 o
+ 0x7c,0x14,0x14,0x14,0x08,0x00, // 0x70 112 p
+ 0x3c,0x24,0x64,0x24,0x3c,0x00, // 0x71 113 q
+ 0x7c,0x14,0x14,0x14,0x68,0x00, // 0x72 114 r
+ 0x5c,0x54,0x54,0x54,0x74,0x00, // 0x73 115 s
+ 0x04,0x04,0x7c,0x04,0x04,0x00, // 0x74 116 t
+ 0x7c,0x40,0x40,0x40,0x7c,0x00, // 0x75 117 u
+ 0x0c,0x30,0x40,0x30,0x0c,0x00, // 0x76 118 v
+ 0x3c,0x40,0x30,0x40,0x3c,0x00, // 0x77 119 w
+ 0x44,0x28,0x10,0x28,0x44,0x00, // 0x78 120 x
+ 0x0c,0x10,0x60,0x10,0x0c,0x00, // 0x79 121 y
+ 0x44,0x64,0x54,0x4c,0x44,0x00, // 0x7A 122 z
+ 0x10,0x7c,0x44,0x00,0x00,0x00, // 0x7B 123 {
+ 0x6c,0x00,0x00,0x00,0x00,0x00, // 0x7C 124 |
+ 0x44,0x7c,0x10,0x00,0x00,0x00, // 0x7D 125 }
+ 0x02,0x01,0x02,0x01,0x00,0x00, // 0x7E 126 ~
+ 0x00,0x00,0x00,0x00,0x00,0x00, // 0x7F 127
+#elif defined(OLED_FONT_AZTECH)
+ 0x00,0x00,0x00,0x00,0x00,0x00, // 0x20 32
+ 0x00,0x2e,0x00,0x00,0x00,0x00, // 0x21 33 !
+ 0x00,0x02,0x00,0x02,0x00,0x00, // 0x22 34 "
+ 0x00,0x0a,0x1e,0x0a,0x1e,0x00, // 0x23 35 #
+ 0x00,0x0e,0x2a,0x6b,0x2a,0x3a, // 0x24 36 $
+ 0x00,0x06,0x06,0x26,0x18,0x06, // 0x25 37 %
+ 0x38,0x3e,0x2a,0x2a,0x28,0x38, // 0x26 38 &
+ 0x18,0x02,0x00,0x00,0x00,0x00, // 0x27 39 '
+ 0x00,0x3e,0x22,0x00,0x00,0x00, // 0x28 40 (
+ 0x00,0x22,0x3e,0x00,0x00,0x00, // 0x29 41 )
+ 0x00,0x0e,0x0e,0x0e,0x04,0x00, // 0x2A 42 *
+ 0x00,0x08,0x1c,0x08,0x00,0x00, // 0x2B 43 +
+ 0x00,0x20,0x00,0x00,0x00,0x00, // 0x2C 44 ,
+ 0x00,0x08,0x08,0x08,0x00,0x00, // 0x2D 45 -
+ 0x00,0x20,0x00,0x00,0x00,0x00, // 0x2E 46 .
+ 0x00,0x20,0x18,0x06,0x00,0x00, // 0x2F 47 /
+ 0x00,0x3e,0x22,0x2a,0x22,0x3e, // 0x30 48 0
+ 0x02,0x3e,0x00,0x00,0x00,0x00, // 0x31 49 1
+ 0x00,0x38,0x28,0x2a,0x2a,0x2e, // 0x32 50 2
+ 0x00,0x22,0x2a,0x2e,0x38,0x00, // 0x33 51 3
+ 0x00,0x0e,0x08,0x08,0x3e,0x08, // 0x34 52 4
+ 0x00,0x2e,0x2a,0x2a,0x28,0x38, // 0x35 53 5
+ 0x00,0x3e,0x2a,0x2a,0x28,0x38, // 0x36 54 6
+ 0x00,0x06,0x02,0x02,0x0a,0x3e, // 0x37 55 7
+ 0x00,0x38,0x2e,0x2a,0x2e,0x38, // 0x38 56 8
+ 0x00,0x0e,0x0a,0x2a,0x2a,0x3e, // 0x39 57 9
+ 0x00,0x28,0x00,0x00,0x00,0x00, // 0x3A 58 :
+ 0x00,0x28,0x00,0x00,0x00,0x00, // 0x3B 59 ;
+ 0x00,0x08,0x14,0x22,0x00,0x00, // 0x3C 60 <
+ 0x00,0x14,0x14,0x14,0x14,0x00, // 0x3D 61 =
+ 0x00,0x22,0x14,0x08,0x00,0x00, // 0x3E 62 >
+ 0x00,0x06,0x02,0x2a,0x0a,0x06, // 0x3F 63 ?
+ 0x00,0x3e,0x02,0x3a,0x2a,0x0a, // 0x40 64 @
+ 0x22,0x3e,0x02,0x0a,0x0a,0x3e, // 0x41 65 A
+ 0x00,0x3e,0x22,0x2a,0x2e,0x38, // 0x42 66 B
+ 0x00,0x3e,0x22,0x22,0x20,0x30, // 0x43 67 C
+ 0x00,0x3e,0x22,0x22,0x22,0x3c, // 0x44 68 D
+ 0x00,0x3e,0x2a,0x22,0x20,0x30, // 0x45 69 E
+ 0x00,0x3e,0x0a,0x0a,0x06,0x02, // 0x46 70 F
+ 0x00,0x3e,0x22,0x2a,0x28,0x38, // 0x47 71 G
+ 0x00,0x3e,0x08,0x08,0x08,0x3e, // 0x48 72 H
+ 0x00,0x22,0x3e,0x22,0x00,0x00, // 0x49 73 I
+ 0x00,0x30,0x20,0x20,0x22,0x3e, // 0x4A 74 J
+ 0x00,0x3e,0x08,0x08,0x0e,0x38, // 0x4B 75 K
+ 0x00,0x3e,0x20,0x20,0x20,0x30, // 0x4C 76 L
+ 0x00,0x3e,0x02,0x3e,0x20,0x3e, // 0x4D 77 M
+ 0x3e,0x3e,0x02,0x3e,0x20,0x3e, // 0x4E 78 N
+ 0x00,0x3e,0x22,0x22,0x22,0x3e, // 0x4F 79 O
+ 0x00,0x3e,0x02,0x0a,0x0a,0x0e, // 0x50 80 P
+ 0x00,0x3e,0x22,0x22,0x22,0x3e, // 0x51 81 Q
+ 0x00,0x3e,0x02,0x0a,0x0e,0x38, // 0x52 82 R
+ 0x00,0x0e,0x0a,0x2a,0x2a,0x3a, // 0x53 83 S
+ 0x00,0x06,0x02,0x3e,0x02,0x06, // 0x54 84 T
+ 0x00,0x3e,0x20,0x20,0x20,0x3e, // 0x55 85 U
+ 0x00,0x3e,0x20,0x20,0x3e,0x00, // 0x56 86 V
+ 0x00,0x3e,0x20,0x3e,0x02,0x3e, // 0x57 87 W
+ 0x3e,0x3a,0x0e,0x08,0x0e,0x3a, // 0x58 88 X
+ 0x00,0x0e,0x08,0x08,0x28,0x3e, // 0x59 89 Y
+ 0x00,0x3a,0x2a,0x2a,0x0a,0x0e, // 0x5A 90 Z
+ 0x00,0x3e,0x22,0x00,0x00,0x00, // 0x5B 91 [
+ 0x00,0x02,0x0c,0x30,0x00,0x00, // 0x5C 92 \ backslash
+ 0x22,0x3e,0x00,0x00,0x00,0x00, // 0x5D 93 ]
+ 0x00,0x01,0x00,0x01,0x00,0x00, // 0x5E 94 ^
+ 0x00,0x20,0x20,0x20,0x00,0x00, // 0x5F 95 _
+ 0x00,0x01,0x00,0x00,0x00,0x00, // 0x60 96 `
+ 0x00,0x38,0x28,0x28,0x08,0x38, // 0x61 97 a
+ 0x00,0x3e,0x20,0x28,0x28,0x38, // 0x62 98 b
+ 0x00,0x38,0x28,0x28,0x20,0x30, // 0x63 99 c
+ 0x00,0x38,0x28,0x28,0x20,0x3e, // 0x64 100 d
+ 0x00,0xf8,0x88,0x28,0x28,0x38, // 0x65 101 e
+ 0x00,0xf8,0x28,0x28,0x18,0x08, // 0x66 102 f
+ 0x00,0x38,0x28,0xa8,0x88,0xf8, // 0x67 103 g
+ 0x00,0x3c,0x08,0x08,0x08,0x38, // 0x68 104 h
+ 0x00,0x3a,0x00,0x00,0x00,0x00, // 0x69 105 i
+ 0x80,0xfa,0x00,0x00,0x00,0x00, // 0x6A 106 j
+ 0x00,0x3e,0x08,0x08,0x38,0x2c, // 0x6B 107 k
+ 0x00,0x3e,0x20,0x00,0x00,0x00, // 0x6C 108 l
+ 0x00,0x38,0x08,0x38,0x20,0x38, // 0x6D 109 m
+ 0x38,0x38,0x08,0x38,0x20,0x38, // 0x6E 110 n
+ 0x00,0x38,0x28,0x28,0x28,0x38, // 0x6F 111 o
+ 0x00,0xf8,0x08,0x28,0x28,0x38, // 0x70 112 p
+ 0x00,0x38,0x28,0x28,0x08,0xf8, // 0x71 113 q
+ 0x00,0x38,0x08,0x08,0x18,0x08, // 0x72 114 r
+ 0x00,0x38,0x28,0xa8,0xa8,0xe8, // 0x73 115 s
+ 0x00,0x3e,0x28,0x28,0x20,0x30, // 0x74 116 t
+ 0x00,0x38,0x20,0x20,0x20,0x38, // 0x75 117 u
+ 0x00,0x38,0x20,0x38,0x00,0x00, // 0x76 118 v
+ 0x00,0x38,0x20,0x38,0x08,0x38, // 0x77 119 w
+ 0x38,0x28,0x38,0x10,0x38,0x28, // 0x78 120 x
+ 0x00,0x38,0x20,0xa0,0xa0,0xf8, // 0x79 121 y
+ 0x00,0xe8,0xa8,0xa8,0x28,0x38, // 0x7A 122 z
+ 0x08,0x3e,0x22,0x00,0x00,0x00, // 0x7B 123 {
+ 0x00,0x3f,0x00,0x00,0x00,0x00, // 0x7C 124 |
+ 0x22,0x3e,0x08,0x00,0x00,0x00, // 0x7D 125 }
+ 0x00,0x00,0x00,0x00,0x00,0x00, // 0x7E 126 ~
+ 0x00,0x00,0x00,0x00,0x00,0x00, // 0x7F 127
+#elif defined(OLED_FONT_BMPLAIN)
+ 0x00,0x00,0x00,0x00,0x00,0x00, // 0x20 32
+ 0x2e,0x00,0x00,0x00,0x00,0x00, // 0x21 33 !
+ 0x03,0x00,0x03,0x00,0x00,0x00, // 0x22 34 "
+ 0x0a,0x1f,0x0a,0x1f,0x0a,0x00, // 0x23 35 #
+ 0x2e,0x2a,0x6b,0x2a,0x3a,0x00, // 0x24 36 $
+ 0x0e,0x2a,0x1e,0x08,0x3c,0x2a, // 0x25 37 %
+ 0x3e,0x2a,0x2a,0x22,0x38,0x08, // 0x26 38 &
+ 0x03,0x00,0x00,0x00,0x00,0x00, // 0x27 39 '
+ 0x1c,0x22,0x00,0x00,0x00,0x00, // 0x28 40 (
+ 0x22,0x1c,0x00,0x00,0x00,0x00, // 0x29 41 )
+ 0x15,0x0e,0x04,0x0e,0x15,0x00, // 0x2A 42 *
+ 0x08,0x08,0x3e,0x08,0x08,0x00, // 0x2B 43 +
+ 0x60,0x00,0x00,0x00,0x00,0x00, // 0x2C 44 ,
+ 0x08,0x08,0x08,0x08,0x08,0x00, // 0x2D 45 -
+ 0x20,0x00,0x00,0x00,0x00,0x00, // 0x2E 46 .
+ 0x20,0x10,0x08,0x04,0x02,0x00, // 0x2F 47 /
+ 0x3e,0x22,0x2a,0x22,0x3e,0x00, // 0x30 48 0
+ 0x04,0x3e,0x00,0x00,0x00,0x00, // 0x31 49 1
+ 0x3a,0x2a,0x2a,0x2a,0x2e,0x00, // 0x32 50 2
+ 0x2a,0x2a,0x2a,0x2a,0x3e,0x00, // 0x33 51 3
+ 0x0e,0x08,0x08,0x08,0x3e,0x00, // 0x34 52 4
+ 0x2e,0x2a,0x2a,0x2a,0x3a,0x00, // 0x35 53 5
+ 0x3e,0x2a,0x2a,0x2a,0x3a,0x00, // 0x36 54 6
+ 0x02,0x02,0x02,0x02,0x3e,0x00, // 0x37 55 7
+ 0x3e,0x2a,0x2a,0x2a,0x3e,0x00, // 0x38 56 8
+ 0x2e,0x2a,0x2a,0x2a,0x3e,0x00, // 0x39 57 9
+ 0x14,0x00,0x00,0x00,0x00,0x00, // 0x3A 58 :
+ 0x34,0x00,0x00,0x00,0x00,0x00, // 0x3B 59 ;
+ 0x08,0x14,0x22,0x00,0x00,0x00, // 0x3C 60 <
+ 0x14,0x14,0x14,0x14,0x14,0x00, // 0x3D 61 =
+ 0x22,0x14,0x08,0x00,0x00,0x00, // 0x3E 62 >
+ 0x06,0x02,0x2a,0x0a,0x0e,0x00, // 0x3F 63 ?
+ 0x3e,0x02,0x3a,0x2a,0x3e,0x00, // 0x40 64 @
+ 0x3e,0x12,0x12,0x12,0x3e,0x00, // 0x41 65 A
+ 0x3e,0x2a,0x2a,0x2a,0x36,0x00, // 0x42 66 B
+ 0x3e,0x22,0x22,0x22,0x22,0x00, // 0x43 67 C
+ 0x3e,0x22,0x22,0x22,0x1c,0x00, // 0x44 68 D
+ 0x3e,0x2a,0x2a,0x2a,0x22,0x00, // 0x45 69 E
+ 0x3e,0x0a,0x0a,0x0a,0x02,0x00, // 0x46 70 F
+ 0x3e,0x22,0x2a,0x2a,0x3a,0x00, // 0x47 71 G
+ 0x3e,0x08,0x08,0x08,0x3e,0x00, // 0x48 72 H
+ 0x22,0x3e,0x22,0x00,0x00,0x00, // 0x49 73 I
+ 0x38,0x20,0x20,0x20,0x3e,0x00, // 0x4A 74 J
+ 0x3e,0x08,0x08,0x14,0x22,0x00, // 0x4B 75 K
+ 0x3e,0x20,0x20,0x20,0x20,0x00, // 0x4C 76 L
+ 0x3e,0x04,0x38,0x04,0x3e,0x00, // 0x4D 77 M
+ 0x3e,0x04,0x08,0x10,0x3e,0x00, // 0x4E 78 N
+ 0x3e,0x22,0x22,0x22,0x3e,0x00, // 0x4F 79 O
+ 0x3e,0x0a,0x0a,0x0a,0x0e,0x00, // 0x50 80 P
+ 0x3e,0x22,0x72,0x22,0x3e,0x00, // 0x51 81 Q
+ 0x3e,0x0a,0x0a,0x1a,0x2e,0x00, // 0x52 82 R
+ 0x2e,0x2a,0x2a,0x2a,0x3a,0x00, // 0x53 83 S
+ 0x02,0x02,0x3e,0x02,0x02,0x00, // 0x54 84 T
+ 0x1e,0x20,0x20,0x20,0x1e,0x00, // 0x55 85 U
+ 0x0e,0x10,0x20,0x10,0x0e,0x00, // 0x56 86 V
+ 0x3e,0x10,0x0e,0x10,0x3e,0x00, // 0x57 87 W
+ 0x22,0x14,0x08,0x14,0x22,0x00, // 0x58 88 X
+ 0x02,0x04,0x38,0x04,0x02,0x00, // 0x59 89 Y
+ 0x3a,0x2a,0x2a,0x2a,0x2e,0x00, // 0x5A 90 Z
+ 0x3e,0x22,0x00,0x00,0x00,0x00, // 0x5B 91 [
+ 0x3f,0x21,0x3f,0x00,0x00,0x00, // 0x5C 92 \ backslash
+ 0x22,0x3e,0x00,0x00,0x00,0x00, // 0x5D 93 ]
+ 0x0c,0x1e,0x3c,0x1e,0x0c,0x00, // 0x5E 94 ^
+ 0x20,0x20,0x20,0x20,0x20,0x00, // 0x5F 95 _
+ 0x1c,0x3e,0x3e,0x3e,0x1c,0x00, // 0x60 96 `
+ 0x3c,0x24,0x24,0x24,0x3c,0x20, // 0x61 97 a
+ 0x3e,0x24,0x24,0x24,0x3c,0x00, // 0x62 98 b
+ 0x3c,0x24,0x24,0x24,0x24,0x00, // 0x63 99 c
+ 0x3c,0x24,0x24,0x24,0x3e,0x00, // 0x64 100 d
+ 0x3c,0x24,0x34,0x2c,0x24,0x00, // 0x65 101 e
+ 0x08,0x3e,0x0a,0x0a,0x00,0x00, // 0x66 102 f
+ 0x1c,0x54,0x54,0x54,0x7c,0x00, // 0x67 103 g
+ 0x3e,0x04,0x04,0x04,0x3c,0x00, // 0x68 104 h
+ 0x3a,0x00,0x00,0x00,0x00,0x00, // 0x69 105 i
+ 0x7a,0x00,0x00,0x00,0x00,0x00, // 0x6A 106 j
+ 0x3e,0x08,0x14,0x22,0x00,0x00, // 0x6B 107 k
+ 0x02,0x3e,0x00,0x00,0x00,0x00, // 0x6C 108 l
+ 0x3c,0x04,0x3c,0x04,0x3c,0x00, // 0x6D 109 m
+ 0x3c,0x04,0x04,0x04,0x3c,0x00, // 0x6E 110 n
+ 0x3c,0x24,0x24,0x24,0x3c,0x00, // 0x6F 111 o
+ 0x7c,0x24,0x24,0x24,0x3c,0x00, // 0x70 112 p
+ 0x3c,0x24,0x24,0x24,0x7c,0x00, // 0x71 113 q
+ 0x3c,0x04,0x04,0x04,0x00,0x00, // 0x72 114 r
+ 0x24,0x2c,0x34,0x24,0x00,0x00, // 0x73 115 s
+ 0x04,0x3e,0x24,0x24,0x00,0x00, // 0x74 116 t
+ 0x3c,0x20,0x20,0x20,0x3c,0x00, // 0x75 117 u
+ 0x0c,0x10,0x20,0x10,0x0c,0x00, // 0x76 118 v
+ 0x3c,0x20,0x3c,0x20,0x3c,0x00, // 0x77 119 w
+ 0x24,0x24,0x18,0x24,0x24,0x00, // 0x78 120 x
+ 0x1c,0x50,0x50,0x50,0x7c,0x00, // 0x79 121 y
+ 0x24,0x34,0x2c,0x24,0x00,0x00, // 0x7A 122 z
+ 0x08,0x3e,0x22,0x00,0x00,0x00, // 0x7B 123 {
+ 0x1c,0x22,0x22,0x22,0x1c,0x00, // 0x7C 124 |
+ 0x22,0x3e,0x08,0x00,0x00,0x00, // 0x7D 125 }
+ 0x01,0x01,0x01,0x00,0x00,0x00, // 0x7E 126 ~
+ 0x00,0x00,0x00,0x00,0x00,0x00, // 0x7F 127
+#elif defined(OLED_FONT_SUPER_DIGG)
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 32
+ 0x58, 0x5C, 0x00, 0x00, 0x00, 0x00, // 0x21 33 !
+ 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, // 0x22 34 "
+ 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 35 #
+ 0x5C, 0xFE, 0x54, 0xFE, 0x74, 0x00, // 0x24 36 $
+ 0x03, 0x63, 0x38, 0x0C, 0x63, 0x60, // 0x25 37 %
+ 0x70, 0x5C, 0x54, 0x74, 0x7C, 0x50, // 0x26 38 &
+ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, // 0x27 39 '
+ 0x70, 0x7C, 0x44, 0x00, 0x00, 0x00, // 0x28 40 (
+ 0x44, 0x7C, 0x70, 0x00, 0x00, 0x00, // 0x29 41 )
+ 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 42 *
+ 0x10, 0x10, 0x70, 0x7C, 0x10, 0x00, // 0x2B 43 +
+ 0x40, 0xC0, 0x00, 0x00, 0x00, 0x00, // 0x2C 44 ,
+ 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // 0x2D 45 -
+ 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, // 0x2E 46 .
+ 0x70, 0x7C, 0x03, 0x00, 0x00, 0x00, // 0x2F 47 /
+ 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x1C, // 0x30 48 0
+ 0x04, 0x04, 0x7C, 0x1C, 0x00, 0x00, // 0x31 49 1
+ 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00, // 0x32 50 2
+ 0x44, 0x54, 0x54, 0x54, 0x7C, 0x70, // 0x33 51 3
+ 0x1C, 0x10, 0x10, 0x7C, 0x7C, 0x00, // 0x34 52 4
+ 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00, // 0x35 53 5
+ 0x70, 0x7C, 0x54, 0x54, 0x74, 0x00, // 0x36 54 6
+ 0x04, 0x14, 0x14, 0x14, 0x7C, 0x70, // 0x37 55 7
+ 0x70, 0x5C, 0x54, 0x74, 0x7C, 0x00, // 0x38 56 8
+ 0x5C, 0x54, 0x54, 0x54, 0x7C, 0x1C, // 0x39 57 9
+ 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, // 0x3A 58 :
+ 0x50, 0xD0, 0x00, 0x00, 0x00, 0x00, // 0x3B 59 ;
+ 0x18, 0x18, 0x24, 0x42, 0x00, 0x00, // 0x3C 60 <
+ 0x28, 0x28, 0x28, 0x28, 0x00, 0x00, // 0x3D 61 =
+ 0x42, 0x24, 0x18, 0x18, 0x00, 0x00, // 0x3E 62 >
+ 0x04, 0x14, 0x54, 0x54, 0x1C, 0x1C, // 0x3F 63 ?
+ 0xF8, 0x04, 0x74, 0x74, 0x54, 0x54, // 0x40 64 @
+ 0x70, 0x7C, 0x14, 0x14, 0x3C, 0x00, // 0x41 65 A
+ 0x7C, 0x74, 0x54, 0x54, 0x7C, 0x00, // 0x42 66 B
+ 0x70, 0x7C, 0x44, 0x44, 0x44, 0x44, // 0x43 67 C
+ 0x70, 0x7C, 0x44, 0x44, 0x48, 0x70, // 0x44 68 D
+ 0x70, 0x7C, 0x54, 0x54, 0x54, 0x44, // 0x45 69 E
+ 0x70, 0x7C, 0x14, 0x14, 0x14, 0x04, // 0x46 70 F
+ 0x70, 0x7C, 0x44, 0x44, 0x54, 0x74, // 0x47 71 G
+ 0x70, 0x7C, 0x10, 0x10, 0x7C, 0x00, // 0x48 72 H
+ 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00, // 0x49 73 I
+ 0x60, 0x40, 0x40, 0x40, 0x7C, 0x70, // 0x4A 74 J
+ 0x7C, 0x70, 0x10, 0x1C, 0x70, 0x00, // 0x4B 75 K
+ 0x70, 0x7C, 0x40, 0x40, 0x40, 0x60, // 0x4C 76 L
+ 0x70, 0x7C, 0x04, 0x04, 0x7C, 0x04, // 0x4D 77 M
+ 0x70, 0x7C, 0x04, 0x04, 0x04, 0x7C, // 0x4E 78 N
+ 0x70, 0x7C, 0x44, 0x44, 0x44, 0x7C, // 0x4F 79 O
+ 0x70, 0x7C, 0x24, 0x24, 0x3C, 0x00, // 0x50 80 P
+ 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00, // 0x51 81 Q
+ 0x7C, 0x74, 0x14, 0x14, 0x3C, 0x00, // 0x52 82 R
+ 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00, // 0x53 83 S
+ 0x04, 0x04, 0x7C, 0x74, 0x04, 0x00, // 0x54 84 T
+ 0x70, 0x7C, 0x40, 0x40, 0x40, 0x7C, // 0x55 85 U
+ 0x70, 0x7C, 0x40, 0x40, 0x20, 0x1C, // 0x56 86 V
+ 0x70, 0x7C, 0x40, 0x40, 0x7C, 0x40, // 0x57 87 W
+ 0x70, 0x7C, 0x10, 0x10, 0x3C, 0x00, // 0x58 88 X
+ 0x1C, 0x10, 0x70, 0x70, 0x1C, 0x00, // 0x59 89 Y
+ 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00, // 0x5A 90 Z
+ 0xF0, 0xFE, 0x82, 0x00, 0x00, 0x00, // 0x5B 91 [
+ 0x03, 0x7C, 0x70, 0x00, 0x00, 0x00, // 0x5C 92 \ backslash
+ 0x82, 0xFE, 0xF0, 0x00, 0x00, 0x00, // 0x5D 93 ]
+ 0x04, 0x02, 0x01, 0x06, 0x04, 0x00, // 0x5E 94 ^
+ 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, // 0x5F 95 _
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x60 96 `
+ 0x70, 0x7C, 0x14, 0x14, 0x3C, 0x00, // 0x61 97 a
+ 0x7C, 0x74, 0x54, 0x54, 0x7C, 0x00, // 0x62 98 b
+ 0x70, 0x7C, 0x44, 0x44, 0x44, 0x44, // 0x63 99 c
+ 0x70, 0x7C, 0x44, 0x44, 0x48, 0x70, // 0x64 100 d
+ 0x70, 0x7C, 0x54, 0x54, 0x54, 0x44, // 0x65 101 e
+ 0x70, 0x7C, 0x14, 0x14, 0x14, 0x04, // 0x66 102 f
+ 0x70, 0x7C, 0x44, 0x44, 0x54, 0x74, // 0x67 103 g
+ 0x70, 0x7C, 0x10, 0x10, 0x7C, 0x00, // 0x68 104 h
+ 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00, // 0x69 105 i
+ 0x60, 0x40, 0x40, 0x40, 0x7C, 0x70, // 0x6A 106 j
+ 0x7C, 0x70, 0x10, 0x1C, 0x70, 0x00, // 0x6B 107 k
+ 0x70, 0x7C, 0x40, 0x40, 0x40, 0x60, // 0x6C 108 l
+ 0x70, 0x7C, 0x04, 0x04, 0x7C, 0x04, // 0x6D 109 m
+ 0x70, 0x7C, 0x04, 0x04, 0x04, 0x7C, // 0x6E 110 n
+ 0x70, 0x7C, 0x44, 0x44, 0x44, 0x7C, // 0x6F 111 o
+ 0x70, 0x7C, 0x24, 0x24, 0x3C, 0x00, // 0x70 112 p
+ 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00, // 0x71 113 q
+ 0x7C, 0x74, 0x14, 0x14, 0x3C, 0x00, // 0x72 114 r
+ 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00, // 0x73 115 s
+ 0x04, 0x04, 0x7C, 0x74, 0x04, 0x00, // 0x74 116 t
+ 0x70, 0x7C, 0x40, 0x40, 0x40, 0x7C, // 0x75 117 u
+ 0x70, 0x7C, 0x40, 0x40, 0x20, 0x1C, // 0x76 118 v
+ 0x70, 0x7C, 0x40, 0x40, 0x7C, 0x40, // 0x77 119 w
+ 0x70, 0x7C, 0x10, 0x10, 0x3C, 0x00, // 0x78 120 x
+ 0x1C, 0x10, 0x70, 0x70, 0x1C, 0x00, // 0x79 121 y
+ 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00, // 0x7A 122 z
+ 0x10, 0xFE, 0xC2, 0x00, 0x00, 0x00, // 0x7B 123 {
+ 0x00, 0x44, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 |
+ 0xC2, 0xFE, 0x10, 0x00, 0x00, 0x00, // 0x7D 125 }
+ 0x02, 0x01, 0x03, 0x04, 0x06, 0x02, // 0x7E 126 ~
+ 0x3C, 0x22, 0x21, 0x22, 0x3C, 0x00, // 0x7F 127
+#else // default font
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 32
+ 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, // 0x21 33 !
+ 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, // 0x22 34 "
+ 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, // 0x23 35 #
+ 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, // 0x24 36 $
+ 0x23, 0x13, 0x08, 0x64, 0x62, 0x00, // 0x25 37 %
+ 0x36, 0x49, 0x56, 0x20, 0x50, 0x00, // 0x26 38 &
+ 0x00, 0x08, 0x07, 0x03, 0x00, 0x00, // 0x27 39 '
+ 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, // 0x28 40 (
+ 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, // 0x29 41 )
+ 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, // 0x2A 42 *
+ 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, // 0x2B 43 +
+ 0x00, 0x80, 0x70, 0x30, 0x00, 0x00, // 0x2C 44 ,
+ 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, // 0x2D 45 -
+ 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, // 0x2E 46 .
+ 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, // 0x2F 47 /
+ 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, // 0x30 48 0
+ 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, // 0x31 49 1
+ 0x72, 0x49, 0x49, 0x49, 0x46, 0x00, // 0x32 50 2
+ 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, // 0x33 51 3
+ 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, // 0x34 52 4
+ 0x27, 0x45, 0x45, 0x45, 0x39, 0x00, // 0x35 53 5
+ 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, // 0x36 54 6
+ 0x41, 0x21, 0x11, 0x09, 0x07, 0x00, // 0x37 55 7
+ 0x36, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x38 56 8
+ 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, // 0x39 57 9
+ 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, // 0x3A 58 :
+ 0x00, 0x40, 0x34, 0x00, 0x00, 0x00, // 0x3B 59 ;
+ 0x00, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x3C 60 <
+ 0x14, 0x14, 0x14, 0x14, 0x14, 0x00, // 0x3D 61 =
+ 0x00, 0x41, 0x22, 0x14, 0x08, 0x00, // 0x3E 62 >
+ 0x02, 0x01, 0x59, 0x09, 0x06, 0x00, // 0x3F 63 ?
+ 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, // 0x40 64 @
+ 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, // 0x41 65 A
+ 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, // 0x42 66 B
+ 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, // 0x43 67 C
+ 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x44 68 D
+ 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, // 0x45 69 E
+ 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, // 0x46 70 F
+ 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, // 0x47 71 G
+ 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, // 0x48 72 H
+ 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, // 0x49 73 I
+ 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, // 0x4A 74 J
+ 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, // 0x4B 75 K
+ 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x4C 76 L
+ 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, // 0x4D 77 M
+ 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, // 0x4E 78 N
+ 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, // 0x4F 79 O
+ 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, // 0x50 80 P
+ 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, // 0x51 81 Q
+ 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, // 0x52 82 R
+ 0x26, 0x49, 0x49, 0x49, 0x32, 0x00, // 0x53 83 S
+ 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, // 0x54 84 T
+ 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, // 0x55 85 U
+ 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, // 0x56 86 V
+ 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, // 0x57 87 W
+ 0x63, 0x14, 0x08, 0x14, 0x63, 0x00, // 0x58 88 X
+ 0x03, 0x04, 0x78, 0x04, 0x03, 0x00, // 0x59 89 Y
+ 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, // 0x5A 90 Z
+ 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, // 0x5B 91 [
+ 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, // 0x5C 92 \ backslash
+ 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, // 0x5D 93 ]
+ 0x04, 0x02, 0x01, 0x02, 0x04, 0x00, // 0x5E 94 ^
+ 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // 0x5F 95 _
+ 0x00, 0x03, 0x07, 0x08, 0x00, 0x00, // 0x60 96 `
+ 0x20, 0x54, 0x54, 0x78, 0x40, 0x00, // 0x61 97 a
+ 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, // 0x62 98 b
+ 0x38, 0x44, 0x44, 0x44, 0x28, 0x00, // 0x63 99 c
+ 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, // 0x64 100 d
+ 0x38, 0x54, 0x54, 0x54, 0x18, 0x00, // 0x65 101 e
+ 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, // 0x66 102 f
+ 0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, // 0x67 103 g
+ 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x68 104 h
+ 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, // 0x69 105 i
+ 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, // 0x6A 106 j
+ 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, // 0x6B 107 k
+ 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, // 0x6C 108 l
+ 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, // 0x6D 109 m
+ 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, // 0x6E 110 n
+ 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // 0x6F 111 o
+ 0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, // 0x70 112 p
+ 0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, // 0x71 113 q
+ 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, // 0x72 114 r
+ 0x48, 0x54, 0x54, 0x54, 0x24, 0x00, // 0x73 115 s
+ 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, // 0x74 116 t
+ 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, // 0x75 117 u
+ 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, // 0x76 118 v
+ 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, // 0x77 119 w
+ 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, // 0x78 120 x
+ 0x4C, 0x90, 0x10, 0x90, 0x7C, 0x00, // 0x79 121 y
+ 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, // 0x7A 122 z
+ 0x00, 0x08, 0x36, 0x41, 0x00, 0x00, // 0x7B 123 {
+ 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, // 0x7C 124 |
+ 0x00, 0x41, 0x36, 0x08, 0x00, 0x00, // 0x7D 125 }
+ 0x02, 0x01, 0x02, 0x04, 0x02, 0x00, // 0x7E 126 ~
+ 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, // 0x7F 127
+#endif
+
+#if defined(OLED_LOGO_GMK_BAD)
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x80
+ 0x80, 0xC0, 0xE0, 0xF0, 0xF0, 0x70, // 0x81
+ 0x38, 0x38, 0x38, 0x78, 0x70, 0xF0, // 0x82
+ 0xE0, 0xE0, 0x80, 0x00, 0x00, 0x00, // 0x83
+ 0x00, 0x00, 0x00, 0x80, 0xF0, 0xF8, // 0x84
+ 0xF8, 0xF8, 0xF8, 0x00, 0x00, 0x00, // 0x85
+ 0x80, 0xE0, 0xF8, 0xF8, 0xF8, 0xF8, // 0x86
+ 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x87
+ 0x80, 0xF8, 0xF8, 0xF8, 0x38, 0x00, // 0x88
+ 0x80, 0xE0, 0xF0, 0xF8, 0x78, 0x38, // 0x89
+ 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, // 0x8A
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x8B
+ 0x80, 0xF8, 0xF8, 0xF8, 0x38, 0x38, // 0x8C
+ 0x38, 0xF8, 0xF0, 0xF0, 0xE0, 0x00, // 0x8D
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x8E
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x8F
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x90
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x91
+ 0x00, 0x00, 0x00, 0x80, 0xFC, 0xFC, // 0x92
+ 0xFC, 0x1C, 0x00, 0x00, 0x00, 0x00, // 0x93
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x94
+ 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, // 0x95
+ 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, // 0x96
+ 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, // 0x97
+ 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, // 0x98
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x99
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9A
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9B
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9C
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9D
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9E
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x9F
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, // 0xA0
+ 0xFF, 0xFF, 0xFF, 0xC1, 0x80, 0x00, // 0xA1
+ 0x00, 0x38, 0x38, 0xB8, 0xB8, 0xF9, // 0xA2
+ 0xF9, 0xF8, 0x38, 0x00, 0x00, 0x00, // 0xA3
+ 0x00, 0xC0, 0xF8, 0xFF, 0xFF, 0x1F, // 0xA4
+ 0x01, 0x3F, 0xFF, 0xFF, 0xF0, 0xFE, // 0xA5
+ 0x7F, 0x0F, 0x03, 0xFF, 0xFF, 0xFF, // 0xA6
+ 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, // 0xA7
+ 0xFF, 0xFF, 0xFF, 0x3F, 0x1E, 0x7F, // 0xA8
+ 0xFF, 0xFF, 0xF3, 0xC1, 0x80, 0x00, // 0xA9
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xAA
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, // 0xAB
+ 0xFF, 0xFF, 0xFF, 0x3F, 0x1C, 0x1C, // 0xAC
+ 0x9C, 0xFF, 0xFF, 0xF3, 0xE1, 0x00, // 0xAD
+ 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xFE, // 0xAE
+ 0xFF, 0x0F, 0x07, 0x07, 0x8E, 0xFF, // 0xAF
+ 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, // 0xB0
+ 0x00, 0xF0, 0xFC, 0xFE, 0xFF, 0x8F, // 0xB1
+ 0x07, 0x07, 0x8E, 0xFF, 0xFF, 0xFF, // 0xB2
+ 0x3F, 0x00, 0x00, 0x00, 0x00, 0x80, // 0xB3
+ 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, // 0xB4
+ 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, // 0xB5
+ 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, // 0xB6
+ 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, // 0xB7
+ 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, // 0xB8
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xB9
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBA
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBB
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBC
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBD
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBE
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xBF
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC0
+ 0x00, 0x01, 0x03, 0x03, 0x03, 0x07, // 0xC1
+ 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, // 0xC2
+ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xC3
+ 0x06, 0x07, 0x07, 0x07, 0x01, 0x00, // 0xC4
+ 0x00, 0x00, 0x07, 0x07, 0x07, 0x01, // 0xC5
+ 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, // 0xC6
+ 0x07, 0x00, 0x00, 0x00, 0x00, 0x07, // 0xC7
+ 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, // 0xC8
+ 0x00, 0x03, 0x07, 0x07, 0x07, 0x06, // 0xC9
+ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xCA
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, // 0xCB
+ 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0xCC
+ 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, // 0xCD
+ 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, // 0xCE
+ 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, // 0xCF