diff options
Diffstat (limited to 'users')
-rw-r--r-- | users/drashna/config.h | 36 | ||||
-rw-r--r-- | users/drashna/drashna.c | 35 | ||||
-rw-r--r-- | users/drashna/drashna.h | 4 | ||||
-rw-r--r-- | users/drashna/drashna_font.h | 1306 | ||||
-rw-r--r-- | users/drashna/drashna_transport.c | 508 | ||||
-rw-r--r-- | users/drashna/font_gmk_bad.h | 234 | ||||
-rw-r--r-- | users/drashna/hue_manitee_font.h | 234 | ||||
-rw-r--r-- | users/drashna/oled_stuff.c | 141 | ||||
-rw-r--r-- | users/drashna/oled_stuff.h | 22 | ||||
-rw-r--r-- | users/drashna/pimoroni_trackball.h | 8 | ||||
-rw-r--r-- | users/drashna/process_records.c | 6 | ||||
-rw-r--r-- | users/drashna/process_records.h | 1 | ||||
-rw-r--r-- | users/drashna/rgb_stuff.c | 52 | ||||
-rw-r--r-- | users/drashna/rules.mk | 24 | ||||
-rw-r--r-- | users/drashna/wrappers.h | 167 |
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 + 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, // 0xD0 + 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, // 0xD1 + 0x07, 0x03, 0x07, 0x07, 0x07, 0x07, // 0xD2 + 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, // 0xD3 + 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, // 0xD4 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD5 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD6 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD7 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD8 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xD9 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDA + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDB + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDC + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDD + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDE + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0xDF + 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F, + 0x00, 0x14, 0x08, 0x14, 0x00, 0x00, + 0x00, 0x1C, 0x1C, 0x3E, 0x7F, 0x7F, + 0x00, 0x22, 0x1C, 0x41, 0x3E, 0x00, + 0x00, 0x00, 0x00, 0x30, 0x18, 0x0C, + 0x06, 0x0C, 0x18, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x06, 0x06, 0x0C, + 0x18, 0x30, 0x66, 0x66, 0x66, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x0C, 0x7E, + 0x7F, 0x7E, 0x0C, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x77, 0x77, 0x77, 0x00, + 0x77, 0x77, 0x77, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xE7, 0xA5, 0xFF, 0x24, + 0x24, 0xFF, 0xA5, 0xE7, 0x00, 0x00, + 0x00, 0x00, 0x1C, 0x22, 0xC9, 0xD1, + 0xC9, 0x22, 0x1C, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x02, 0x38, 0xFC, 0xED, + 0xFC, 0x38, 0x02, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3E, 0x4A, 0x4F, + 0x4A, 0x3E, 0x00, 0x00, 0x00, 0x00, |