summaryrefslogtreecommitdiff
path: root/users/drashna/oled
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2023-11-26 18:36:45 +0000
committerGitHub <noreply@github.com>2023-11-27 05:36:45 +1100
commit1ed03f498fa204178c2696c510ac6a2cd8524e2d (patch)
treeb97c1f983b7e4b57c007d0feedadd3ad3e39062b /users/drashna/oled
parent4908d4b1ca260efecf3613e6517aa3a6f2034876 (diff)
Remove userspace keymaps (#22544)
Diffstat (limited to 'users/drashna/oled')
-rw-r--r--users/drashna/oled/drashna_font.h1060
-rw-r--r--users/drashna/oled/oled_assets.h207
-rw-r--r--users/drashna/oled/oled_config.h40
-rw-r--r--users/drashna/oled/oled_stuff.c830
-rw-r--r--users/drashna/oled/oled_stuff.h169
-rw-r--r--users/drashna/oled/readme.md42
-rw-r--r--users/drashna/oled/rules.mk12
7 files changed, 0 insertions, 2360 deletions
diff --git a/users/drashna/oled/drashna_font.h b/users/drashna/oled/drashna_font.h
deleted file mode 100644
index cef1fc4969..0000000000
--- a/users/drashna/oled/drashna_font.h
+++ /dev/null
@@ -1,1060 +0,0 @@
-#pragma once
-
-// additional fonts from
-// https://github.com/datacute/TinyOLED-Fonts
-
-#include "progmem.h"
-
-// clang-format off
-static const unsigned char font[] PROGMEM = {
- 0x07, 0x08, 0x7F, 0x08, 0x07, 0x00,
- 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
- 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
- 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
- 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
- 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
- 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
- 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
- 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
- 0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
- 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
- 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
- 0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
- 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
- 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
- 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
- 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
- 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
- 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
- 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
- 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
- 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
- 0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
- 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
- 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
- 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
- 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
- 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
- 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
- 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
- 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
- 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
-
-# if defined(OLED_FONT_5X5)
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x06, 0x00, 0x06, 0x00, 0x00, 0x00,
- 0x28, 0x7c, 0x28, 0x7c, 0x28, 0x00,
- 0x5c, 0x54, 0xfe, 0x54, 0x74, 0x00,
- 0x44, 0x20, 0x10, 0x08, 0x44, 0x00,
- 0x28, 0x54, 0x54, 0x20, 0x50, 0x00,
- 0x06, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x38, 0x44, 0x00, 0x00, 0x00, 0x00,
- 0x44, 0x38, 0x00, 0x00, 0x00, 0x00,
- 0x02, 0x07, 0x02, 0x00, 0x00, 0x00,
- 0x10, 0x10, 0x7c, 0x10, 0x10, 0x00,
- 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x10, 0x10, 0x10, 0x10, 0x10, 0x00,
- 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x60, 0x10, 0x0c, 0x00, 0x00, 0x00,
- 0x7c, 0x64, 0x54, 0x4c, 0x7c, 0x00,
- 0x48, 0x7c, 0x40, 0x00, 0x00, 0x00,
- 0x64, 0x54, 0x54, 0x54, 0x48, 0x00,
- 0x44, 0x54, 0x54, 0x54, 0x6c, 0x00,
- 0x3c, 0x20, 0x70, 0x20, 0x20, 0x00,
- 0x5c, 0x54, 0x54, 0x54, 0x24, 0x00,
- 0x7c, 0x54, 0x54, 0x54, 0x74, 0x00,
- 0x04, 0x04, 0x64, 0x14, 0x0c, 0x00,
- 0x7c, 0x54, 0x54, 0x54, 0x7c, 0x00,
- 0x5c, 0x54, 0x54, 0x54, 0x7c, 0x00,
- 0x44, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x10, 0x28, 0x44, 0x00, 0x00, 0x00,
- 0x28, 0x28, 0x28, 0x28, 0x28, 0x00,
- 0x44, 0x28, 0x10, 0x00, 0x00, 0x00,
- 0x08, 0x04, 0x54, 0x08, 0x00, 0x00,
- 0x7c, 0x44, 0x54, 0x54, 0x5c, 0x00,
- 0x7c, 0x24, 0x24, 0x24, 0x7c, 0x00,
- 0x7c, 0x54, 0x54, 0x54, 0x6c, 0x00,
- 0x7c, 0x44, 0x44, 0x44, 0x44, 0x00,
- 0x7c, 0x44, 0x44, 0x44, 0x38, 0x00,
- 0x7c, 0x54, 0x54, 0x54, 0x44, 0x00,
- 0x7c, 0x14, 0x14, 0x14, 0x04, 0x00,
- 0x7c, 0x44, 0x44, 0x54, 0x74, 0x00,
- 0x7c, 0x10, 0x10, 0x10, 0x7c, 0x00,
- 0x44, 0x44, 0x7c, 0x44, 0x44, 0x00,
- 0x60, 0x40, 0x40, 0x44, 0x7c, 0x00,
- 0x7c, 0x10, 0x10, 0x28, 0x44, 0x00,
- 0x7c, 0x40, 0x40, 0x40, 0x40, 0x00,
- 0x7c, 0x08, 0x10, 0x08, 0x7c, 0x00,
- 0x7c, 0x08, 0x10, 0x20, 0x7c, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
- 0x7c, 0x14, 0x14, 0x14, 0x08, 0x00,
- 0x3c, 0x24, 0x64, 0x24, 0x3c, 0x00,
- 0x7c, 0x14, 0x14, 0x14, 0x68, 0x00,
- 0x5c, 0x54, 0x54, 0x54, 0x74, 0x00,
- 0x04, 0x04, 0x7c, 0x04, 0x04, 0x00,
- 0x7c, 0x40, 0x40, 0x40, 0x7c, 0x00,
- 0x0c, 0x30, 0x40, 0x30, 0x0c, 0x00,
- 0x3c, 0x40, 0x30, 0x40, 0x3c, 0x00,
- 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
- 0x0c, 0x10, 0x60, 0x10, 0x0c, 0x00,
- 0x44, 0x64, 0x54, 0x4c, 0x44, 0x00,
- 0x7c, 0x44, 0x00, 0x00, 0x00, 0x00,
- 0x0c, 0x10, 0x60, 0x00, 0x00, 0x00,
- 0x44, 0x7c, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
- 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
- 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
- 0x7c, 0x24, 0x24, 0x24, 0x7c, 0x00,
- 0x7c, 0x54, 0x54, 0x54, 0x6c, 0x00,
- 0x7c, 0x44, 0x44, 0x44, 0x44, 0x00,
- 0x7c, 0x44, 0x44, 0x44, 0x38, 0x00,
- 0x7c, 0x54, 0x54, 0x54, 0x44, 0x00,
- 0x7c, 0x14, 0x14, 0x14, 0x04, 0x00,
- 0x7c, 0x44, 0x44, 0x54, 0x74, 0x00,
- 0x7c, 0x10, 0x10, 0x10, 0x7c, 0x00,
- 0x44, 0x44, 0x7c, 0x44, 0x44, 0x00,
- 0x60, 0x40, 0x40, 0x44, 0x7c, 0x00,
- 0x7c, 0x10, 0x10, 0x28, 0x44, 0x00,
- 0x7c, 0x40, 0x40, 0x40, 0x40, 0x00,
- 0x7c, 0x08, 0x10, 0x08, 0x7c, 0x00,
- 0x7c, 0x08, 0x10, 0x20, 0x7c, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
- 0x7c, 0x14, 0x14, 0x14, 0x08, 0x00,
- 0x3c, 0x24, 0x64, 0x24, 0x3c, 0x00,
- 0x7c, 0x14, 0x14, 0x14, 0x68, 0x00,
- 0x5c, 0x54, 0x54, 0x54, 0x74, 0x00,
- 0x04, 0x04, 0x7c, 0x04, 0x04, 0x00,
- 0x7c, 0x40, 0x40, 0x40, 0x7c, 0x00,
- 0x0c, 0x30, 0x40, 0x30, 0x0c, 0x00,
- 0x3c, 0x40, 0x30, 0x40, 0x3c, 0x00,
- 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
- 0x0c, 0x10, 0x60, 0x10, 0x0c, 0x00,
- 0x44, 0x64, 0x54, 0x4c, 0x44, 0x00,
- 0x10, 0x7c, 0x44, 0x00, 0x00, 0x00,
- 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00,
- 0x02, 0x01, 0x02, 0x01, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-# lif defined(OLED_FONT_AZTECH)
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x02, 0x00, 0x00,
- 0x00, 0x0a, 0x1e, 0x0a, 0x1e, 0x00,
- 0x00, 0x0e, 0x2a, 0x6b, 0x2a, 0x3a,
- 0x00, 0x06, 0x06, 0x26, 0x18, 0x06,
- 0x38, 0x3e, 0x2a, 0x2a, 0x28, 0x38,
- 0x18, 0x02, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x3e, 0x22, 0x00, 0x00, 0x00,
- 0x00, 0x22, 0x3e, 0x00, 0x00, 0x00,
- 0x00, 0x0e, 0x0e, 0x0e, 0x04, 0x00,
- 0x00, 0x08, 0x1c, 0x08, 0x00, 0x00,
- 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x08, 0x08, 0x00, 0x00,
- 0x00, 0x20, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x20, 0x18, 0x06, 0x00, 0x00,
- 0x00, 0x3e, 0x22, 0x2a, 0x22, 0x3e,
- 0x02, 0x3e, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x38, 0x28, 0x2a, 0x2a, 0x2e,
- 0x00, 0x22, 0x2a, 0x2e, 0x38, 0x00,
- 0x00, 0x0e, 0x08, 0x08, 0x3e, 0x08,
- 0x00, 0x2e, 0x2a, 0x2a, 0x28, 0x38,
- 0x00, 0x3e, 0x2a, 0x2a, 0x28, 0x38,
- 0x00, 0x06, 0x02, 0x02, 0x0a, 0x3e,
- 0x00, 0x38, 0x2e, 0x2a, 0x2e, 0x38,
- 0x00, 0x0e, 0x0a, 0x2a, 0x2a, 0x3e,
- 0x00, 0x28, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x28, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x14, 0x22, 0x00, 0x00,
- 0x00, 0x14, 0x14, 0x14, 0x14, 0x00,
- 0x00, 0x22, 0x14, 0x08, 0x00, 0x00,
- 0x00, 0x06, 0x02, 0x2a, 0x0a, 0x06,
- 0x00, 0x3e, 0x02, 0x3a, 0x2a, 0x0a,
- 0x22, 0x3e, 0x02, 0x0a, 0x0a, 0x3e,
- 0x00, 0x3e, 0x22, 0x2a, 0x2e, 0x38,
- 0x00, 0x3e, 0x22, 0x22, 0x20, 0x30,
- 0x00, 0x3e, 0x22, 0x22, 0x22, 0x3c,
- 0x00, 0x3e, 0x2a, 0x22, 0x20, 0x30,
- 0x00, 0x3e, 0x0a, 0x0a, 0x06, 0x02,
- 0x00, 0x3e, 0x22, 0x2a, 0x28, 0x38,
- 0x00, 0x3e, 0x08, 0x08, 0x08, 0x3e,
- 0x00, 0x22, 0x3e, 0x22, 0x00, 0x00,
- 0x00, 0x30, 0x20, 0x20, 0x22, 0x3e,
- 0x00, 0x3e, 0x08, 0x08, 0x0e, 0x38,
- 0x00, 0x3e, 0x20, 0x20, 0x20, 0x30,
- 0x00, 0x3e, 0x02, 0x3e, 0x20, 0x3e,
- 0x3e, 0x3e, 0x02, 0x3e, 0x20, 0x3e,
- 0x00, 0x3e, 0x22, 0x22, 0x22, 0x3e,
- 0x00, 0x3e, 0x02, 0x0a, 0x0a, 0x0e,
- 0x00, 0x3e, 0x22, 0x22, 0x22, 0x3e,
- 0x00, 0x3e, 0x02, 0x0a, 0x0e, 0x38,
- 0x00, 0x0e, 0x0a, 0x2a, 0x2a, 0x3a,
- 0x00, 0x06, 0x02, 0x3e, 0x02, 0x06,
- 0x00, 0x3e, 0x20, 0x20, 0x20, 0x3e,
- 0x00, 0x3e, 0x20, 0x20, 0x3e, 0x00,
- 0x00, 0x3e, 0x20, 0x3e, 0x02, 0x3e,
- 0x3e, 0x3a, 0x0e, 0x08, 0x0e, 0x3a,
- 0x00, 0x0e, 0x08, 0x08, 0x28, 0x3e,
- 0x00, 0x3a, 0x2a, 0x2a, 0x0a, 0x0e,
- 0x00, 0x3e, 0x22, 0x00, 0x00, 0x00,
- 0x00, 0x02, 0x0c, 0x30, 0x00, 0x00,
- 0x22, 0x3e, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x01, 0x00, 0x01, 0x00, 0x00,
- 0x00, 0x20, 0x20, 0x20, 0x00, 0x00,
- 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x38, 0x28, 0x28, 0x08, 0x38,
- 0x00, 0x3e, 0x20, 0x28, 0x28, 0x38,
- 0x00, 0x38, 0x28, 0x28, 0x20, 0x30,
- 0x00, 0x38, 0x28, 0x28, 0x20, 0x3e,
- 0x00, 0xf8, 0x88, 0x28, 0x28, 0x38,
- 0x00, 0xf8, 0x28, 0x28, 0x18, 0x08,
- 0x00, 0x38, 0x28, 0xa8, 0x88, 0xf8,
- 0x00, 0x3c, 0x08, 0x08, 0x08, 0x38,
- 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00,
- 0x80, 0xfa, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x3e, 0x08, 0x08, 0x38, 0x2c,
- 0x00, 0x3e, 0x20, 0x00, 0x00, 0x00,
- 0x00, 0x38, 0x08, 0x38, 0x20, 0x38,
- 0x38, 0x38, 0x08, 0x38, 0x20, 0x38,
- 0x00, 0x38, 0x28, 0x28, 0x28, 0x38,
- 0x00, 0xf8, 0x08, 0x28, 0x28, 0x38,
- 0x00, 0x38, 0x28, 0x28, 0x08, 0xf8,
- 0x00, 0x38, 0x08, 0x08, 0x18, 0x08,
- 0x00, 0x38, 0x28, 0xa8, 0xa8, 0xe8,
- 0x00, 0x3e, 0x28, 0x28, 0x20, 0x30,
- 0x00, 0x38, 0x20, 0x20, 0x20, 0x38,
- 0x00, 0x38, 0x20, 0x38, 0x00, 0x00,
- 0x00, 0x38, 0x20, 0x38, 0x08, 0x38,
- 0x38, 0x28, 0x38, 0x10, 0x38, 0x28,
- 0x00, 0x38, 0x20, 0xa0, 0xa0, 0xf8,
- 0x00, 0xe8, 0xa8, 0xa8, 0x28, 0x38,
- 0x08, 0x3e, 0x22, 0x00, 0x00, 0x00,
- 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00,
- 0x22, 0x3e, 0x08, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-# elif defined(OLED_FONT_BMPLAIN)
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x0a, 0x1f, 0x0a, 0x1f, 0x0a, 0x00,
- 0x2e, 0x2a, 0x6b, 0x2a, 0x3a, 0x00,
- 0x0e, 0x2a, 0x1e, 0x08, 0x3c, 0x2a,
- 0x3e, 0x2a, 0x2a, 0x22, 0x38, 0x08,
- 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x1c, 0x22, 0x00, 0x00, 0x00, 0x00,
- 0x22, 0x1c, 0x00, 0x00, 0x00, 0x00,
- 0x15, 0x0e, 0x04, 0x0e, 0x15, 0x00,
- 0x08, 0x08, 0x3e, 0x08, 0x08, 0x00,
- 0x60, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
- 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
- 0x3e, 0x22, 0x2a, 0x22, 0x3e, 0x00,
- 0x04, 0x3e, 0x00, 0x00, 0x00, 0x00,
- 0x3a, 0x2a, 0x2a, 0x2a, 0x2e, 0x00,
- 0x2a, 0x2a, 0x2a, 0x2a, 0x3e, 0x00,
- 0x0e, 0x08, 0x08, 0x08, 0x3e, 0x00,
- 0x2e, 0x2a, 0x2a, 0x2a, 0x3a, 0x00,
- 0x3e, 0x2a, 0x2a, 0x2a, 0x3a, 0x00,
- 0x02, 0x02, 0x02, 0x02, 0x3e, 0x00,
- 0x3e, 0x2a, 0x2a, 0x2a, 0x3e, 0x00,
- 0x2e, 0x2a, 0x2a, 0x2a, 0x3e, 0x00,
- 0x14, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x34, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x08, 0x14, 0x22, 0x00, 0x00, 0x00,
- 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
- 0x22, 0x14, 0x08, 0x00, 0x00, 0x00,
- 0x06, 0x02, 0x2a, 0x0a, 0x0e, 0x00,
- 0x3e, 0x02, 0x3a, 0x2a, 0x3e, 0x00,
- 0x3e, 0x12, 0x12, 0x12, 0x3e, 0x00,
- 0x3e, 0x2a, 0x2a, 0x2a, 0x36, 0x00,
- 0x3e, 0x22, 0x22, 0x22, 0x22, 0x00,
- 0x3e, 0x22, 0x22, 0x22, 0x1c, 0x00,
- 0x3e, 0x2a, 0x2a, 0x2a, 0x22, 0x00,
- 0x3e, 0x0a, 0x0a, 0x0a, 0x02, 0x00,
- 0x3e, 0x22, 0x2a, 0x2a, 0x3a, 0x00,
- 0x3e, 0x08, 0x08, 0x08, 0x3e, 0x00,
- 0x22, 0x3e, 0x22, 0x00, 0x00, 0x00,
- 0x38, 0x20, 0x20, 0x20, 0x3e, 0x00,
- 0x3e, 0x08, 0x08, 0x14, 0x22, 0x00,
- 0x3e, 0x20, 0x20, 0x20, 0x20, 0x00,
- 0x3e, 0x04, 0x38, 0x04, 0x3e, 0x00,
- 0x3e, 0x04, 0x08, 0x10, 0x3e, 0x00,
- 0x3e, 0x22, 0x22, 0x22, 0x3e, 0x00,
- 0x3e, 0x0a, 0x0a, 0x0a, 0x0e, 0x00,
- 0x3e, 0x22, 0x72, 0x22, 0x3e, 0x00,
- 0x3e, 0x0a, 0x0a, 0x1a, 0x2e, 0x00,
- 0x2e, 0x2a, 0x2a, 0x2a, 0x3a, 0x00,
- 0x02, 0x02, 0x3e, 0x02, 0x02, 0x00,
- 0x1e, 0x20, 0x20, 0x20, 0x1e, 0x00,
- 0x0e, 0x10, 0x20, 0x10, 0x0e, 0x00,
- 0x3e, 0x10, 0x0e, 0x10, 0x3e, 0x00,
- 0x22, 0x14, 0x08, 0x14, 0x22, 0x00,
- 0x02, 0x04, 0x38, 0x04, 0x02, 0x00,
- 0x3a, 0x2a, 0x2a, 0x2a, 0x2e, 0x00,
- 0x3e, 0x22, 0x00, 0x00, 0x00, 0x00,
- 0x3f, 0x21, 0x3f, 0x00, 0x00, 0x00,
- 0x22, 0x3e, 0x00, 0x00, 0x00, 0x00,
- 0x0c, 0x1e, 0x3c, 0x1e, 0x0c, 0x00,
- 0x20, 0x20, 0x20, 0x20, 0x20, 0x00,
- 0x1c, 0x3e, 0x3e, 0x3e, 0x1c, 0x00,
- 0x3c, 0x24, 0x24, 0x24, 0x3c, 0x20,
- 0x3e, 0x24, 0x24, 0x24, 0x3c, 0x00,
- 0x3c, 0x24, 0x24, 0x24, 0x24, 0x00,
- 0x3c, 0x24, 0x24, 0x24, 0x3e, 0x00,
- 0x3c, 0x24, 0x34, 0x2c, 0x24, 0x00,
- 0x08, 0x3e, 0x0a, 0x0a, 0x00, 0x00,
- 0x1c, 0x54, 0x54, 0x54, 0x7c, 0x00,
- 0x3e, 0x04, 0x04, 0x04, 0x3c, 0x00,
- 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x3e, 0x08, 0x14, 0x22, 0x00, 0x00,
- 0x02, 0x3e, 0x00, 0x00, 0x00, 0x00,
- 0x3c, 0x04, 0x3c, 0x04, 0x3c, 0x00,
- 0x3c, 0x04, 0x04, 0x04, 0x3c, 0x00,
- 0x3c, 0x24, 0x24, 0x24, 0x3c, 0x00,
- 0x7c, 0x24, 0x24, 0x24, 0x3c, 0x00,
- 0x3c, 0x24, 0x24, 0x24, 0x7c, 0x00,
- 0x3c, 0x04, 0x04, 0x04, 0x00, 0x00,
- 0x24, 0x2c, 0x34, 0x24, 0x00, 0x00,
- 0x04, 0x3e, 0x24, 0x24, 0x00, 0x00,
- 0x3c, 0x20, 0x20, 0x20, 0x3c, 0x00,
- 0x0c, 0x10, 0x20, 0x10, 0x0c, 0x00,
- 0x3c, 0x20, 0x3c, 0x20, 0x3c, 0x00,
- 0x24, 0x24, 0x18, 0x24, 0x24, 0x00,
- 0x1c, 0x50, 0x50, 0x50, 0x7c, 0x00,
- 0x24, 0x34, 0x2c, 0x24, 0x00, 0x00,
- 0x08, 0x3e, 0x22, 0x00, 0x00, 0x00,
- 0x1c, 0x22, 0x22, 0x22, 0x1c, 0x00,
- 0x22, 0x3e, 0x08, 0x00, 0x00, 0x00,
- 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-# elif defined(OLED_FONT_CRACKERS)
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x5E, 0x06, 0x06, 0x00, 0x00, 0x00,
- 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00,
- 0x20, 0x7C, 0x38, 0x38, 0x7C, 0x08,
- 0x48, 0xFE, 0x64, 0x64, 0x00, 0x00,
- 0x64, 0x60, 0x60, 0x18, 0x0C, 0x0C,
- 0x74, 0x4A, 0x4A, 0x7E, 0x48, 0x00,
- 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x3C, 0x7E, 0x7E, 0x42, 0x00, 0x00,
- 0x42, 0x7E, 0x7E, 0x3C, 0x00, 0x00,
- 0x04, 0x0C, 0x04, 0x06, 0x0C, 0x04,
- 0x10, 0x3C, 0x3C, 0x3C, 0x10, 0x00,
- 0x00, 0x60, 0xE0, 0x00, 0x00, 0x00,
- 0x08, 0x08, 0x08, 0x00, 0x00, 0x00,
- 0x60, 0x60, 0x60, 0x00, 0x00, 0x00,
- 0x60, 0x78, 0x78, 0x1E, 0x06, 0x00,
- 0x3C, 0x3C, 0x7E, 0x42, 0x7E, 0x7E,
- 0x04, 0x7E, 0x7E, 0x7E, 0x00, 0x00,
- 0x76, 0x7A, 0x7E, 0x7E, 0x4C, 0x00,
- 0x4A, 0x7E, 0x7E, 0x7C, 0x00, 0x00,
- 0x0E, 0x08, 0x7E, 0x7E, 0x7E, 0x00,
- 0x4E, 0x4E, 0x4E, 0x7A, 0x1A, 0x00,
- 0x3C, 0x7E, 0x7E, 0x4A, 0x7A, 0x00,
- 0x02, 0x02, 0x0A, 0x7E, 0x7E, 0x7E,
- 0x7E, 0x7E, 0x7E, 0x4A, 0x7E, 0x00,
- 0x0C, 0x4A, 0x7E, 0x7E, 0x3C, 0x00,
- 0x66, 0x66, 0x66, 0x00, 0x00, 0x00,
- 0x66, 0xE6, 0x00, 0x00, 0x00, 0x00,
- 0x08, 0x3C, 0x7E, 0x7E, 0x62, 0x00,
- 0x14, 0x14, 0x14, 0x00, 0x00, 0x00,
- 0x62, 0x7E, 0x7E, 0x3C, 0x08, 0x00,
- 0x02, 0x4A, 0x0E, 0x0E, 0x0C, 0x00,
- 0x3C, 0x7E, 0x7E, 0x4A, 0x72, 0x30,
- 0x7A, 0x4A, 0x7E, 0x7E, 0x7C, 0x00,
- 0x7E, 0x7E, 0x7E, 0x4A, 0x24, 0x00,
- 0x3C, 0x7E, 0x7E, 0x7E, 0x46, 0x00,
- 0x7E, 0x7E, 0x7E, 0x62, 0x3C, 0x00,
- 0x7E, 0x7E, 0x7E, 0x4A, 0x00, 0x00,
- 0x7E, 0x7E, 0x7E, 0x0A, 0x00, 0x00,
- 0x3C, 0x7E, 0x7E, 0x42, 0x62, 0x00,
- 0x7E, 0x7E, 0x7E, 0x18, 0x7E, 0x00,
- 0x7E, 0x7E, 0x7E, 0x00, 0x00, 0x00,
- 0x40, 0x7E, 0x7E, 0x7E, 0x00, 0x00,
- 0x7E, 0x7E, 0x7E, 0x3C, 0x66, 0x00,
- 0x7E, 0x7E, 0x7E, 0x40, 0x00, 0x00,
- 0x7E, 0x3E, 0x3E, 0x7C, 0x3E, 0x3E,
- 0x7E, 0x3E, 0x7E, 0x7C, 0x7E, 0x00,
- 0x3C, 0x3C, 0x7E, 0x62, 0x7E, 0x7E,
- 0x7E, 0x7E, 0x7E, 0x22, 0x0C, 0x00,
- 0x3C, 0x7E, 0x7E, 0x62, 0x7E, 0x7C,
- 0x7E, 0x7E, 0x7E, 0x0A, 0x64, 0x00,
- 0x4C, 0x4E, 0x4E, 0x7A, 0x1A, 0x00,
- 0x02, 0x7E, 0x7E, 0x7E, 0x02, 0x00,
- 0x7E, 0x60, 0x7E, 0x7E, 0x7E, 0x00,
- 0x3E, 0x60, 0x7E, 0x7E, 0x3E, 0x00,
- 0x7E, 0x7C, 0x7C, 0x3E, 0x7C, 0x7C,
- 0x46, 0x7E, 0x08, 0x7E, 0x62, 0x62,
- 0x5E, 0x5E, 0x5E, 0x70, 0x3E, 0x00,
- 0x66, 0x7A, 0x7A, 0x5E, 0x66, 0x00,
- 0x7E, 0x7E, 0x7E, 0x42, 0x00, 0x00,
- 0x06, 0x1E, 0x1E, 0x78, 0x60, 0x00,
- 0x42, 0x7E, 0x7E, 0x7E, 0x00, 0x00,
- 0x0C, 0x06, 0x0C, 0x00, 0x00, 0x00,
- 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
- 0x02, 0x06, 0x06, 0x04, 0x00, 0x00,
- 0x78, 0x24, 0x7C, 0x7C, 0x78, 0x00,
- 0x7C, 0x7C, 0x7C, 0x48, 0x20, 0x00,
- 0x18, 0x7C, 0x7C, 0x7C, 0x4C, 0x00,
- 0x20, 0x48, 0x7C, 0x7C, 0x7C, 0x00,
- 0x18, 0x7C, 0x7C, 0x74, 0x4C, 0x00,
- 0x78, 0x7C, 0x7C, 0x24, 0x00, 0x00,
- 0x18, 0x7C, 0x7C, 0x44, 0x74, 0x00,
- 0x7C, 0x7C, 0x7C, 0x08, 0x60, 0x00,
- 0x7C, 0x7C, 0x7C, 0x00, 0x00, 0x00,
- 0x40, 0x7C, 0x7C, 0x7C, 0x00, 0x00,
- 0x7C, 0x7C, 0x7C, 0x20, 0x48, 0x00,
- 0x7C, 0x7C, 0x7C, 0x40, 0x00, 0x00,
- 0x7C, 0x3C, 0x3C, 0x78, 0x3C, 0x3C,
- 0x7C, 0x7C, 0x7C, 0x04, 0x78, 0x00,
- 0x18, 0x18, 0x7C, 0x44, 0x7C, 0x7C,
- 0x7C, 0x7C, 0x7C, 0x24, 0x08, 0x00,
- 0x18, 0x18, 0x7C, 0x44, 0x7C, 0x7C,
- 0x7C, 0x7C, 0x7C, 0x04, 0x00, 0x00,
- 0x5C, 0x7C, 0x7C, 0x74, 0x00, 0x00,
- 0x08, 0x7C, 0x7C, 0x7C, 0x48, 0x00,
- 0x7C, 0x60, 0x7C, 0x7C, 0x7C, 0x00,
- 0x3C, 0x60, 0x7C, 0x7C, 0x3C, 0x00,
- 0x7C, 0x78, 0x78, 0x3C, 0x78, 0x78,
- 0x4C, 0x3C, 0x3C, 0x78, 0x64, 0x00,
- 0x4C, 0x4C, 0x4C, 0x78, 0x3C, 0x00,
- 0x5C, 0x74, 0x44, 0x5C, 0x74, 0x00,
- 0x24, 0x7E, 0x42, 0x42, 0x00, 0x00,
- 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x42, 0x7E, 0x24, 0x00, 0x00, 0x00,
- 0x04, 0x06, 0x06, 0x02, 0x04, 0x06,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-# elif defined(OLED_FONT_EIN)
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
- 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
- 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
- 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
- 0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
- 0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
- 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
- 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
- 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
- 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
- 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
- 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
- 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
- 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
- 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
- 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
- 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
- 0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
- 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
- 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
- 0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
- 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
- 0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
- 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
- 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
- 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
- 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
- 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
- 0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
- 0x00, 0x41, 0x5D, 0x59, 0x4E, 0x00,
- 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
- 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
- 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
- 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
- 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
- 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
- 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
- 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
- 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00,
- 0x20, 0x40, 0x40, 0x3F, 0x00, 0x00,
- 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
- 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
- 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
- 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
- 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
- 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
- 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
- 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
- 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
- 0x01, 0x01, 0x7F, 0x01, 0x01, 0x00,
- 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
- 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
- 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
- 0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
- 0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
- 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
- 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
- 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
- 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
- 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
- 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
- 0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
- 0x78, 0x14, 0x14, 0x78, 0x00, 0x00,
- 0x7C, 0x54, 0x54, 0x28, 0x00, 0x00,
- 0x38, 0x44, 0x44, 0x28, 0x00, 0x00,
- 0x7C, 0x44, 0x44, 0x38, 0x00, 0x00,
- 0x7C, 0x54, 0x54, 0x44, 0x00, 0x00,
- 0x7C, 0x14, 0x14, 0x04, 0x00, 0x00,
- 0x38, 0x44, 0x54, 0x34, 0x00, 0x00,
- 0x7C, 0x10, 0x10, 0x7C, 0x00, 0x00,
- 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00,
- 0x20, 0x40, 0x40, 0x3C, 0x00, 0x00,
- 0x7C, 0x10, 0x28, 0x44, 0x00, 0x00,
- 0x7C, 0x40, 0x40, 0x40, 0x00, 0x00,
- 0x7C, 0x08, 0x70, 0x08, 0x7C, 0x00,
- 0x7C, 0x08, 0x10, 0x7C, 0x00, 0x00,
- 0x38, 0x44, 0x44, 0x38, 0x00, 0x00,
- 0x7C, 0x14, 0x14, 0x08, 0x00, 0x00,
- 0x38, 0x44, 0x24, 0x58, 0x00, 0x00,
- 0x7C, 0x14, 0x34, 0x48, 0x00, 0x00,
- 0x48, 0x54, 0x54, 0x24, 0x00, 0x00,
- 0x04, 0x7C, 0x04, 0x00, 0x00, 0x00,
- 0x3C, 0x40, 0x40, 0x3C, 0x00, 0x00,
- 0x3C, 0x40, 0x20, 0x1C, 0x00, 0x00,
- 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
- 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
- 0x0C, 0x10, 0x70, 0x10, 0x0C, 0x00,
- 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
- 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
- 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
- 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
- 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
- 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
-# elif defined(OLED_FONT_HISKYF21)
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00,
- 0x28, 0x7C, 0x28, 0x7C, 0x28, 0x00,
- 0x48, 0x54, 0x54, 0xFE, 0x54, 0x54,
- 0x44, 0x20, 0x10, 0x08, 0x44, 0x00,
- 0x28, 0x54, 0x54, 0x54, 0x74, 0x10,
- 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x78, 0x84, 0x00, 0x00, 0x00, 0x00,
- 0x84, 0x78, 0x00, 0x00, 0x00, 0x00,
- 0x48, 0x30, 0x30, 0x48, 0x00, 0x00,
- 0x10, 0x38, 0x10, 0x00, 0x00, 0x00,
- 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x10, 0x10, 0x10, 0x10, 0x00, 0x00,
- 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x60, 0x10, 0x0C, 0x00, 0x00, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x44, 0x38,
- 0x08, 0x7C, 0x00, 0x00, 0x00, 0x00,
- 0x64, 0x54, 0x54, 0x54, 0x48, 0x00,
- 0x44, 0x54, 0x54, 0x54, 0x28, 0x00,
- 0x1C, 0x10, 0x10, 0x10, 0x7C, 0x00,
- 0x4C, 0x54, 0x54, 0x54, 0x24, 0x00,
- 0x38, 0x54, 0x54, 0x54, 0x54, 0x20,
- 0x44, 0x24, 0x14, 0x0C, 0x00, 0x00,
- 0x28, 0x54, 0x54, 0x54, 0x54, 0x28,
- 0x08, 0x54, 0x54, 0x54, 0x54, 0x38,
- 0x48, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x10, 0x28, 0x44, 0x00, 0x00, 0x00,
- 0x28, 0x28, 0x28, 0x28, 0x00, 0x00,
- 0x44, 0x28, 0x10, 0x00, 0x00, 0x00,
- 0x04, 0x54, 0x14, 0x14, 0x08, 0x00,
- 0x38, 0x44, 0x5C, 0x54, 0x48, 0x00,
- 0x60, 0x18, 0x14, 0x14, 0x18, 0x60,
- 0x7C, 0x54, 0x54, 0x54, 0x58, 0x30,
- 0x38, 0x44, 0x44, 0x44, 0x40, 0x00,
- 0x7C, 0x44, 0x44, 0x44, 0x38, 0x00,
- 0x7C, 0x54, 0x54, 0x54, 0x54, 0x40,
- 0x7C, 0x14, 0x14, 0x14, 0x10, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x70, 0x10,
- 0x7C, 0x10, 0x10, 0x10, 0x10, 0x7C,
- 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x20, 0x40, 0x40, 0x40, 0x40, 0x3C,
- 0x7C, 0x10, 0x10, 0x28, 0x44, 0x00,
- 0x7C, 0x40, 0x40, 0x40, 0x00, 0x00,
- 0x7C, 0x08, 0x10, 0x60, 0x10, 0x08,
- 0x7C, 0x08, 0x10, 0x20, 0x7C, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x44, 0x38,
- 0x7C, 0x24, 0x24, 0x24, 0x18, 0x00,
- 0x38, 0x44, 0x64, 0x44, 0x38, 0x00,
- 0x7C, 0x14, 0x14, 0x14, 0x68, 0x00,
- 0x48, 0x54, 0x54, 0x54, 0x54, 0x20,
- 0x04, 0x04, 0x7C, 0x04, 0x04, 0x00,
- 0x3C, 0x40, 0x40, 0x40, 0x3C, 0x00,
- 0x0C, 0x30, 0x40, 0x30, 0x0C, 0x00,
- 0x0C, 0x30, 0x40, 0x20, 0x1C, 0x20,
- 0x74, 0x2C, 0x10, 0x28, 0x44, 0x00,
- 0x04, 0x08, 0x70, 0x08, 0x04, 0x00,
- 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
- 0xFC, 0x84, 0x00, 0x00, 0x00, 0x00,
- 0x0C, 0x10, 0x60, 0x00, 0x00, 0x00,
- 0x84, 0xFC, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x7F, 0x41, 0x7F, 0x00, 0x00,
- 0x40, 0x40, 0x40, 0x40, 0x00, 0x00,
- 0x00, 0x7F, 0x41, 0x7F, 0x00, 0x00,
- 0x60, 0x18, 0x14, 0x14, 0x18, 0x60,
- 0x7C, 0x54, 0x54, 0x54, 0x58, 0x30,
- 0x38, 0x44, 0x44, 0x44, 0x40, 0x00,
- 0x7C, 0x44, 0x44, 0x44, 0x38, 0x00,
- 0x7C, 0x54, 0x54, 0x54, 0x54, 0x40,
- 0x7C, 0x14, 0x14, 0x14, 0x10, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x70, 0x10,
- 0x7C, 0x10, 0x10, 0x10, 0x10, 0x7C,
- 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x20, 0x40, 0x40, 0x40, 0x40, 0x3C,
- 0x7C, 0x10, 0x10, 0x28, 0x44, 0x00,
- 0x7C, 0x40, 0x40, 0x40, 0x00, 0x00,
- 0x7C, 0x08, 0x10, 0x60, 0x10, 0x08,
- 0x7C, 0x08, 0x10, 0x20, 0x7C, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x44, 0x38,
- 0x7C, 0x24, 0x24, 0x24, 0x18, 0x00,
- 0x38, 0x44, 0x64, 0x44, 0x38, 0x00,
- 0x7C, 0x14, 0x14, 0x14, 0x68, 0x00,
- 0x48, 0x54, 0x54, 0x54, 0x54, 0x20,
- 0x04, 0x04, 0x7C, 0x04, 0x04, 0x00,
- 0x3C, 0x40, 0x40, 0x40, 0x3C, 0x00,
- 0x0C, 0x30, 0x40, 0x30, 0x0C, 0x00,
- 0x0C, 0x30, 0x40, 0x20, 0x1C, 0x20,
- 0x74, 0x2C, 0x10, 0x28, 0x44, 0x00,
- 0x04, 0x08, 0x70, 0x08, 0x04, 0x00,
- 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
- 0x00, 0x7F, 0x41, 0x7F, 0x00, 0x00,
- 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x7F, 0x41, 0x7F, 0x00, 0x00,
- 0x00, 0x7F, 0x41, 0x7F, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-# elif defined(OLED_FONT_SUPER_DIGG)
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x58, 0x5C, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x01, 0x00, 0x00, 0x01, 0x00,
- 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
- 0x5C, 0xFE, 0x54, 0xFE, 0x74, 0x00,
- 0x03, 0x63, 0x38, 0x0C, 0x63, 0x60,
- 0x70, 0x5C, 0x54, 0x74, 0x7C, 0x50,
- 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
- 0x70, 0x7C, 0x44, 0x00, 0x00, 0x00,
- 0x44, 0x7C, 0x70, 0x00, 0x00, 0x00,
- 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
- 0x10, 0x10, 0x70, 0x7C, 0x10, 0x00,
- 0x40, 0xC0, 0x00, 0x00, 0x00, 0x00,
- 0x10, 0x10, 0x10, 0x10, 0x00, 0x00,
- 0x40, 0x40, 0x00, 0x00, 0x00, 0x00,
- 0x70, 0x7C, 0x03, 0x00, 0x00, 0x00,
- 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x1C,
- 0x04, 0x04, 0x7C, 0x1C, 0x00, 0x00,
- 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00,
- 0x44, 0x54, 0x54, 0x54, 0x7C, 0x70,
- 0x1C, 0x10, 0x10, 0x7C, 0x7C, 0x00,
- 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00,
- 0x70, 0x7C, 0x54, 0x54, 0x74, 0x00,
- 0x04, 0x14, 0x14, 0x14, 0x7C, 0x70,
- 0x70, 0x5C, 0x54, 0x74, 0x7C, 0x00,
- 0x5C, 0x54, 0x54, 0x54, 0x7C, 0x1C,
- 0x50, 0x50, 0x00, 0x00, 0x00, 0x00,
- 0x50, 0xD0, 0x00, 0x00, 0x00, 0x00,
- 0x18, 0x18, 0x24, 0x42, 0x00, 0x00,
- 0x28, 0x28, 0x28, 0x28, 0x00, 0x00,
- 0x42, 0x24, 0x18, 0x18, 0x00, 0x00,
- 0x04, 0x14, 0x54, 0x54, 0x1C, 0x1C,
- 0xF8, 0x04, 0x74, 0x74, 0x54, 0x54,
- 0x70, 0x7C, 0x14, 0x14, 0x3C, 0x00,
- 0x7C, 0x74, 0x54, 0x54, 0x7C, 0x00,
- 0x70, 0x7C, 0x44, 0x44, 0x44, 0x44,
- 0x70, 0x7C, 0x44, 0x44, 0x48, 0x70,
- 0x70, 0x7C, 0x54, 0x54, 0x54, 0x44,
- 0x70, 0x7C, 0x14, 0x14, 0x14, 0x04,
- 0x70, 0x7C, 0x44, 0x44, 0x54, 0x74,
- 0x70, 0x7C, 0x10, 0x10, 0x7C, 0x00,
- 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00,
- 0x60, 0x40, 0x40, 0x40, 0x7C, 0x70,
- 0x7C, 0x70, 0x10, 0x1C, 0x70, 0x00,
- 0x70, 0x7C, 0x40, 0x40, 0x40, 0x60,
- 0x70, 0x7C, 0x04, 0x04, 0x7C, 0x04,
- 0x70, 0x7C, 0x04, 0x04, 0x04, 0x7C,
- 0x70, 0x7C, 0x44, 0x44, 0x44, 0x7C,
- 0x70, 0x7C, 0x24, 0x24, 0x3C, 0x00,
- 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00,
- 0x7C, 0x74, 0x14, 0x14, 0x3C, 0x00,
- 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00,
- 0x04, 0x04, 0x7C, 0x74, 0x04, 0x00,
- 0x70, 0x7C, 0x40, 0x40, 0x40, 0x7C,
- 0x70, 0x7C, 0x40, 0x40, 0x20, 0x1C,
- 0x70, 0x7C, 0x40, 0x40, 0x7C, 0x40,
- 0x70, 0x7C, 0x10, 0x10, 0x3C, 0x00,
- 0x1C, 0x10, 0x70, 0x70, 0x1C, 0x00,
- 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00,
- 0xF0, 0xFE, 0x82, 0x00, 0x00, 0x00,
- 0x03, 0x7C, 0x70, 0x00, 0x00, 0x00,
- 0x82, 0xFE, 0xF0, 0x00, 0x00, 0x00,
- 0x04, 0x02, 0x01, 0x06, 0x04, 0x00,
- 0x40, 0x40, 0x40, 0x40, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x70, 0x7C, 0x14, 0x14, 0x3C, 0x00,
- 0x7C, 0x74, 0x54, 0x54, 0x7C, 0x00,
- 0x70, 0x7C, 0x44, 0x44, 0x44, 0x44,
- 0x70, 0x7C, 0x44, 0x44, 0x48, 0x70,
- 0x70, 0x7C, 0x54, 0x54, 0x54, 0x44,
- 0x70, 0x7C, 0x14, 0x14, 0x14, 0x04,
- 0x70, 0x7C, 0x44, 0x44, 0x54, 0x74,
- 0x70, 0x7C, 0x10, 0x10, 0x7C, 0x00,
- 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00,
- 0x60, 0x40, 0x40, 0x40, 0x7C, 0x70,
- 0x7C, 0x70, 0x10, 0x1C, 0x70, 0x00,
- 0x70, 0x7C, 0x40, 0x40, 0x40, 0x60,
- 0x70, 0x7C, 0x04, 0x04, 0x7C, 0x04,
- 0x70, 0x7C, 0x04, 0x04, 0x04, 0x7C,
- 0x70, 0x7C, 0x44, 0x44, 0x44, 0x7C,
- 0x70, 0x7C, 0x24, 0x24, 0x3C, 0x00,
- 0x7C, 0x44, 0x44, 0x44, 0x7C, 0x00,
- 0x7C, 0x74, 0x14, 0x14, 0x3C, 0x00,
- 0x5C, 0x5C, 0x54, 0x54, 0x74, 0x00,
- 0x04, 0x04, 0x7C, 0x74, 0x04, 0x00,
- 0x70, 0x7C, 0x40, 0x40, 0x40, 0x7C,
- 0x70, 0x7C, 0x40, 0x40, 0x20, 0x1C,
- 0x70, 0x7C, 0x40, 0x40, 0x7C, 0x40,
- 0x70, 0x7C, 0x10, 0x10, 0x3C, 0x00,
- 0x1C, 0x10, 0x70, 0x70, 0x1C, 0x00,
- 0x74, 0x74, 0x54, 0x54, 0x5C, 0x00,
- 0x10, 0xFE, 0xC2, 0x00, 0x00, 0x00,
- 0x00, 0x44, 0x77, 0x00, 0x00, 0x00,
- 0xC2, 0xFE, 0x10, 0x00, 0x00, 0x00,
- 0x02, 0x01, 0x03, 0x04, 0x06, 0x02,
- 0x3C, 0x22, 0x21, 0x22, 0x3C, 0x00,
-#elif defined (OLED_FONT_ZXPIX)
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x03, 0x00, 0x03, 0x00, 0x00, 0x00,
- 0x12, 0x3F, 0x12, 0x12, 0x3F, 0x12,
- 0x2E, 0x2A, 0x7F, 0x2A, 0x3A, 0x00,
- 0x23, 0x13, 0x08, 0x04, 0x32, 0x31,
- 0x10, 0x2A, 0x25, 0x2A, 0x10, 0x20,
- 0x02, 0x01, 0x00, 0x00, 0x00, 0x00,
- 0x1E, 0x21, 0x00, 0x00, 0x00, 0x00,
- 0x21, 0x1E, 0x00, 0x00, 0x00, 0x00,
- 0x08, 0x2A, 0x1C, 0x2A, 0x08, 0x08,
- 0x08, 0x08, 0x3E, 0x08, 0x08, 0x08,
- 0x80, 0x60, 0x00, 0x00, 0x00, 0x00,
- 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
- 0x30, 0x30, 0x00, 0x00, 0x00, 0x00,
- 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
- 0x1E, 0x31, 0x29, 0x25, 0x23, 0x1E,
- 0x22, 0x21, 0x3F, 0x20, 0x20, 0x20,
- 0x32, 0x29, 0x29, 0x29, 0x29, 0x26,
- 0x12, 0x21, 0x21, 0x25, 0x25, 0x1A,
- 0x18, 0x14, 0x12, 0x3F, 0x10, 0x10,
- 0x17, 0x25, 0x25, 0x25, 0x25, 0x19,
- 0x1E, 0x25, 0x25, 0x25, 0x25, 0x18,
- 0x01, 0x01, 0x31, 0x09, 0x05, 0x03,
- 0x1A, 0x25, 0x25, 0x25, 0x25, 0x1A,
- 0x06, 0x29, 0x29, 0x29, 0x29, 0x1E,
- 0x24, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x80, 0x64, 0x00, 0x00, 0x00, 0x00,
- 0x08, 0x14, 0x22, 0x00, 0x00, 0x00,
- 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
- 0x22, 0x14, 0x08, 0x00, 0x00, 0x00,
- 0x02, 0x01, 0x01, 0x29, 0x05, 0x02,
- 0x1E, 0x21, 0x2D, 0x2B, 0x2D, 0x0E,
- 0x3E, 0x09, 0x09, 0x09, 0x09, 0x3E,
- 0x3F, 0x25, 0x25, 0x25, 0x25, 0x1A,
- 0x1E, 0x21, 0x21, 0x21, 0x21, 0x12,
- 0x3F, 0x21, 0x21, 0x21, 0x12, 0x0C,
- 0x3F, 0x25, 0x25, 0x25, 0x25, 0x21,
- 0x3F, 0x05, 0x05, 0x05, 0x05, 0x01,
- 0x1E, 0x21, 0x21, 0x21, 0x29, 0x1A,
- 0x3F, 0x04, 0x04, 0x04, 0x04, 0x3F,
- 0x21, 0x21, 0x3F, 0x21, 0x21, 0x21,
- 0x10, 0x20, 0x20, 0x20, 0x20, 0x1F,
- 0x3F, 0x04, 0x0C, 0x0A, 0x11, 0x20,
- 0x3F, 0x20, 0x20, 0x20, 0x20, 0x20,
- 0x3F, 0x02, 0x04, 0x04, 0x02, 0x3F,
- 0x3F, 0x02, 0x04, 0x08, 0x10, 0x3F,
- 0x1E, 0x21, 0x21, 0x21, 0x21, 0x1E,
- 0x3F, 0x09, 0x09, 0x09, 0x09, 0x06,
- 0x1E, 0x21, 0x29, 0x31, 0x21, 0x1E,
- 0x3F, 0x09, 0x09, 0x09, 0x19, 0x26,
- 0x12, 0x25, 0x25, 0x25, 0x25, 0x18,
- 0x01, 0x01, 0x01, 0x3F, 0x01, 0x01,
- 0x1F, 0x20, 0x20, 0x20, 0x20, 0x1F,
- 0x0F, 0x10, 0x20, 0x20, 0x10, 0x0F,
- 0x1F, 0x20, 0x10, 0x10, 0x20, 0x1F,
- 0x21, 0x12, 0x0C, 0x0C, 0x12, 0x21,
- 0x01, 0x02, 0x0C, 0x38, 0x04, 0x02,
- 0x21, 0x31, 0x29, 0x25, 0x23, 0x21,
- 0x3F, 0x21, 0x00, 0x00, 0x00, 0x00,
- 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
- 0x21, 0x3F, 0x00, 0x00, 0x00, 0x00,
- 0x04, 0x02, 0x3F, 0x02, 0x04, 0x00,
- 0x40, 0x40, 0x40, 0x40, 0x40, 0x40,
- 0x01, 0x02, 0x00, 0x00, 0x00, 0x00,
- 0x10, 0x30, 0x2A, 0x2A, 0x3C, 0x00,
- 0x3F, 0x24, 0x24, 0x24, 0x18, 0x00,
- 0x0C, 0x14, 0x22, 0x22, 0x00, 0x00,
- 0x18, 0x24, 0x24, 0x24, 0x3F, 0x00,
- 0x1C, 0x2C, 0x2A, 0x2A, 0x24, 0x00,
- 0x3E, 0x05, 0x01, 0x00, 0x00, 0x00,
- 0x18, 0x28, 0xA4, 0xA4, 0x7C, 0x00,
- 0x3F, 0x04, 0x04, 0x0C, 0x30, 0x00,
- 0x24, 0x3D, 0x20, 0x00, 0x00, 0x00,
- 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
- 0x3F, 0x0C, 0x12, 0x20, 0x00, 0x00,
- 0x1F, 0x20, 0x20, 0x00, 0x00, 0x00,
- 0x3E, 0x02, 0x3C, 0x02, 0x3C, 0x00,
- 0x3E, 0x02, 0x02, 0x02, 0x3C, 0x00,
- 0x0C, 0x14, 0x22, 0x32, 0x0C, 0x00,
- 0xFC, 0x24, 0x24, 0x24, 0x18, 0x00,
- 0x18, 0x24, 0x24, 0x24, 0xFC, 0x80,
- 0x3C, 0x04, 0x02, 0x02, 0x00, 0x00,
- 0x24, 0x2C, 0x2A, 0x2A, 0x10, 0x00,
- 0x02, 0x1F, 0x22, 0x20, 0x00, 0x00,
- 0x1E, 0x20, 0x20, 0x20, 0x1E, 0x00,
- 0x06, 0x18, 0x20, 0x18, 0x06, 0x00,
- 0x1E, 0x30, 0x1C, 0x30, 0x0E, 0x00,
- 0x22, 0x14, 0x08, 0x14, 0x22, 0x00,
- 0x0C, 0x10, 0xA0, 0xA0, 0x7C, 0x00,
- 0x22, 0x32, 0x2A, 0x26, 0x22, 0x22,
- 0x0C, 0x3F, 0x21, 0x00, 0x00, 0x00,
- 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x21, 0x3F, 0x0C, 0x00, 0x00, 0x00,
- 0x02, 0x01, 0x02, 0x01, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-# else // default font
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
- 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
- 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
- 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
- 0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
- 0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
- 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
- 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
- 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
- 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
- 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
- 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
- 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
- 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
- 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
- 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
- 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
- 0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
- 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
- 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
- 0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
- 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
- 0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
- 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
- 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
- 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
- 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
- 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
- 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
- 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
- 0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
- 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
- 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
- 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
- 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
- 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
- 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
- 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
- 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
- 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
- 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
- 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
- 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
- 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
- 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
- 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
- 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
- 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
- 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
- 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
- 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
- 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
- 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
- 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
- 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
- 0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
- 0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
- 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
- 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
- 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
- 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
- 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
- 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
- 0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
- 0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
- 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
- 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
- 0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
- 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
- 0x18, 0xA4, 0xA4, 0x9C, 0x78, 0x00,
- 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
- 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
- 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
- 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
- 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
- 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
- 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
- 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
- 0xFC, 0x18, 0x24, 0x24, 0x18, 0x00,
- 0x18, 0x24, 0x24, 0x18, 0xFC, 0x00,
- 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
- 0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
- 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
- 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
- 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
- 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
- 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
- 0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
- 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
- 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
- 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
- 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
- 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
- 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
-# endif
-
-// top Logo section
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-
-// First icon section
- 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
- 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
- 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
- 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
- 0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
- 0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
- 0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
- 0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
- 0x3E, 0x4A, 0x4F, 0x4A, 0x3E, 0x00,
- 0x18, 0x3C, 0x7C, 0x3A, 0x7D, 0x24,
- 0x14, 0x36, 0x00, 0x36, 0x77, 0x77,
-
-// middle logo section
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-
-// second icon section
- 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
- 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
- 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
- 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
- 0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
- 0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
- 0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
- 0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
- 0x00, 0x44, 0x28, 0xFF, 0x5A, 0x24,
- 0xF0, 0xFE, 0xF1, 0x91, 0xF6, 0xF0,
- 0xF0, 0xFC, 0xF2, 0x92, 0xFC, 0xF0,
-
-// bottom logo section
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-
-// third icon section
- 0x1F, 0x05, 0x00, 0x02, 0x1F, 0x00,
- 0x1F, 0x05, 0x00, 0x1D, 0x17, 0x00,
- 0x1F, 0x05, 0x00, 0x15, 0x1F, 0x00,
- 0x1F, 0x05, 0x00, 0x07, 0x1C, 0x00,
- 0x1F, 0x05, 0x00, 0x17, 0x1D, 0x00,
- 0x1F, 0x05, 0x00, 0x1F, 0x1D, 0x00,
- 0x1F, 0x05, 0x00, 0x01, 0x1F, 0x00,
- 0x1F, 0x05, 0x00, 0x1F, 0x1F, 0x00,
- 0x1F, 0x05, 0x00, 0x07, 0x1F, 0x00,
- 0x1F, 0x05, 0x00, 0x70, 0x77, 0x00,
- 0x1F, 0x05, 0x00, 0x00, 0x77, 0x00,
-
-// fourth icon section
- 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,
- 0x00, 0x00, 0x40, 0x60, 0x6A, 0x64,
- 0x6A, 0x60, 0x40, 0x00, 0x00, 0x00,
- 0x00, 0x04, 0x42, 0x69, 0x65, 0x65,
- 0x65, 0x69, 0x42, 0x04, 0x00, 0x00,
- 0x06, 0x0F, 0x09, 0x0F, 0x06, 0x00,
- 0x00, 0x00, 0x1C, 0x14, 0x1C, 0x08,
- 0x18, 0x08, 0x18, 0x00, 0x00, 0x00,
- 0x00, 0x70, 0xC8, 0xEE, 0xF9, 0x70,
- 0x1F, 0x05, 0x00, 0x10, 0x77, 0x40,
- 0x00, 0x06, 0x09, 0x59, 0x01, 0x02,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- };
-// clang-format on
diff --git a/users/drashna/oled/oled_assets.h b/users/drashna/oled/oled_assets.h
deleted file mode 100644
index 36dfc7762c..0000000000
--- a/users/drashna/oled/oled_assets.h
+++ /dev/null
@@ -1,207 +0,0 @@
-// Copyright 2023 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-// clang-format off
-
-static const char PROGMEM code_to_name[256] = {
-// 0 1 2 3 4 5 6 7 8 9 A B c D E F
- ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', // 0x
- 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1', '2', // 1x
- '3', '4', '5', '6', '7', '8', '9', '0', 20, 19, 27, 26, 22, '-', '=', '[', // 2x
- ']','\\', '#', ';','\'', '`', ',', '.', '/', 128,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA, // 3x
- 0xDB,0xDC,0xDD,0xDE,0XDF,0xFB, 'P', 'S', 19, ' ', 17, 30, 16, 16, 31, 26, // 4x
- 27, 25, 24, 'N', '/', '*', '-', '+', 23, '1', '2', '3', '4', '5', '6', '7', // 5x
- '8', '9', '0', '.','\\', 'A', 0, '=', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 6x
- ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 7x
- ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 8x
- ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // 9x
- ' ', ' ', ' ', ' ', ' ', 0, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Ax
- ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', // Bx
- ' ',0x9E,0x9E, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',0x9D,0x9D,0x9D,0x9D, // Cx
- 0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D,0x9D, // Dx
- 'C', 'S', 'A', 'G', 'C', 'S', 'A', 'G', ' ', ' ', ' ', ' ', ' ', 24, 26, 24, // Ex
- 25, ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 24, 25, 27, 26, ' ', ' ', ' ' // Fx
-};
-
-static const char PROGMEM gmk_bad_logo[384] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF0, 0x70, 0x38, 0x38, 0x38, 0x78, 0x70, 0xF0, 0xE0, 0xE0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xF8, 0xF8, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x80, 0xE0, 0xF8, 0xF8, 0xF8, 0xF8, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF8, 0xF8, 0xF8, 0x38, 0x00, 0x80, 0xE0, 0xF0, 0xF8, 0x78, 0x38, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF8, 0xF8, 0xF8, 0x38, 0x38, 0x38, 0xF8, 0xF0, 0xF0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFC, 0xFC, 0xFC, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0xFF, 0xFF, 0xFF, 0xC1, 0x80, 0x00, 0x00, 0x38, 0x38, 0xB8, 0xB8, 0xF9, 0xF9, 0xF8, 0x38, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF8, 0xFF, 0xFF, 0x1F, 0x01, 0x3F, 0xFF, 0xFF, 0xF0, 0xFE, 0x7F, 0x0F, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x3F, 0x1E, 0x7F, 0xFF, 0xFF, 0xF3, 0xC1, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x3F, 0x1C, 0x1C, 0x9C, 0xFF, 0xFF, 0xF3, 0xE1, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xFE, 0xFF, 0x0F, 0x07, 0x07, 0x8E, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xFE, 0xFF, 0x8F, 0x07, 0x07, 0x8E, 0xFF, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x06, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x07, 0x07, 0x07, 0x03, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-static const char PROGMEM hue_manitee_logo[384] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x90, 0x70, 0xE8, 0xA8, 0xE4, 0xC4, 0xC4, 0xA0, 0xE4, 0xB0, 0xDC, 0xE4, 0xFC, 0xFC, 0xFC, 0xFC, 0x3C, 0x3C, 0xFC, 0xF8, 0xF0, 0xF0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFC, 0xF6, 0xF7, 0xEF, 0xFF, 0x87, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x1F, 0x1F, 0x19, 0x15, 0xF7, 0x16, 0x1A, 0x1B, 0x16, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0xC0, 0xC0, 0x00, 0x00, 0x03, 0x03, 0xFF, 0xFF, 0x03, 0x03, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0xFC, 0xFC, 0x00, 0x00, 0x00, 0xFC, 0xFC, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x30, 0x30, 0xCC, 0xCC, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x07, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x07, 0x07, 0x03, 0x00, 0x00, 0x02, 0x04, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-static const char PROGMEM corne_logo[384] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xF8, 0x18, 0x00, 0xC0, 0xF0, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0xC0, 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0x00, 0x00, 0xE0, 0xE0, 0xC0, 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFC, 0xFE, 0xFF, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0xC3, 0xC3, 0xC3, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x9D, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x9D, 0xDF, 0xDF, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1F, 0x3F, 0x3F, 0x3F, 0x3F, 0x1F, 0x1F, 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x3F, 0x3F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7C, 0x78, 0x78, 0x38, 0x1C, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-static const char PROGMEM loose_logo[384] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0x00, 0xFC, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0x02, 0xF9, 0x01, 0x01, 0x05, 0x09, 0x11, 0x22, 0x06, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE, 0x46, 0x46, 0x44, 0x44, 0x45, 0x44, 0x29, 0x28, 0x2A, 0x28, 0x11, 0x13, 0x05, 0x07, 0x05, 0x07, 0x05, 0x07, 0x05, 0x07, 0xE5, 0xE7, 0xE5, 0x07, 0x05, 0x07, 0x05, 0x07, 0x05, 0x07, 0x05, 0x07, 0x85, 0xC7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xC7, 0x85, 0x07, 0x85, 0xC7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xC7, 0x85, 0x07, 0x85, 0xC7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0x07, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0xE7, 0xE5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE3, 0xC1, 0xC1, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x80, 0x00, 0x1C, 0x3E, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x14, 0x14, 0x14, 0x14, 0x14, 0x08, 0x08, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xBE, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x81, 0xBD, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x8F, 0x9F, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0xFC, 0xF8, 0x00, 0xFF, 0xFF, 0xFF, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x9C, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x00, 0x1F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x20, 0x47, 0x48, 0x50, 0x40, 0x41, 0x42, 0x24, 0x30, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x31, 0x31, 0x11, 0x51, 0x11, 0x11, 0x4A, 0x0A, 0x2A, 0x0A, 0x44, 0x64, 0x50, 0x70, 0x50, 0x70, 0x50, 0x70, 0x50, 0x70, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x70, 0x50, 0x71, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x71, 0x50, 0x70, 0x50, 0x71, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x71, 0x50, 0x70, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x51, 0x70, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x73, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-static const char PROGMEM skeeb_logo[384] = {
- 0xC0, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0xFF, 0xFF, 0x01, 0x01, 0xFF, 0xFF, 0x01, 0x01, 0xFF, 0xFF, 0x19, 0x19, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x01, 0x01, 0xFF, 0xFF, 0x81, 0x81, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x19, 0x19, 0xFF, 0xFF, 0xF9, 0xF9, 0xF9, 0xF9, 0x01, 0x01, 0xF9, 0xF9, 0xF9, 0xF9, 0xFF, 0xFF, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xF9, 0xF9, 0xFF, 0xFF, 0x19, 0x19, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x67, 0x67, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x1F, 0x0F, 0x07, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0xC0, 0x00,
- 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x08, 0x08, 0x0F, 0x0F, 0x0E, 0x0E, 0x0F, 0x0F, 0x08, 0x08, 0x0F, 0x0F, 0x08, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x08, 0x08, 0x0F, 0x0F, 0x09, 0x09, 0x09, 0x09, 0xF9, 0xF9, 0x09, 0x09, 0x08, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x08, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0F, 0x0F, 0x08, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x08, 0x08, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
- 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0xFF, 0x08, 0x08, 0x0F, 0x0F, 0x08, 0x08, 0x03, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x03, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x01, 0x02, 0xFC, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00
-};
-
-static const char PROGMEM qmk_logo[384] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0xF0, 0xF8, 0xF8, 0xFF, 0x38, 0xFF, 0xF8, 0xF8, 0x3F, 0xF8, 0xF8, 0xFF, 0x38, 0xFF, 0xF8, 0xF8, 0xF0, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0xC0, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x80, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x49, 0x49, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0xDF, 0xBF, 0xBF, 0x00, 0xBF, 0xBF, 0xDF, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0x49, 0x49, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x3F, 0x60, 0x60, 0xE0, 0xBF, 0x1F, 0x00, 0x7F, 0x7F, 0x07, 0x1E, 0x38, 0x1E, 0x07, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x0E, 0x1F, 0x3B, 0x71, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x7F, 0x0C, 0x0C, 0x0C, 0x00, 0x7E, 0x7E, 0x00, 0x7F, 0x7E, 0x03, 0x03, 0x00, 0x7F, 0x7E, 0x03, 0x03, 0x7E, 0x7E, 0x03, 0x03, 0x7F, 0x7E, 0x00, 0x0F, 0x3E, 0x70, 0x3C, 0x06, 0x3C, 0x70, 0x3E, 0x0F, 0x00, 0x32, 0x7B, 0x49, 0x49, 0x3F, 0x7E, 0x00, 0x7F, 0x7E, 0x03, 0x03, 0x00, 0x1E, 0x3F, 0x69, 0x69, 0x6F, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x07, 0x0F, 0x0F, 0x7F, 0x0F, 0x7F, 0x0F, 0x0F, 0x7E, 0x0F, 0x0F, 0x7F, 0x0F, 0x7F, 0x0F, 0x0F, 0x07, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-static const char PROGMEM qmk_large_logo[1024] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x3f, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x83, 0x83, 0x83, 0x83, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0xfe, 0xfe, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x83, 0x83, 0x83, 0x83, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x83, 0x83, 0x83, 0x83, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x83, 0x83, 0x83, 0x83, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x1f, 0x3f, 0x7f, 0x7e, 0xf8, 0xf0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, 0xf8, 0x7e, 0x7f, 0x3f, 0x1f, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xfc, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
- };
-
-static const char PROGMEM header_image[128] = { 0x00, 0xC0, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x1F, 0x0F, 0x07, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0xC0 };
-static const char PROGMEM row_2_image[128] = { 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF };
-
-static const char PROGMEM display_border[3] = {0x0, 0xFF, 0x0};
-
-static const char PROGMEM footer_image[128] = { 0x00, 0x03, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF0, 0xE0, 0xC0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x03 };
-
-static const char PROGMEM mouse_logo[3][2][16] = {
- { // mouse icon
- { 0x00, 0x00, 0x00, 0xFC, 0x02, 0x02, 0x02, 0x3A, 0x02, 0x02, 0x02, 0xFC, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x3F, 0x60, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x60, 0x3F, 0x00, 0x00, 0x00 }
- },
- { // crosshair icon
- {0x80, 0xF0, 0x88, 0xE4, 0x92, 0x8A, 0xCA, 0x7F, 0xCA, 0x8A, 0x92, 0xE4, 0x88, 0xF0, 0x80, 0x00 },
- {0x00, 0x07, 0x08, 0x13, 0x24, 0x28, 0x29, 0x7F, 0x29, 0x28, 0x24, 0x13, 0x08, 0x07, 0x00, 0x00 }
- },
- { // dragscroll icon
- {0x00, 0x00, 0x70, 0x88, 0x9C, 0x02, 0x0F, 0x01, 0x0F, 0x02, 0x8C, 0x44, 0x38, 0x00, 0x00, 0x00},
- {0x00, 0x00, 0x02, 0x06, 0x0F, 0x1C, 0x3C, 0x7C, 0x3C, 0x1C, 0x0F, 0x06, 0x02, 0x00, 0x00, 0x00}
- }
-};
-
-
-// Images credit j-inc(/James Incandenza) and pixelbenny.
-// Credit to obosob for initial animation approach.
-// heavily modified by drashna because he's a glutton for punishment
-
-#define OLED_ANIM_SIZE 36
-#define OLED_ANIM_ROWS 4
-#define OLED_ANIM_MAX_FRAMES 3
-
-static const char PROGMEM animation[4][OLED_ANIM_MAX_FRAMES][OLED_ANIM_ROWS][OLED_ANIM_SIZE] = {
- { // sleep frames
- {
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0xa8, 0x48, 0xa8, 0x18, 0x08, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x80, 0x44, 0x84, 0x06, 0x05, 0x04, 0x80, 0x40, 0x20, 0x10, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x20, 0x18, 0x04, 0x04, 0x02, 0x7a, 0x86, 0x01, 0x80, 0x80, 0x01, 0x03, 0x05, 0x07, 0x01, 0x00, 0x00, 0x80, 0x83, 0x45, 0xfa, 0x3c, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x33, 0x24, 0x28, 0x28, 0x29, 0x29, 0x29, 0x3a, 0x18, 0x1c, 0x39, 0x24, 0x24, 0x3a, 0x2d, 0x26, 0x31, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- {
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x3a, 0x2a, 0x26, 0x22, 0x80, 0xc0, 0x80, 0x00, 0x24, 0x34, 0x2c, 0xe4, 0x60, 0x10, 0x70, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x38, 0x04, 0x02, 0x02, 0x01, 0x79, 0x87, 0x01, 0x80, 0x81, 0x83, 0x05, 0x05, 0x03, 0x01, 0x00, 0x00, 0x80, 0x43, 0x05, 0xfa, 0x3c, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x33, 0x24, 0x28, 0x28, 0x28, 0x29, 0x29, 0x3a, 0x18, 0x1c, 0x39, 0x24, 0x24, 0x3a, 0x2d, 0x26, 0x31, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00 }
- }
- },
- { // wake frames
- {
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x30, 0x08, 0x10, 0x60, 0x80, 0x00, 0x80, 0x60, 0x10, 0x08, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x80, 0x40, 0x40, 0x5c, 0x00, 0x01, 0x41, 0x01, 0x00, 0x5c, 0x40, 0x40, 0x80, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x40, 0x80, 0xe1, 0x12, 0x0a, 0x06, 0x00, 0x80, 0x00, 0x06, 0x0a, 0x12, 0xe1, 0x80, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1f, 0x14, 0x14, 0x10, 0x10, 0x11, 0x1f, 0x10, 0x10, 0x18, 0x0f, 0x18, 0x10, 0x10, 0x1f, 0x11, 0x10, 0x10, 0x14, 0x14, 0x1f, 0x1c, 0x14, 0x14, 0x14, 0x08, 0x00, 0x00, 0x00, 0x00 }
- },
- {
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x30, 0x08, 0x10, 0x60, 0x80, 0x00, 0x80, 0x60, 0x10, 0x08, 0x30, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x90, 0x12, 0x0a, 0x02, 0xf4, 0x09, 0x0d, 0xf1, 0x04, 0x02, 0x0a, 0x12, 0x90, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x40, 0x80, 0xe1, 0x12, 0x0a, 0x06, 0x01, 0x81, 0x00, 0x06, 0x0a, 0x12, 0xe1, 0x80, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1f, 0x14, 0x14, 0x10, 0x10, 0x11, 0x1f, 0x10, 0x10, 0x18, 0x0f, 0x18, 0x10, 0x10, 0x1f, 0x11, 0x10, 0x10, 0x14, 0x14, 0x1f, 0x1c, 0x14, 0x14, 0x14, 0x08, 0x00, 0x00, 0x00, 0x00 }
- }
- },
- { // kaki frames
- {
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x40, 0x40, 0x80, 0x80, 0x80, 0x00, 0xfc, 0x84, 0x08, 0x08, 0x10, 0x20, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x1e, 0x60, 0x80, 0x00, 0x00, 0x91, 0xa1, 0x80, 0x00, 0x00, 0x22, 0x84, 0x40, 0x50, 0x48, 0xc1, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x41, 0x82, 0xe2, 0x12, 0x0a, 0x06, 0x00, 0x80, 0x88, 0x4f, 0x02, 0x22, 0xe2, 0x9f, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1f, 0x14, 0x14, 0x10, 0x10, 0x11, 0x1f, 0x10, 0x10, 0x18, 0x0f, 0x18, 0x14, 0x10, 0x10, 0x10, 0x10, 0x10, 0x14, 0x14, 0x1f, 0x1a, 0x0a, 0x0a, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- {
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x06, 0x1a, 0x22, 0xc2, 0x04, 0x04, 0x04, 0x07, 0x00, 0xc0, 0x20, 0x10, 0x80, 0x80, 0x01, 0x01, 0x02, 0xfc, 0xfe, 0x02, 0x3c, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0d, 0x8d, 0x55, 0x50, 0x94, 0xf0, 0x10, 0x09, 0x08, 0x00, 0x80, 0x00, 0x06, 0x09, 0x1b, 0xee, 0x00, 0x00, 0x00, 0x00, 0x81, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1f, 0x14, 0x14, 0x10, 0x10, 0x11, 0x1f, 0x10, 0x10, 0x18, 0x0f, 0x18, 0x10, 0x10, 0x1f, 0x19, 0x18, 0x1c, 0x14, 0x16, 0x15, 0x14, 0x14, 0x14, 0x14, 0x08, 0x00, 0x00, 0x00, 0x00 }
- },
- {
- { 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x01, 0x02, 0x04, 0x04, 0x03, 0x80, 0x40, 0x40, 0x20, 0x00, 0x01, 0x02, 0x8c, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0d, 0x8d, 0x55, 0x50, 0x94, 0xf0, 0x10, 0x0a, 0x0e, 0x1d, 0x95, 0x24, 0x24, 0x27, 0x13, 0xe1, 0x01, 0x01, 0x01, 0x01, 0x02, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x1f, 0x14, 0x14, 0x10, 0x10, 0x11, 0x1f, 0x10, 0x10, 0x18, 0x0f, 0x18, 0x10, 0x10, 0x1f, 0x19, 0x18, 0x1c, 0x14, 0x14, 0x17, 0x14, 0x14, 0x14, 0x14, 0x08, 0x00, 0x00, 0x00, 0x00 }
- }
- },
- { // rtogi frames
- {
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x20, 0x10, 0x10, 0x08, 0x04, 0x02, 0x01, 0x0f, 0x90, 0x10, 0x20, 0xf0, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x48, 0x47, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x88, 0xc7, 0xc4, 0x62, 0x23, 0x11, 0x3f, 0x00, 0x00, 0x00, 0x00 },
- { 0x80, 0x40, 0x20, 0x10, 0x88, 0xcc, 0x43, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0x80, 0x80, 0xc0, 0xe1, 0xfe, 0xb8, 0x88, 0x0c, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x06, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04, 0x04, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- {
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x20, 0x10, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1f, 0xa0, 0x20, 0x40, 0x80, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x48, 0x47, 0x88, 0x00, 0x00, 0x00, 0x00, 0x24, 0x24, 0x28, 0x6b, 0x40, 0xa0, 0x99, 0x86, 0xff, 0x00, 0x00, 0x00, 0x00 },
- { 0x0f, 0x11, 0x22, 0x44, 0x48, 0x4c, 0x43, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xc0, 0x80, 0x80, 0xc0, 0xe1, 0xfe, 0xb8, 0x88, 0x0c, 0x04, 0x06, 0x06, 0x06, 0x0e, 0x0e, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x06, 0x04, 0x04, 0x04, 0x04, 0x05, 0x04, 0x04, 0x04, 0x07, 0x07, 0x07, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
- }
- }
-};
-
-static const char PROGMEM tri_layer_image[][3][24] = {
- { // base
- { 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x88, 0x88, 0x5D, 0x5D, 0x3E, 0x3E, 0x7C, 0x7C, 0xF8, 0xF8, 0x7C, 0x7C, 0x3E, 0x3E, 0x5D, 0x5D, 0x88, 0x88, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- { // raise
- { 0x00, 0x00, 0x00, 0x80, 0x80, 0xC0, 0xC0, 0xE0, 0xE0, 0xF0, 0xF0, 0xF8, 0xF8, 0xF0, 0xF0, 0xE0, 0xE0, 0xC0, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x88, 0x88, 0x55, 0x55, 0x23, 0x23, 0x47, 0x47, 0x8F, 0x8F, 0x47, 0x47, 0x23, 0x23, 0x55, 0x55, 0x88, 0x88, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- { // lower
- { 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x88, 0x88, 0xD5, 0xD5, 0xE2, 0xE2, 0xC4, 0xC4, 0x88, 0x88, 0xC4, 0xC4, 0xE2, 0xE2, 0xD5, 0xD5, 0x88, 0x88, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x03, 0x07, 0x07, 0x0F, 0x0F, 0x07, 0x07, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- { // adjust
- { 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0xC0, 0x60, 0xA0, 0x50, 0xB0, 0x58, 0xA8, 0x50, 0xB0, 0x60, 0xA0, 0x40, 0xC0, 0x80, 0x80, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x88, 0x88, 0x5D, 0xD5, 0x6B, 0xB6, 0x6D, 0xD6, 0xAD, 0xDA, 0x6D, 0xD6, 0x6B, 0xB6, 0x5D, 0xD5, 0x88, 0x88, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x02, 0x05, 0x06, 0x0D, 0x0A, 0x05, 0x06, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }
- },
- { // blank
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- },
- { // better gamepad
- { 0x00, 0x00, 0x00, 0xC0, 0xE0, 0xE0, 0x70, 0xF0, 0xF0, 0xF0, 0xF0, 0x90, 0x90, 0xF0, 0xF0, 0xF0, 0xF0, 0x70, 0xE0, 0xE0, 0xC0, 0x00, 0x00, 0x00 },
- { 0x80, 0xF8, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xE6, 0xC3, 0xC3, 0xE6, 0xFF, 0xFF, 0xFE, 0xF7, 0xE3, 0xF6, 0xFD, 0xFE, 0xFF, 0xFF, 0xFF, 0xF8, 0x80 },
- { 0x07, 0x0F, 0x0F, 0x0F, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x0F, 0x0F, 0x0F, 0x07 }
- },
- { // mouse
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x20, 0x20, 0x20, 0xA0, 0x20, 0x20, 0x20, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
- { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
- }
-};
diff --git a/users/drashna/oled/oled_config.h b/users/drashna/oled/oled_config.h
deleted file mode 100644
index 427764c4a7..0000000000
--- a/users/drashna/oled/oled_config.h
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#ifndef OLED_UPDATE_INTERVAL
-# ifdef SPLIT_KEYBOARD
-# define OLED_UPDATE_INTERVAL 60
-# elif defined(OLED_DISPLAY_128X128)
-# define OLED_UPDATE_INTERVAL 30
-# else
-# define OLED_UPDATE_INTERVAL 15
-# endif
-#endif
-#define OLED_DISABLE_TIMEOUT
-#ifdef OLED_FONT_H
-# undef OLED_FONT_H
-#endif
-#define OLED_FONT_H "oled/drashna_font.h"
-#define OLED_FONT_END 255
-// # define OLED_FONT_5X5
-// # define OLED_FONT_AZTECH
-// # define OLED_FONT_BMPLAIN
-// # define OLED_FONT_CRACKERS
-#define OLED_FONT_DEAD_MEAL
-// # define OLED_FONT_EIN
-// # define OLED_FONT_HISKYF21
-// # define OLED_FONT_SQUASH
-// # define OLED_FONT_ZXPIX
-// # define OLED_FONT_SUPER_DIGG
-
-// # define OLED_LOGO_BEBOP
-// # define OLED_LOGO_CORNE
-// # define OLED_LOGO_GMK_BAD
-// # define OLED_LOGO_GOTHAM
-// # define OLED_LOGO_HUE_MANITEE
-// # define OLED_LOGO_LOOSE
-#define OLED_LOGO_SCIFI
-// # define OLED_LOGO_SETS3N
-// # define OLED_LOGO_SKEEB
diff --git a/users/drashna/oled/oled_stuff.c b/users/drashna/oled/oled_stuff.c
deleted file mode 100644
index d232e90fb2..0000000000
--- a/users/drashna/oled/oled_stuff.c
+++ /dev/null
@@ -1,830 +0,0 @@
-/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
- * Copyright 2021 John Ezra - wpm graph
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "drashna.h"
-#include <ctype.h>
-#include <string.h>
-#include <stdio.h>
-#include "lib/lib8tion/lib8tion.h"
-#ifdef UNICODE_COMMON_ENABLE
-# include "process_unicode_common.h"
-# include "keyrecords/unicode.h"
-#endif
-#ifdef AUDIO_CLICKY
-# include "process_clicky.h"
-#endif
-
-#ifndef OLED_BRIGHTNESS_STEP
-# define OLED_BRIGHTNESS_STEP 32
-#endif
-
-bool is_oled_enabled = true, is_oled_locked = false, is_oled_force_off = false;
-
-uint32_t oled_timer = 0;
-char oled_keylog_str[OLED_KEYLOGGER_LENGTH + 1] = {0};
-
-deferred_token kittoken;
-
-extern uint8_t oled_buffer[OLED_MATRIX_SIZE];
-extern OLED_BLOCK_TYPE oled_dirty;
-
-void oled_pan_section(bool left, uint16_t y_start, uint16_t y_end, uint16_t x_start, uint16_t x_end) {
- uint16_t i = 0;
- for (uint16_t y = y_start; y < y_end; y++) {
- if (left) {
- for (uint16_t x = x_start; x < x_end - 1; x++) {
- i = y * OLED_DISPLAY_WIDTH + x;
- oled_buffer[i] = oled_buffer[i + 1];
- oled_dirty |= ((OLED_BLOCK_TYPE)1 << (i / OLED_BLOCK_SIZE));
- }
- } else {
- for (uint16_t x = x_end - 1; x > 0; x--) {
- i = y * OLED_DISPLAY_WIDTH + x;
- oled_buffer[i] = oled_buffer[i - 1];
- oled_dirty |= ((OLED_BLOCK_TYPE)1 << (i / OLED_BLOCK_SIZE));
- }
- }
- }
-}
-
-/**
- * @brief parses pressed keycodes and saves to buffer
- *
- * @param keycode Keycode pressed from switch matrix
- * @param record keyrecord_t data structure
- */
-void add_keylog(uint16_t keycode, keyrecord_t *record) {
- if (IS_QK_MOD_TAP(keycode)) {
- if (record->tap.count) {
- keycode = keycode_config(QK_MOD_TAP_GET_TAP_KEYCODE(keycode));
- } else {
- keycode = keycode_config(0xE0 + biton(QK_MOD_TAP_GET_MODS(keycode) & 0xF) + biton(QK_MOD_TAP_GET_MODS(keycode) & 0x10));
- }
- } else if (IS_QK_LAYER_TAP(keycode) && record->tap.count) {
- keycode = keycode_config(QK_LAYER_TAP_GET_TAP_KEYCODE(keycode));
- } else if (IS_QK_MODS(keycode)) {
- keycode = keycode_config(QK_MODS_GET_BASIC_KEYCODE(keycode));
- } else if (IS_QK_ONE_SHOT_MOD(keycode)) {
- keycode = keycode_config(0xE0 + biton(QK_ONE_SHOT_MOD_GET_MODS(keycode) & 0xF) + biton(QK_ONE_SHOT_MOD_GET_MODS(keycode) & 0x10));
- } else if (IS_QK_BASIC(keycode)) {
- keycode = keycode_config(keycode);
- }
-
- if ((keycode == KC_BSPC) && mod_config(get_mods() | get_oneshot_mods()) & MOD_MASK_CTRL) {
- memset(oled_keylog_str, ' ', OLED_KEYLOGGER_LENGTH);
- oled_keylog_str[OLED_KEYLOGGER_LENGTH] = 0x00;
- return;
- }
-
- if (keycode > ARRAY_SIZE(code_to_name)) {
- return;
- }
-
- memmove(oled_keylog_str, oled_keylog_str + 1, OLED_KEYLOGGER_LENGTH - 1);
- oled_keylog_str[(OLED_KEYLOGGER_LENGTH - 1)] = pgm_read_byte(&code_to_name[keycode]);
-}
-
-/**
- * @brief Keycode handler for oled display.
- *
- * This adds pressed keys to buffer, but also resets the oled timer
- *
- * @param keycode Keycode from matrix
- * @param record keyrecord data struture
- * @return true
- * @return false
- */
-bool process_record_user_oled(uint16_t keycode, keyrecord_t *record) {
- if (record->event.pressed) {
- add_keylog(keycode, record);
- if (keycode == OLED_BRIGHTNESS_INC) {
- userspace_config.oled_brightness = qadd8(userspace_config.oled_brightness, OLED_BRIGHTNESS_STEP);
- oled_set_brightness(userspace_config.oled_brightness);
- eeconfig_update_user_config(&userspace_config.raw);
- } else if (keycode == OLED_BRIGHTNESS_DEC) {
- userspace_config.oled_brightness = qsub8(userspace_config.oled_brightness, OLED_BRIGHTNESS_STEP);
- oled_set_brightness(userspace_config.oled_brightness);
- eeconfig_update_user_config(&userspace_config.raw);
- } else if (keycode == OLED_LOCK) {
- is_oled_locked = !is_oled_locked;
- if (is_oled_locked) {
- oled_on();
- }
- }
- }
- return true;
-}
-
-/**
- * @brief Renders keylogger buffer to oled
- *
- */
-void render_keylogger_status(uint8_t col, uint8_t line) {
-#ifdef OLED_DISPLAY_VERBOSE
- oled_set_cursor(col, line);
-#endif
- oled_write_P(PSTR(OLED_RENDER_KEYLOGGER), false);
- oled_write(oled_keylog_str, false);
-#ifdef OLED_DISPLAY_VERBOSE
- oled_advance_page(true);
-#endif
-}
-
-/**
- * @brief Renders default layer state (aka layout) to oled
- *
- */
-void render_default_layer_state(uint8_t col, uint8_t line) {
-#ifdef OLED_DISPLAY_VERBOSE
- oled_set_cursor(col, line);
- oled_write_P(PSTR(OLED_RENDER_LAYOUT_NAME), false);
-
- static char layer_state_buffer[11] = {0};
- static layer_state_t old_state = 0;
-
- if (old_state != default_layer_state) {
- snprintf(layer_state_buffer, sizeof(layer_state_buffer), "%-10s", get_layer_name_string(default_layer_state, false));
- old_state = default_layer_state;
- }
- oled_write(layer_state_buffer, false);
- oled_advance_page(true);
-#else
- oled_write_P(PSTR(OLED_RENDER_LAYOUT_NAME), false);
- switch (get_highest_layer(default_layer_state)) {
- case _QWERTY:
- oled_write_P(PSTR(OLED_RENDER_LAYOUT_QWERTY), false);
- break;
- case _COLEMAK_DH:
- oled_write_P(PSTR(OLED_RENDER_LAYOUT_COLEMAK_DH), false);
- break;
- case _COLEMAK:
- oled_write_P(PSTR(OLED_RENDER_LAYOUT_COLEMAK), false);
- break;
- case _DVORAK:
- oled_write_P(PSTR(OLED_RENDER_LAYOUT_DVORAK), false);
- break;
- }
-#endif
-}
-
-/**
- * @brief Renders the active layers to the OLED
- *
- */
-void render_layer_state(uint8_t col, uint8_t line) {
-#ifdef OLED_DISPLAY_VERBOSE
- uint8_t layer_is[4] = {0, 4, 4, 4};
- if (layer_state_is(_ADJUST)) {
- layer_is[0] = 3;
- } else if (layer_state_is(_RAISE)) {
- layer_is[0] = 1;
- } else if (layer_state_is(_LOWER)) {
- layer_is[0] = 2;
- }
-
- if (layer_state_is(_MOUSE)) {
- layer_is[1] = 6;
- }
- if (layer_state_is(_GAMEPAD)) {
- layer_is[2] = 5;
- }
-
- oled_set_cursor(col, line);
- oled_write_raw_P(tri_layer_image[layer_is[0]][0], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 4, line);
- oled_write_raw_P(tri_layer_image[layer_is[1]][0], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 8, line);
- oled_write_raw_P(tri_layer_image[layer_is[2]][0], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 13, line);
- oled_write_P(PSTR("Diablo2"), layer_state_is(_DIABLOII));
- oled_advance_page(true);
-
- oled_set_cursor(col, line + 1);
- oled_write_raw_P(tri_layer_image[layer_is[0]][1], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 4, line + 1);
- oled_write_raw_P(tri_layer_image[layer_is[1]][1], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 8, line + 1);
- oled_write_raw_P(tri_layer_image[layer_is[2]][1], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 13, line + 1);
- oled_write_P(PSTR("Diablo3"), layer_state_is(_DIABLO));
- oled_advance_page(true);
-
- oled_set_cursor(col, line + 2);
- oled_write_raw_P(tri_layer_image[layer_is[0]][2], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 4, line + 2);
- oled_write_raw_P(tri_layer_image[layer_is[1]][2], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 8, line + 2);
- oled_write_raw_P(tri_layer_image[layer_is[2]][2], sizeof(tri_layer_image[0][0]));
- oled_set_cursor(col + 13, line + 2);
- oled_write_P(PSTR("Media"), layer_state_is(_MEDIA));
-#else
- oled_write_P(PSTR(OLED_RENDER_LAYER_NAME), false);
- oled_write_P(PSTR(OLED_RENDER_LAYER_LOWER), layer_state_is(_LOWER));
- oled_write_P(PSTR(OLED_RENDER_LAYER_RAISE), layer_state_is(_RAISE));
-#endif
- oled_advance_page(true);
-}
-
-/**
- * @brief Renders the current lock status to oled
- *
- * @param led_usb_state Current keyboard led state
- */
-void render_keylock_status(led_t led_usb_state, uint8_t col, uint8_t line) {
-#if defined(OLED_DISPLAY_VERBOSE)
- oled_set_cursor(col, line);
-#endif
-#ifdef CAPS_WORD_ENABLE
- led_usb_state.caps_lock |= is_caps_word_on();
-#endif
- oled_write_P(PSTR(OLED_RENDER_LOCK_NAME), false);
-#if !defined(OLED_DISPLAY_VERBOSE)
- oled_write_P(PSTR(" "), false);
-#endif
- oled_write_P(PSTR(OLED_RENDER_LOCK_NUML), led_usb_state.num_lock);
- oled_write_P(PSTR(" "), false);
- oled_write_P(PSTR(OLED_RENDER_LOCK_CAPS), led_usb_state.caps_lock);
-#if defined(OLED_DISPLAY_VERBOSE)
- oled_write_P(PSTR(" "), false);
- oled_write_P(PSTR(OLED_RENDER_LOCK_SCLK), led_usb_state.scroll_lock);
-#endif
-}
-
-/**
- * @brief Renders the matrix scan rate to the host system
- *
- */
-void render_matrix_scan_rate(uint8_t padding, uint8_t col, uint8_t line) {
-#ifdef DEBUG_MATRIX_SCAN_RATE
- oled_set_cursor(col, line);
- oled_write_P(PSTR("MS:"), false);
- if (padding) {
- for (uint8_t n = padding; n > 0; n--) {
- oled_write_P(PSTR(" "), false);
- }
- }
- oled_write(get_u16_str(get_matrix_scan_rate(), ' '), false);
-#endif
-}
-
-/**
- * @brief Renders the modifier state
- *
- * @param modifiers Modifiers to check against (real, weak, onesheot, etc;)
- */
-void render_mod_status(uint8_t modifiers, uint8_t col, uint8_t line) {
- static const char PROGMEM mod_status[5][3] = {{0xE8, 0xE9, 0}, {0xE4, 0xE5, 0}, {0xE6, 0xE7, 0}, {0xEA, 0xEB, 0}, {0xEC, 0xED, 0}};
-#if defined(OLED_DISPLAY_VERBOSE)
- oled_set_cursor(col, line);
-#endif
- bool is_caps = host_keyboard_led_state().caps_lock;
-#ifdef CAPS_WORD_ENABLE
- is_caps |= is_caps_word_on();
-#endif
- oled_write_P(PSTR(OLED_RENDER_MODS_NAME), false);
-#if defined(OLED_DISPLAY_VERBOSE)
- oled_write_P(mod_status[0], (modifiers & MOD_BIT(KC_LSFT)) || is_caps);
- oled_write_P(mod_status[!keymap_config.swap_lctl_lgui ? 3 : 4], (modifiers & MOD_BIT(KC_LGUI)));
- oled_write_P(mod_status[2], (modifiers & MOD_BIT(KC_LALT)));
- oled_write_P(mod_status[1], (modifiers & MOD_BIT(KC_LCTL)));
- oled_write_P(mod_status[1], (modifiers & MOD_BIT(KC_RCTL)));
- oled_write_P(mod_status[2], (modifiers & MOD_BIT(KC_RALT)));
- oled_write_P(mod_status[!keymap_config.swap_lctl_lgui ? 3 : 4], (modifiers & MOD_BIT(KC_RGUI)));
- oled_write_P(mod_status[0], (modifiers & MOD_BIT(KC_RSFT)) || is_caps);
-#else
- oled_write_P(mod_status[0], (modifiers & MOD_MASK_SHIFT) || is_caps);
- oled_write_P(mod_status[!keymap_config.swap_lctl_lgui ? 3 : 4], (modifiers & MOD_MASK_GUI));
- oled_write_P(PSTR(" "), false);
- oled_write_P(mod_status[2], (modifiers & MOD_MASK_ALT));
- oled_write_P(mod_status[1], (modifiers & MOD_MASK_CTRL));
-#endif
-}
-
-#ifdef SWAP_HANDS_ENABLE
-extern bool swap_hands;
-#endif
-
-void render_bootmagic_status(uint8_t col, uint8_t line) {
- /* Show Ctrl-Gui Swap options */
- static const char PROGMEM logo[][2][3] = {
- {{0x97, 0x98, 0}, {0xb7, 0xb8, 0}},
- {{0x95, 0x96, 0}, {0xb5, 0xb6, 0}},
- };
-
- bool is_bootmagic_on;
-#ifdef OLED_DISPLAY_VERBOSE
- oled_set_cursor(col, line);
- // oled_set_cursor(7, 3);
- is_bootmagic_on = !keymap_config.swap_lctl_lgui;
-#else
- is_bootmagic_on = keymap_config.swap_lctl_lgui;
-#endif
-
-#ifdef OLED_DISPLAY_VERBOSE
- if (keymap_config.swap_lctl_lgui)
-#else
- oled_write_P(PSTR(OLED_RENDER_BOOTMAGIC_NAME), false);
- oled_write_P(PSTR(" "), false);
-#endif
- {
- oled_write_P(logo[1][0], is_bootmagic_on);
-#ifdef OLED_DISPLAY_VERBOSE
- } else {
-#endif
- oled_write_P(logo[0][0], !is_bootmagic_on);
- }
-#ifndef OLED_DISPLAY_VERBOSE
- oled_write_P(PSTR(" "), false);
- oled_write_P(logo[1][1], is_bootmagic_on);
- oled_write_P(logo[0][1], !is_bootmagic_on);
-#endif
- oled_write_P(PSTR(" "), false);
- oled_write_P(PSTR(OLED_RENDER_BOOTMAGIC_NKRO), keymap_config.nkro);
- oled_write_P(PSTR(" "), false);
-#if defined(AUTOCORRECT_ENABLE)
- oled_write_P(PSTR("CRCT"), autocorrect_is_enabled());
- oled_write_P(PSTR(" "), false);
-#else
- oled_write_P(PSTR(OLED_RENDER_BOOTMAGIC_NOGUI), keymap_config.no_gui);
-#endif
-#ifdef OLED_DISPLAY_VERBOSE
- oled_set_cursor(col, line + 1);
- if (keymap_config.swap_lctl_lgui) {
- oled_write_P(logo[1][1], is_bootmagic_on);
- } else {
- oled_write_P(logo[0][1], !is_bootmagic_on);
- }
-#endif
- oled_write_P(PSTR(" "), false);
- oled_write_P(PSTR(OLED_RENDER_BOOTMAGIC_ONESHOT), is_oneshot_enabled());
-#ifdef SWAP_HANDS_ENABLE
- oled_write_P(PSTR(" "), false);
- oled_write_P(PSTR(OLED_RENDER_BOOTMAGIC_SWAP), swap_hands);
- oled_write_P(PSTR(" "), false);
-#endif
-}
-
-void render_user_status(uint8_t col, uint8_t line) {
-#ifdef AUDIO_ENABLE
- bool is_audio_on = false, l_is_clicky_on = false;
-# ifdef SPLIT_KEYBOARD
-
- is_audio_on = user_state.audio_enable;
-# ifdef AUDIO_CLICKY
- l_is_clicky_on = user_state.audio_clicky_enable;
-# endif
-# else
- is_audio_on = is_audio_on();
-# ifdef AUDIO_CLICKY
- l_is_clicky_on = is_clicky_on();
-# endif
-# endif
-#endif
-#if defined(OLED_DISPLAY_VERBOSE)
- oled_set_cursor(col, line);
-#endif
- oled_write_P(PSTR(OLED_RENDER_USER_NAME), false);
-#if !defined(OLED_DISPLAY_VERBOSE)
- oled_write_P(PSTR(" "), false);
-#endif
-#if defined(RGB_MATRIX_ENABLE)
- oled_write_P(PSTR(OLED_RENDER_USER_ANIM), userspace_config.rgb_matrix_idle_anim);
-# if !defined(OLED_DISPLAY_VERBOSE)
- oled_write_P(PSTR(" "), false);
-# endif
-#elif defined(POINTING_DEVICE_ENABLE) && defined(POINTING_DEVICE_AUTO_MOUSE_ENABLE)
- static const char PROGMEM mouse_lock[3] = {0xF2, 0xF3, 0};
- oled_write_P(mouse_lock, get_auto_mouse_toggle());
-#endif
-#ifdef AUDIO_ENABLE
- static const char PROGMEM audio_status[2][3] = {{0xE0, 0xE1, 0}, {0xE2, 0xE3, 0}};
- oled_write_P(audio_status[is_audio_on], false);
-
-# ifdef AUDIO_CLICKY
- static const char PROGMEM audio_clicky_status[2][3] = {{0xF4, 0xF5, 0}, {0xF6, 0xF7, 0}};
- oled_write_P(audio_clicky_status[l_is_clicky_on && is_audio_on], false);
-# if !defined(OLED_DISPLAY_VERBOSE)
- oled_write_P(PSTR(" "), false);
-# endif
-# endif
-#endif
-
- static const char PROGMEM rgb_layer_status[2][3] = {{0xEE, 0xEF, 0}, {0xF0, 0xF1, 0}};
- oled_write_P(rgb_layer_status[userspace_config.rgb_layer_change], false);
- static const char PROGMEM cat_mode[2][3] = {{0xF8, 0xF9, 0}, {0xF6, 0xF7, 0}};
- oled_write_P(cat_mode[0], get_keyboard_lock());
-#if defined(UNICODE_COMMON_ENABLE)
- static const char PROGMEM uc_mod_status[5][3] = {{0xEC, 0xED, 0}, {0x20, 0x20, 0}, {0x20, 0x20, 0}, {0x20, 0x20, 0}, {0xEA, 0xEB, 0}};
- oled_write_P(uc_mod_status[get_unicode_input_mode()], false);
-#endif
- if (userspace_config.nuke_switch) {
-#if !defined(OLED_DISPLAY_VERBOSE)
- oled_write_P(PSTR(" "), false);
-#endif
- static const char PROGMEM nukem_good[2] = {0xFA, 0};
- oled_write_P(nukem_good, false);
-#if !defined(OLED_DISPLAY_VERBOSE)
- oled_advance_page(true);
-#endif
- }
-#if defined(OLED_DISPLAY_VERBOSE)
- oled_advance_page(true);
-#endif
-}
-
-void render_rgb_hsv(uint8_t col, uint8_t line) {
- oled_set_cursor(col, line);
- oled_write_P(PSTR("HSV: "), false);
-#ifdef RGB_MATRIX_ENABLE
- oled_write(get_u8_str(rgb_matrix_get_hue(), ' '), false);
- oled_write_P(PSTR(", "), false);
- oled_write(get_u8_str(rgb_matrix_get_sat(), ' '), false);
- oled_write_P(PSTR(", "), false);
- oled_write(get_u8_str(rgb_matrix_get_val(), ' '), false);
-#elif RGBLIGHT_ENABLE
- if (is_rgblight_startup_running()) {
- oled_write_P(PSTR("Start Animation"), false);
- } else {
- oled_write(get_u8_str(rgblight_get_hue(), ' '), false);
- oled_write_P(PSTR(", "), false);
- oled_write(get_u8_str(rgblight_get_sat(), ' '), false);
- oled_write_P(PSTR(", "), false);
- oled_write(get_u8_str(rgblight_get_val(), ' '), false);
- }
-#endif
-}
-
-void render_rgb_mode(uint8_t col, uint8_t line) {
- oled_set_cursor(col, line);
- __attribute__((unused)) static uint8_t mode;
- bool need_update = false;
- static char buf[21] = {0};
-
-#ifdef RGB_MATRIX_ENABLE
- if (mode != rgb_matrix_get_mode()) {
- snprintf(buf, sizeof(buf), "%-20s", rgb_matrix_name(rgb_matrix_get_mode()));
- mode = rgb_matrix_get_mode();
- need_update = true;
- }
-#elif RGBLIGHT_ENABLE
- if (mode != rgblight_get_mode()) {
- snprintf(buf, sizeof(buf), "%-20s", rgblight_name(rgblight_get_mode()));
- mode = rgblight_get_mode();
- need_update = true;
- }
-#endif
- if (need_update) {
- for (uint8_t i = 1; i < sizeof(buf); ++i) {
- if (buf[i] == 0)
- break;
- else if (buf[i] == '_')
- buf[i] = ' ';
- else if (buf[i - 1] == ' ')
- buf[i] = toupper(buf[i]);
- else if (buf[i - 1] != ' ')
- buf[i] = tolower(buf[i]);
- }
- }
-
- oled_write(buf, false);
-}
-
-void render_wpm(uint8_t padding, uint8_t col, uint8_t line) {
-#ifdef WPM_ENABLE
- oled_set_cursor(col, line);
- oled_write_P(PSTR(OLED_RENDER_WPM_COUNTER), false);
- if (padding) {
- for (uint8_t n = padding; n > 0; n--) {
- oled_write_P(PSTR(" "), false);
- }
- }
- oled_write(get_u8_str(get_current_wpm(), ' '), false);
-#endif
-}
-
-//============= USER CONFIG PARAMS ===============
-// wpm graph originally designed by john-ezra
-
-// for 128x128:
-// max_lines_graph = 54;
-// vertical_offset = 64;
-// for 128x64:
-// max_lines_graph = 64;
-// vertical_offset = 0;
-
-void render_wpm_graph(uint8_t max_lines_graph, uint8_t vertical_offset) {
-#ifdef WPM_ENABLE
- static uint16_t timer = 0;
- static uint8_t x = OLED_DISPLAY_HEIGHT - 1;
- uint8_t currwpm = get_current_wpm();
- float max_wpm = OLED_WPM_GRAPH_MAX_WPM;
-
- if (timer_elapsed(timer) > OLED_WPM_GRAPH_REFRESH_INTERVAL) { // check if it's been long enough before refreshing graph
- x = (max_lines_graph - 1) - ((currwpm / max_wpm) * (max_lines_graph - 1)); // main calculation to plot graph line
- for (uint8_t i = 0; i <= OLED_WPM_GRAPH_GRAPH_LINE_THICKNESS - 1; i++) { // first draw actual value line
- oled_write_pixel(3, x + i + vertical_offset, true);
- }
-# ifdef OLED_WPM_GRAPH_VERTICAL_LINE
- static uint8_t vert_count = 0;
- if (vert_count == OLED_WPM_GRAPH_VERTCAL_LINE_INTERVAL) {
- vert_count = 0;
- while (x <= (max_lines_graph - 1)) {
- oled_write_pixel(3, x + vertical_offset, true);
- x++;
- }
- } else {
- for (uint8_t i = (max_lines_graph - 1); i > x; i--) {
- if (i % OLED_WPM_GRAPH_AREA_FILL_INTERVAL == 0) {
- oled_write_pixel(3, i + vertical_offset, true);
- }
- }
- vert_count++;
- }
-# else
- for (int i = (max_lines_graph - 1); i > x; i--) {
- if (i % OLED_WPM_GRAPH_AREA_FILL_INTERVAL == 0) {
- oled_write_pixel(3, i + vertical_offset, true);
- }
- }
-# endif
-# include <math.h>
- uint8_t y_start = ceil(vertical_offset / 8);
- uint8_t y_length = y_start + ceil(max_lines_graph / 8);
- oled_pan_section(false, y_start, y_length, 3, 125); // then move the entire graph one pixel to the right
- timer = timer_read(); // refresh the timer for the next iteration
- }
-#endif
-}
-
-#if defined(POINTING_DEVICE_ENABLE)
-void render_pointing_dpi_status(uint16_t cpi, uint8_t padding, uint8_t col, uint8_t line) {
- oled_set_cursor(col, line);
- oled_write_P(PSTR("CPI:"), false);
- if (padding) {
- for (uint8_t n = padding - 1; n > 0; n--) {
- oled_write_P(PSTR(" "), false);
- }
- }
-
- oled_write(get_u16_str(cpi, ' '), false);
-}
-#endif
-
-// WPM-responsive animation stuff here
-#define OLED_SLEEP_FRAMES 2
-#define OLED_SLEEP_SPEED 10 // below this wpm value your animation will idle
-
-#define OLED_WAKE_FRAMES 2 // uncomment if >1
-#define OLED_WAKE_SPEED OLED_SLEEP_SPEED // below this wpm value your animation will idle
-
-#define OLED_KAKI_FRAMES 3
-#define OLED_KAKI_SPEED 40 // above this wpm value typing animation to triggere
-
-#define OLED_RTOGI_FRAMES 2
-// #define OLED_LTOGI_FRAMES 2
-
-// #define ANIM_FRAME_DURATION 500 // how long each frame lasts in ms
-// #define SLEEP_TIMER 60000 // should sleep after this period of 0 wpm, needs fixing
-#if (OLED_SLEEP_FRAMES > OLED_ANIM_MAX_FRAMES) || (OLED_WAKE_FRAMES > OLED_ANIM_MAX_FRAMES) || (OLED_KAKI_FRAMES > OLED_ANIM_MAX_FRAMES) || (OLED_RTOGI_FRAMES > OLED_ANIM_MAX_FRAMES)
-# error frame size too large
-#endif
-
-static uint8_t animation_frame = 0;
-static uint8_t animation_type = 0;
-
-void render_kitty(uint8_t col, uint8_t line) {
- for (uint8_t i = 0; i < 4; i++) {
- oled_set_cursor(col, line + i);
- oled_write_raw_P(animation[animation_type][animation_frame][i], OLED_ANIM_SIZE);
- }
-}
-
-void render_unicode_mode(uint8_t col, uint8_t line) {
-#if defined(CUSTOM_UNICODE_ENABLE) && defined(UNICODE_COMMON_ENABLE)
- oled_set_cursor(col, line);
- oled_write_P(PSTR("Unicode:"), false);
- oled_write_P(unicode_mode_str[unicode_typing_mode], false);
-#endif
-}
-
-uint32_t kitty_animation_phases(uint32_t triger_time, void *cb_arg) {
- static uint32_t anim_frame_duration = 500;
-#if defined(POINTING_DEVICE_ENABLE) && defined(POINTING_DEVICE_AUTO_MOUSE_ENABLE)
- if (get_auto_mouse_toggle()) {
- animation_frame = (animation_frame + 1) % OLED_RTOGI_FRAMES;
- animation_type = 3;
- anim_frame_duration = 300;
- } else
-#endif
- {
-#ifdef WPM_ENABLE
- if (get_current_wpm() <= OLED_SLEEP_SPEED) {
-#endif
- animation_frame = (animation_frame + 1) % OLED_SLEEP_FRAMES;
- animation_type = 0;
- anim_frame_duration = 500;
-#ifdef WPM_ENABLE
- } else if (get_current_wpm() > OLED_WAKE_SPEED) {
- animation_frame = (animation_frame + 1) % OLED_WAKE_FRAMES;
- animation_type = 1;
- anim_frame_duration = 800;
- } else if (get_current_wpm() >= OLED_KAKI_SPEED) {
- animation_frame = (animation_frame + 1) % OLED_KAKI_FRAMES;
- animation_type = 2;
- anim_frame_duration = 500;
- }
-#endif
- }
- return anim_frame_duration;
-}
-
-void render_mouse_mode(uint8_t col, uint8_t line) {
-#if (defined(KEYBOARD_bastardkb_charybdis) || defined(KEYBOARD_handwired_tractyl_manuform)) && defined(POINTING_DEVICE_ENABLE)
- // credit and thanks to jaspertandy on discord for these images
- uint8_t image_index = 0;
-# ifdef OLED_DISPLAY_TEST
- image_index = animation_frame;
-# else
- if (charybdis_get_pointer_sniping_enabled()) {
- image_index = 1;
- } else if (charybdis_get_pointer_dragscroll_enabled()) {
- image_index = 2;
- }
-# endif
-
- oled_set_cursor(col, line);
- oled_write_raw_P(mouse_logo[image_index][0], 16);
- oled_set_cursor(col, line + 1);
- oled_write_raw_P(mouse_logo[image_index][1], 16);
-#endif
-}
-
-void render_status_right(void) {
-#if defined(OLED_DISPLAY_VERBOSE)
- render_default_layer_state(1, 1);
-#else
- render_default_layer_state(0, 0);
-#endif
-
- /* Show Keyboard Layout */
- render_layer_state(1, 2);
- render_mod_status(get_mods() | get_oneshot_mods(), 1, 5);
-#if !defined(OLED_DISPLAY_VERBOSE) && defined(WPM_ENABLE) && !defined(STM32F303xC)
- render_wpm(2, 7, 1);
-#endif
- render_keylock_status(host_keyboard_led_state(), 1, 6);
-}
-
-void render_status_left(void) {
-#if defined(OLED_DISPLAY_VERBOSE)
- render_kitty(0, 1);
-
-# if defined(WPM_ENABLE)
- render_wpm(1, 7, 1);
-# elif defined(DEBUG_MATRIX_SCAN_RATE)
- render_matrix_scan_rate(1, 7, 1);
-# endif
-# if (defined(KEYBOARD_bastardkb_charybdis) || defined(KEYBOARD_handwired_tractyl_manuform)) && defined(POINTING_DEVICE_ENABLE)
- render_pointing_dpi_status(charybdis_get_pointer_sniping_enabled() ? charybdis_get_pointer_sniping_dpi() : charybdis_get_pointer_default_dpi(), 1, 7, 2);
- render_mouse_mode(17, 1);
-# elif defined(WPM_ENABLE) && defined(DEBUG_MATRIX_SCAN_RATE)
- render_matrix_scan_rate(1, 7, 2);
-# endif
- /* Show Keyboard Layout */
- render_bootmagic_status(7, 3);
- render_user_status(1, 5);
-
- render_keylogger_status(1, 6);
-#else
- render_default_layer_state(0, 0);
- /* Show Keyboard Layout */
- render_bootmagic_status(7, 3);
- render_user_status(1, 5);
-
- render_keylogger_status(1, 6);
-#endif
-}
-
-__attribute__((weak)) void oled_render_large_display(bool side) {
- if (side) {
- render_rgb_hsv(1, 7);
- render_rgb_mode(1, 8);
-
- render_wpm_graph(48, 72);
- } else {
- oled_advance_page(true);
- oled_advance_page(true);
-
- oled_set_cursor(0, 9);
- oled_write_raw_P(qmk_logo, 384); // is 3 rows of 128 pixels, so 384 bytes.
-
- render_unicode_mode(1, 14);
- }
-}
-
-__attribute__((weak)) void render_oled_title(bool side) {
- oled_write_P(side ? PSTR(" Left ") : PSTR(" Right "), true);
- // oled_write_P(PSTR( "1234567890123" "1234567890123"), true);
-}
-
-__attribute__((weak)) oled_rotation_t oled_init_keymap(oled_rotation_t rotation) {
- return rotation;
-}
-
-oled_rotation_t oled_init_user(oled_rotation_t rotation) {
- if (is_keyboard_master()) {
- memset(oled_keylog_str, ' ', OLED_KEYLOGGER_LENGTH);
- }
-
- kittoken = defer_exec(3000, kitty_animation_phases, NULL);
-
- oled_clear();
- oled_render();
- return oled_init_keymap(rotation);
-}
-
-__attribute__((weak)) bool oled_task_keymap(void) {
- return true;
-}
-
-bool oled_task_user(void) {
-#ifndef OLED_DISPLAY_TEST
- if (!is_oled_enabled) {
- oled_off();
- return false;
- } else
-#endif
- {
- oled_on();
- }
-
- if (!oled_task_keymap()) {
- return false;
- }
-
-#if defined(OLED_DISPLAY_VERBOSE)
- oled_write_raw_P(header_image, sizeof(header_image));
- oled_set_cursor(4, 0);
- render_oled_title(is_keyboard_left());
-#endif
-
-#ifndef OLED_DISPLAY_TEST
- if (is_keyboard_left()) {
-#endif
- render_status_left();
-#if defined(OLED_DISPLAY_128X128)
- oled_render_large_display(true);
-#endif
-#ifndef OLED_DISPLAY_TEST
- } else {
- render_status_right();
-# if defined(OLED_DISPLAY_128X128)
- oled_render_large_display(false);
-# endif
- }
-#endif
-
-#if defined(OLED_DISPLAY_VERBOSE)
- uint8_t num_of_rows;
-# if defined(OLED_DISPLAY_128X128)
- num_of_rows = 15;
-# else
- num_of_rows = 7;
-# endif
- for (uint8_t i = 1; i < num_of_rows; i++) {
- oled_set_cursor(0, i);
- oled_write_raw_P(display_border, sizeof(display_border));
- oled_set_cursor(21, i);
- oled_write_raw_P(display_border, sizeof(display_border));
- }
-
- oled_set_cursor(0, num_of_rows);
- oled_write_raw_P(footer_image, sizeof(footer_image));
-#endif
-
- return false;
-}
-
-void housekeeping_task_oled(void) {
- is_oled_enabled = false;
- if ((is_oled_locked || (last_input_activity_elapsed() < 60000)) && !is_oled_force_off) {
- is_oled_enabled = true;
- }
- if (oled_get_brightness() != userspace_config.oled_brightness) {
- oled_set_brightness(userspace_config.oled_brightness);
- }
-}
diff --git a/users/drashna/oled/oled_stuff.h b/users/drashna/oled/oled_stuff.h
deleted file mode 100644
index 414720ff2a..0000000000
--- a/users/drashna/oled/oled_stuff.h
+++ /dev/null
@@ -1,169 +0,0 @@
-/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#pragma once
-
-#include "quantum.h"
-#include "oled_driver.h"
-#include "oled_assets.h"
-#ifdef DEFFERED_EXEC_ENABLE
-extern deferred_token kittoken;
-#endif
-
-void oled_driver_render_logo(void);
-bool process_record_user_oled(uint16_t keycode, keyrecord_t *record);
-oled_rotation_t oled_init_keymap(oled_rotation_t rotation);
-void oled_timer_reset(void);
-void render_keylogger_status(uint8_t col, uint8_t line);
-void render_default_layer_state(uint8_t col, uint8_t line);
-void render_layer_state(uint8_t col, uint8_t line);
-void render_keylock_status(led_t led_usb_state, uint8_t col, uint8_t line);
-void render_matrix_scan_rate(uint8_t padding, uint8_t col, uint8_t line);
-void render_mod_status(uint8_t modifiers, uint8_t col, uint8_t line);
-void render_bootmagic_status(uint8_t col, uint8_t line);
-void render_user_status(uint8_t col, uint8_t line);
-void oled_driver_render_logo(void);
-void render_wpm(uint8_t padding, uint8_t col, uint8_t line);
-void render_pointing_dpi_status(uint16_t cpi, uint8_t padding, uint8_t col, uint8_t line);
-void oled_driver_render_logo_left(void);
-void oled_driver_render_logo_right(void);
-void oled_render_large_display(bool side);
-void render_wpm_graph(uint8_t max_lines_graph, uint8_t vertical_offset);
-void render_kitty(uint8_t col, uint8_t line);
-void render_unicode_mode(uint8_t col, uint8_t line);
-void render_rgb_hsv(uint8_t col, uint8_t line);
-void render_mouse_mode(uint8_t col, uint8_t line);
-void housekeeping_task_oled(void);
-void render_oled_title(bool side);
-
-void oled_pan_section(bool left, uint16_t y_start, uint16_t y_end, uint16_t x_start, uint16_t x_end);
-
-#if defined(OLED_DISPLAY_128X128) || defined(OLED_DISPLAY_128X64)
-# define OLED_DISPLAY_VERBOSE
-
-# define OLED_RENDER_KEYLOGGER "Keylogger: "
-# ifndef OLED_KEYLOGGER_LENGTH
-# define OLED_KEYLOGGER_LENGTH 9
-# endif
-# define OLED_RENDER_LAYOUT_NAME "Layout: "
-# define OLED_RENDER_LAYOUT_QWERTY "Qwerty"
-# define OLED_RENDER_LAYOUT_COLEMAK_DH "Colemak DH"
-# define OLED_RENDER_LAYOUT_COLEMAK "Colemak"
-# define OLED_RENDER_LAYOUT_DVORAK "Dvorak"
-# define OLED_RENDER_LAYOUT_WORKMAN "Workman"
-# define OLED_RENDER_LAYOUT_NORMAN "Norman"
-# define OLED_RENDER_LAYOUT_MALTRON "Matron"
-# define OLED_RENDER_LAYOUT_EUCALYN "Eucalyn"
-# define OLED_RENDER_LAYOUT_CARPLAX "Carplax"
-
-# define OLED_RENDER_LAYER_NAME "Layer:"
-# define OLED_RENDER_LAYER_LOWER "Lower"
-# define OLED_RENDER_LAYER_RAISE "Raise"
-# define OLED_RENDER_LAYER_ADJUST "Adjust"
-# define OLED_RENDER_LAYER_MODS "Mods"
-
-# define OLED_RENDER_LOCK_NAME "Lock: "
-# define OLED_RENDER_LOCK_NUML "NUM"
-# define OLED_RENDER_LOCK_CAPS "CAPS"
-# define OLED_RENDER_LOCK_SCLK "SCLK"
-
-# define OLED_RENDER_MODS_NAME "Mods"
-# define OLED_RENDER_MODS_SFT "Sft"
-# define OLED_RENDER_MODS_CTL "Ctl"
-# define OLED_RENDER_MODS_ALT "Alt"
-# define OLED_RENDER_MODS_GUI "GUI"
-
-# define OLED_RENDER_BOOTMAGIC_NAME "Boot "
-# define OLED_RENDER_BOOTMAGIC_NKRO "NKRO"
-# define OLED_RENDER_BOOTMAGIC_NOGUI "nGUI"
-# define OLED_RENDER_BOOTMAGIC_GRV "GRV"
-# define OLED_RENDER_BOOTMAGIC_ONESHOT "1SHT"
-# define OLED_RENDER_BOOTMAGIC_SWAP "SWAP"
-# define OLED_RENDER_BOOTMAGIC_CAPS "CAPS"
-
-# define OLED_RENDER_USER_NAME "USER:"
-# define OLED_RENDER_USER_ANIM "Anim"
-# define OLED_RENDER_USER_LAYR "Layr"
-# define OLED_RENDER_USER_NUKE "Nuke"
-
-# define OLED_RENDER_WPM_COUNTER "WPM: "
-#else
-# define OLED_RENDER_KEYLOGGER "KLogr"
-# ifndef OLED_KEYLOGGER_LENGTH
-# define OLED_KEYLOGGER_LENGTH 5
-# endif
-
-# define OLED_RENDER_LAYOUT_NAME "Lyout"
-# define OLED_RENDER_LAYOUT_QWERTY " QRTY"
-# define OLED_RENDER_LAYOUT_COLEMAK_DH " cmDH"
-# define OLED_RENDER_LAYOUT_COLEMAK " COLE"
-# define OLED_RENDER_LAYOUT_DVORAK " DVRK"
-# define OLED_RENDER_LAYOUT_WORKMAN " WKMN"
-# define OLED_RENDER_LAYOUT_NORMAN " NORM"
-# define OLED_RENDER_LAYOUT_MALTRON " MLTN"
-# define OLED_RENDER_LAYOUT_EUCALYN " ECLN"
-# define OLED_RENDER_LAYOUT_CARPLAX " CRPX"
-
-# define OLED_RENDER_LAYER_NAME "LAYER"
-# define OLED_RENDER_LAYER_LOWER "Lower"
-# define OLED_RENDER_LAYER_RAISE "Raise"
-# define OLED_RENDER_LAYER_ADJUST "Adjst"
-# define OLED_RENDER_LAYER_MODS " Mods"
-
-# define OLED_RENDER_LOCK_NAME "Lock:"
-# define OLED_RENDER_LOCK_NUML "NumL"
-# define OLED_RENDER_LOCK_CAPS "CapL"
-# define OLED_RENDER_LOCK_SCLK "ScrL"
-
-# define OLED_RENDER_MODS_NAME "Mods: "
-# define OLED_RENDER_MODS_SFT "Shft"
-# define OLED_RENDER_MODS_CTL "Ctrl"
-# define OLED_RENDER_MODS_ALT "Alt\n"
-# define OLED_RENDER_MODS_GUI "GUI\n"
-
-# define OLED_RENDER_BOOTMAGIC_NAME "BTMGK"
-# define OLED_RENDER_BOOTMAGIC_NKRO "NKRO"
-# define OLED_RENDER_BOOTMAGIC_NOGUI "nGUI"
-# define OLED_RENDER_BOOTMAGIC_GRV "GRV"
-# define OLED_RENDER_BOOTMAGIC_ONESHOT "1SHT"
-# define OLED_RENDER_BOOTMAGIC_SWAP "SWAP"
-# define OLED_RENDER_BOOTMAGIC_CAPS "CAPS"
-
-# define OLED_RENDER_USER_NAME "USER:"
-# define OLED_RENDER_USER_ANIM "Anim"
-# define OLED_RENDER_USER_LAYR "Layr"
-# define OLED_RENDER_USER_NUKE "Nuke"
-
-# define OLED_RENDER_WPM_COUNTER "WPM: "
-#endif
-
-extern char oled_keylog_str[OLED_KEYLOGGER_LENGTH + 1];
-
-#ifndef OLED_WPM_GRAPH_MAX_WPM
-# define OLED_WPM_GRAPH_MAX_WPM 120
-#endif
-#ifndef OLED_WPM_GRAPH_REFRESH_INTERVAL
-# define OLED_WPM_GRAPH_REFRESH_INTERVAL 300
-#endif
-#ifndef OLED_WPM_GRAPH_AREA_FILL_INTERVAL
-# define OLED_WPM_GRAPH_AREA_FILL_INTERVAL 3
-#endif
-#ifndef OLED_WPM_GRAPH_VERTCAL_LINE_INTERVAL
-# define OLED_WPM_GRAPH_VERTCAL_LINE_INTERVAL 3
-#endif
-#ifndef OLED_WPM_GRAPH_GRAPH_LINE_THICKNESS
-# define OLED_WPM_GRAPH_GRAPH_LINE_THICKNESS 2
-#endif
diff --git a/users/drashna/oled/readme.md b/users/drashna/oled/readme.md
deleted file mode 100644
index dbb8187d49..0000000000
--- a/users/drashna/oled/readme.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# OLED Display
-
-To disable the pre genrated oled display, add `CUSTOM_OLED_DRIVER = no` to your `rules.mk`.
-
-<!-- to do: add all the stuff -->
-## OLED Font
-
-My font file has multiple fonts and multiple logs integrated into the one file. And it uses the full 255 possible characters.
-
-In addition to the default font and logos:
-
-```c
-# define OLED_FONT_5X5
-# define OLED_FONT_AZTECH
-# define OLED_FONT_BMPLAIN
-# define OLED_FONT_CRACKERS
-# define OLED_FONT_EIN
-# define OLED_FONT_HISKYF21
-# define OLED_FONT_SQUASH
-# define OLED_FONT_SUPER_DIGG
-# define OLED_FONT_ZXPIX
-```
-
-```c
-# define OLED_LOGO_CORNE
-# define OLED_LOGO_GMK_BAD
-# define OLED_LOGO_GOTHAM
-# define OLED_LOGO_HUE_MANITEE
-# define OLED_LOGO_LOOSE
-# define OLED_LOGO_SETS3N
-# define OLED_LOGO_SKEEB
-```
-
-Additionally, the font file allows for external oled font files, instead. This allows for additional files that cannot be hosted in the QMK Repo.
-
-## Display
-
-A picture is worth a thousand words. So here are two:
-
-![Right](https://i.imgur.com/4XFOVKBl.jpg)
-
-![Left](https://i.imgur.com/W5RX4pAl.jpg)
diff --git a/users/drashna/oled/rules.mk b/users/drashna/oled/rules.mk
deleted file mode 100644
index 95be67a9ef..0000000000
--- a/users/drashna/oled/rules.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-
-CUSTOM_OLED_DRIVER ?= yes
-ifeq ($(strip $(OLED_ENABLE)), yes)
- ifeq ($(strip $(CUSTOM_OLED_DRIVER)), yes)
- OPT_DEFS += -DCUSTOM_OLED_DRIVER
- SRC += $(USER_PATH)/oled/oled_stuff.c
- endif
- ifeq ($(strip $(OLED_DISPLAY_TEST)), yes)
- OPT_DEFS += -DOLED_DISPLAY_TEST
- endif
-endif
-DEFERRED_EXEC_ENABLE = yes