summaryrefslogtreecommitdiff
path: root/users/drashna/oled_stuff.h
blob: bba3f39cbc59c2ef3257e818cfdc30e175b85947 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/* 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"

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);
extern uint32_t oled_timer;

#ifdef OLED_DISPLAY_128X64
#    define OLED_RENDER_KEYLOGGER         "Keylogger: "

#    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         "NUML"
#    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"

#    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