aboutsummaryrefslogtreecommitdiff
path: root/users/drashna/oled/oled_stuff.h
diff options
context:
space:
mode:
Diffstat (limited to 'users/drashna/oled/oled_stuff.h')
-rw-r--r--users/drashna/oled/oled_stuff.h131
1 files changed, 131 insertions, 0 deletions
diff --git a/users/drashna/oled/oled_stuff.h b/users/drashna/oled/oled_stuff.h
new file mode 100644
index 000000000..8795684d6
--- /dev/null
+++ b/users/drashna/oled/oled_stuff.h
@@ -0,0 +1,131 @@
1/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20#include "oled_driver.h"
21
22void oled_driver_render_logo(void);
23bool process_record_user_oled(uint16_t keycode, keyrecord_t *record);
24oled_rotation_t oled_init_keymap(oled_rotation_t rotation);
25extern uint32_t oled_timer;
26void render_keylogger_status(void);
27void render_default_layer_state(void);
28void render_layer_state(void);
29void render_keylock_status(uint8_t led_usb_state);
30void render_matrix_scan_rate(void);
31void render_mod_status(uint8_t modifiers);
32void render_bootmagic_status(void);
33void render_user_status(void);
34void oled_driver_render_logo(void);
35void render_wpm(uint8_t padding);
36void render_pointing_dpi_status(uint8_t padding);
37void oled_driver_render_logo_left(void);
38void oled_driver_render_logo_right(void);
39
40#ifdef OLED_DISPLAY_128X64
41# define OLED_RENDER_KEYLOGGER "Keylogger: "
42
43# define OLED_RENDER_LAYOUT_NAME "Layout: "
44# define OLED_RENDER_LAYOUT_QWERTY "Qwerty"
45# define OLED_RENDER_LAYOUT_COLEMAK_DH "Colemak-DH"
46# define OLED_RENDER_LAYOUT_COLEMAK "Colemak"
47# define OLED_RENDER_LAYOUT_DVORAK "Dvorak"
48# define OLED_RENDER_LAYOUT_WORKMAN "Workman"
49# define OLED_RENDER_LAYOUT_NORMAN "Norman"
50# define OLED_RENDER_LAYOUT_MALTRON "Matron"
51# define OLED_RENDER_LAYOUT_EUCALYN "Eucalyn"
52# define OLED_RENDER_LAYOUT_CARPLAX "Carplax"
53
54# define OLED_RENDER_LAYER_NAME "Layer:"
55# define OLED_RENDER_LAYER_LOWER "Lower"
56# define OLED_RENDER_LAYER_RAISE "Raise"
57# define OLED_RENDER_LAYER_ADJUST "Adjust"
58# define OLED_RENDER_LAYER_MODS "Mods"
59
60# define OLED_RENDER_LOCK_NAME "Lock: "
61# define OLED_RENDER_LOCK_NUML "NUML"
62# define OLED_RENDER_LOCK_CAPS "CAPS"
63# define OLED_RENDER_LOCK_SCLK "SCLK"
64
65# define OLED_RENDER_MODS_NAME "Mods:"
66# define OLED_RENDER_MODS_SFT "Sft"
67# define OLED_RENDER_MODS_CTL "Ctl"
68# define OLED_RENDER_MODS_ALT "Alt"
69# define OLED_RENDER_MODS_GUI "GUI"
70
71# define OLED_RENDER_BOOTMAGIC_NAME "Boot "
72# define OLED_RENDER_BOOTMAGIC_NKRO "NKRO"
73# define OLED_RENDER_BOOTMAGIC_NOGUI "nGUI"
74# define OLED_RENDER_BOOTMAGIC_GRV "GRV"
75# define OLED_RENDER_BOOTMAGIC_ONESHOT "1SHT"
76# define OLED_RENDER_BOOTMAGIC_SWAP "SWAP"
77# define OLED_RENDER_BOOTMAGIC_CAPS "CAPS"
78
79# define OLED_RENDER_USER_NAME "USER:"
80# define OLED_RENDER_USER_ANIM "Anim"
81# define OLED_RENDER_USER_LAYR "Layr"
82# define OLED_RENDER_USER_NUKE "Nuke"
83
84# define OLED_RENDER_WPM_COUNTER "WPM: "
85#else
86# define OLED_RENDER_KEYLOGGER "KLogr"
87
88# define OLED_RENDER_LAYOUT_NAME "Lyout"
89# define OLED_RENDER_LAYOUT_QWERTY " QRTY"
90# define OLED_RENDER_LAYOUT_COLEMAK_DH " cmDH"
91# define OLED_RENDER_LAYOUT_COLEMAK " COLE"
92# define OLED_RENDER_LAYOUT_DVORAK " DVRK"
93# define OLED_RENDER_LAYOUT_WORKMAN " WKMN"
94# define OLED_RENDER_LAYOUT_NORMAN " NORM"
95# define OLED_RENDER_LAYOUT_MALTRON " MLTN"
96# define OLED_RENDER_LAYOUT_EUCALYN " ECLN"
97# define OLED_RENDER_LAYOUT_CARPLAX " CRPX"
98
99# define OLED_RENDER_LAYER_NAME "LAYER"
100# define OLED_RENDER_LAYER_LOWER "Lower"
101# define OLED_RENDER_LAYER_RAISE "Raise"
102# define OLED_RENDER_LAYER_ADJUST "Adjst"
103# define OLED_RENDER_LAYER_MODS " Mods"
104
105# define OLED_RENDER_LOCK_NAME "Lock:"
106# define OLED_RENDER_LOCK_NUML "NumL"
107# define OLED_RENDER_LOCK_CAPS "CapL"
108# define OLED_RENDER_LOCK_SCLK "ScrL"
109
110# define OLED_RENDER_MODS_NAME "Mods: "
111# define OLED_RENDER_MODS_SFT "Shft"
112# define OLED_RENDER_MODS_CTL "Ctrl"
113# define OLED_RENDER_MODS_ALT "Alt\n"
114# define OLED_RENDER_MODS_GUI "GUI\n"
115
116# define OLED_RENDER_BOOTMAGIC_NAME "BTMGK"
117# define OLED_RENDER_BOOTMAGIC_NKRO "NKRO"
118# define OLED_RENDER_BOOTMAGIC_NOGUI "nGUI"
119# define OLED_RENDER_BOOTMAGIC_GRV "GRV"
120# define OLED_RENDER_BOOTMAGIC_ONESHOT "1SHT"
121# define OLED_RENDER_BOOTMAGIC_SWAP "SWAP"
122# define OLED_RENDER_BOOTMAGIC_CAPS "CAPS"
123
124# define OLED_RENDER_USER_NAME "USER:"
125# define OLED_RENDER_USER_ANIM "Anim"
126# define OLED_RENDER_USER_LAYR "Layr"
127# define OLED_RENDER_USER_NUKE "Nuke"
128
129# define OLED_RENDER_WPM_COUNTER "WPM: "
130
131#endif