summaryrefslogtreecommitdiff
path: root/keyboards/splitkb
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2024-02-15 09:42:01 +0000
committerGitHub <noreply@github.com>2024-02-15 09:42:01 +0000
commit5233a62b20d975140f3bc4b808ca6e74a148d54c (patch)
treeaa90b523f0a82abf7cd77c2bfbb6e811110cedef /keyboards/splitkb
parentf8123c27ad75cbb7147618dd5cf98474b5c150e0 (diff)
Remove obvious user keymaps, keyboards/{s,t}* edition. (#23084)
Diffstat (limited to 'keyboards/splitkb')
-rw-r--r--keyboards/splitkb/aurora/corne/keymaps/x123/config.h24
-rw-r--r--keyboards/splitkb/aurora/corne/keymaps/x123/keymap.c244
-rw-r--r--keyboards/splitkb/aurora/corne/keymaps/x123/readme.md56
-rw-r--r--keyboards/splitkb/aurora/corne/keymaps/x123/rules.mk22
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/.clang-format1
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/config.h72
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/auto_shift.c504
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/combo.c245
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/leader.c208
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/keycodes.h35
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/keymap.c127
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/oled/glcdfont.c88
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/oled/oled.c466
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/readme.md97
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/rules.mk17
15 files changed, 0 insertions, 2206 deletions
diff --git a/keyboards/splitkb/aurora/corne/keymaps/x123/config.h b/keyboards/splitkb/aurora/corne/keymaps/x123/config.h
deleted file mode 100644
index 29d2337f10..0000000000
--- a/keyboards/splitkb/aurora/corne/keymaps/x123/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2Copyright 2022 x123 <@x123>
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#pragma once
18
19#define ONESHOT_TAP_TOGGLE 3 /* Tapping this number of times holds the key until tapped once again. */
20#define ONESHOT_TIMEOUT 5000 /* Time (in ms) before the one shot key is released */
21
22#define TAPPING_TOGGLE 1
23#define TAPPING_TERM 280
24#define UNICODE_SELECTED_MODES UNICODE_MODE_WINCOMPOSE, UNICODE_MODE_MACOS, UNICODE_MODE_LINUX
diff --git a/keyboards/splitkb/aurora/corne/keymaps/x123/keymap.c b/keyboards/splitkb/aurora/corne/keymaps/x123/keymap.c
deleted file mode 100644
index 6087c698de..0000000000
--- a/keyboards/splitkb/aurora/corne/keymaps/x123/keymap.c
+++ /dev/null
@@ -1,244 +0,0 @@
1/*
2Copyright 2022 x123 <@x123>
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#include QMK_KEYBOARD_H
18
19enum layer_names {
20 _QWERTY,
21 _QWERTY_NOHOMEROW,
22 _COLEMAK,
23 _COLEMAK_NOHOMEROW,
24 _LOWER,
25 _RAISE,
26 _ADJUST,
27 _ONESHOT,
28};
29
30enum custom_keycodes {
31 QWERTY = SAFE_RANGE,
32 QWERTY_NOHOMEROW,
33 COLEMAK,
34 COLEMAK_NOHOMEROW,
35 LOWER,
36 RAISE,
37 ADJUST,
38 ONESHOT,
39 DT_UP_50,
40 DT_DOWN_50,
41 DT_UP_X2,
42 DT_DOWN_X2,
43 DT_200,
44 DT_MAX,
45};
46
47#define LSFT_KA LSFT_T(KC_A)
48#define LCTL_KS LCTL_T(KC_S)
49#define LGUI_KD LGUI_T(KC_D)
50#define LALT_KF LALT_T(KC_F)
51#define LALT_KJ LALT_T(KC_J)
52#define RGUI_KK RGUI_T(KC_K)
53#define RCTL_KL RCTL_T(KC_L)
54#define RS_SCLN RSFT_T(KC_SCLN)
55
56#define LCTL_KR LCTL_T(KC_R)
57#define LGUI_KS LGUI_T(KC_S)
58#define LALT_KT LALT_T(KC_T)
59#define LALT_KN LALT_T(KC_N)
60#define RGUI_KE RGUI_T(KC_E)
61#define RCTL_KI RCTL_T(KC_I)
62#define RSFT_KO RSFT_T(KC_O)
63
64const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
65 [_QWERTY] = LAYOUT_split_3x6_3(
66 //,-----------------------------------------------------. ,-----------------------------------------------------.
67 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
68 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
69 KC_BSPC, LSFT_KA, LCTL_KS, LGUI_KD, LALT_KF, KC_G, KC_H, LALT_KJ, RGUI_KK, RCTL_KL, RS_SCLN, KC_QUOT,
70 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
71 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
72 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
73 KC_LALT, LOWER, KC_SPC, KC_ENT, RAISE, OSL(_ONESHOT)
74 //`--------------------------' `--------------------------'
75
76 ),
77
78 [_QWERTY_NOHOMEROW] = LAYOUT_split_3x6_3(
79 //,-----------------------------------------------------. ,-----------------------------------------------------.
80 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
81 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
82 KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
83 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
84 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
85 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
86 KC_LALT, LOWER, KC_SPC, KC_ENT, RAISE, OSL(_ONESHOT)
87 //`--------------------------' `--------------------------'
88
89 ),
90
91 [_COLEMAK] = LAYOUT_split_3x6_3(
92 //,-----------------------------------------------------. ,-----------------------------------------------------.
93 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
94 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
95 KC_BSPC, LSFT_KA, LCTL_KR, LGUI_KS, LALT_KT, KC_G, KC_M, LALT_KN, RGUI_KE, RCTL_KI, RSFT_KO, KC_QUOT,
96 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
97 KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
98 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
99 KC_LALT, LOWER, KC_SPC, KC_ENT, RAISE, OSL(_ONESHOT)
100 //`--------------------------' `--------------------------'
101 ),
102
103 [_COLEMAK_NOHOMEROW] = LAYOUT_split_3x6_3(
104 //,-----------------------------------------------------. ,-----------------------------------------------------.
105 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
106 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
107 KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
108 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
109 KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
110 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
111 KC_LALT, LOWER, KC_SPC, KC_ENT, RAISE, OSL(_ONESHOT)
112 //`--------------------------' `--------------------------'
113 ),
114
115 [_LOWER] = LAYOUT_split_3x6_3(
116 //,-----------------------------------------------------. ,-----------------------------------------------------.
117 KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
118 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
119 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
120 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
121 _______, _______, _______, _______, KC_LBRC, KC_LCBR, KC_RCBR, KC_RBRC, KC_EQL, _______, _______, _______,
122 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
123 _______, _______, _______, _______, _______, _______
124 //`--------------------------' `--------------------------'
125 ),
126
127 [_RAISE] = LAYOUT_split_3x6_3(
128 //,-----------------------------------------------------. ,-----------------------------------------------------.
129 _______, KC_ESC, KC_WH_U, KC_WBAK, KC_WFWD, KC_MS_U, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_DEL, _______,
130 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
131 _______, KC_RALT, KC_WH_D, KC_LSFT, KC_LCTL, KC_MS_D, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, _______,
132 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
133 _______, C(KC_Z), C(KC_X), C(KC_C), KC_BTN1, C(KC_V), KC_BTN2, KC_BTN3, KC_MS_L, KC_MS_R, _______, _______,
134 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
135 _______, _______, _______, _______, _______, _______
136 //`--------------------------' `--------------------------'
137 ),
138
139 [_ONESHOT] = LAYOUT_split_3x6_3(
140 //,-----------------------------------------------------. ,-----------------------------------------------------.
141 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
142 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
143 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
144 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
145 _______, COLEMAK, QWERTY, _______, _______, _______, QK_BOOT, _______, _______, QWERTY_NOHOMEROW, COLEMAK_NOHOMEROW, _______,
146 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
147 _______, _______, _______, _______, _______, _______
148 //`--------------------------' `--------------------------'
149 )
150};
151
152bool process_record_user(uint16_t keycode, keyrecord_t *record) {
153 switch (keycode) {
154 case QWERTY:
155 if (record->event.pressed) {
156 set_single_persistent_default_layer(_QWERTY);
157 }
158 return false;
159 break;
160 case QWERTY_NOHOMEROW:
161 if (record->event.pressed) {
162 set_single_persistent_default_layer(_QWERTY_NOHOMEROW);
163 }
164 return false;
165 break;
166 case COLEMAK:
167 if (record->event.pressed) {
168 set_single_persistent_default_layer(_COLEMAK);
169 }
170 return false;
171 break;
172 case COLEMAK_NOHOMEROW:
173 if (record->event.pressed) {
174 set_single_persistent_default_layer(_COLEMAK_NOHOMEROW);
175 }
176 return false;
177 break;
178 case LOWER:
179 if (record->event.pressed) {
180 layer_on(_LOWER);
181 update_tri_layer(_LOWER, _RAISE, _ADJUST);
182 } else {
183 layer_off(_LOWER);
184 update_tri_layer(_LOWER, _RAISE, _ADJUST);
185 }
186 return false;
187 break;
188 case RAISE:
189 if (record->event.pressed) {
190 layer_on(_RAISE);
191 update_tri_layer(_LOWER, _RAISE, _ADJUST);
192 } else {
193 layer_off(_RAISE);
194 update_tri_layer(_LOWER, _RAISE, _ADJUST);
195 }
196 return false;
197 break;
198 case ONESHOT:
199 if (record->event.pressed) {
200 set_oneshot_layer(_ONESHOT, ONESHOT_START);
201 } else {
202 clear_oneshot_layer_state(ONESHOT_PRESSED);
203 }
204 return false;
205 break;
206 case DT_UP_50:
207 if (record->event.pressed) {
208 g_tapping_term += 50;
209 }
210 return false;
211 break;
212 case DT_DOWN_50:
213 if (record->event.pressed) {
214 g_tapping_term -= 50;
215 }
216 return false;
217 break;
218 case DT_UP_X2:
219 if (record->event.pressed) {
220 g_tapping_term *= 2;
221 }
222 return false;
223 break;
224 case DT_DOWN_X2:
225 if (record->event.pressed) {
226 g_tapping_term /= 2;
227 }
228 return false;
229 break;
230 case DT_200:
231 if (record->event.pressed) {
232 g_tapping_term = 200;
233 }
234 return false;
235 break;
236 case DT_MAX:
237 if (record->event.pressed) {
238 g_tapping_term = 34464;
239 }
240 return false;
241 break;
242 }
243 return true;
244} \ No newline at end of file
diff --git a/keyboards/splitkb/aurora/corne/keymaps/x123/readme.md b/keyboards/splitkb/aurora/corne/keymaps/x123/readme.md
deleted file mode 100644
index f1599938c1..0000000000
--- a/keyboards/splitkb/aurora/corne/keymaps/x123/readme.md
+++ /dev/null
@@ -1,56 +0,0 @@
1# x123 Keymap for the Aurora Corne
2
3This keymap is based on many concepts from Dreymar's big bag theory (see https://dreymar.colemak.org/index.html), tweaked a bit for my own preferences and adopted to the Aurora Corne.
4
5## Features
6
7- Supports both QWERTY and COLEMAK layouts
8- Layouts switchable on the fly
9- Homerow mods can be toggled (very useful for gaming)
10- Normal capslock key location has been replaced with backspace for ergonomics. Note that backspace is also placed in it's normal location for the QWERTY layouts (useful for letting others test the keyboard/layout)
11- Uses Dreymar's EXTEND for the RAISE layer
12- Keeps numbers and symbols on the LOWER layer
13- Function keys and quick configuration settings on the oneshot layer
14- Designed to use RALT as a compose key, which is accessible via the RAISE layer
15
16### QWERTY
17
18Basic QWERTY with homerow mods enabled.
19
20![QWERTY](https://i.imgur.com/NwIF3zJ.png)
21
22### QWERTY_NOHOMEROW
23
24Basic QWERTY with homerow mods disabled.
25
26![QWERTY_NOHOMEROW](https://i.imgur.com/2C1IGrX.png)
27
28### COLEMAK
29
30COLEMAK with homerow mods enabled.
31
32![COLEMAK](https://i.imgur.com/u5G6YWn.png)
33
34### COLEMAK_NOHOMEROW
35
36COLEMAK with homerow mods disabled.
37
38![COLEMAK_NOHOMEROW](https://i.imgur.com/enSnhcA.png)
39
40### LOWER
41
42LOWER is where numbers and symbols live.
43
44![LOWER](https://i.imgur.com/HabJ4hv.png)
45
46### RAISE
47
48RAISE is basically a direct rip of Dreymar's EXTEND for small keyboards (see the very bottom image on https://dreymar.colemak.org/layers-extend.html). This is where you'll find the arrow keys, navigation keys, mouse controls, and others.
49
50![RAISE](https://i.imgur.com/CtzQdKD.png)
51
52### ONESHOT
53
54ONESHOT is houses the function keys, it also allows quick access to swap between default layers described above as well as issue a QK_BOOT to the keyboard for use when flashing.
55
56![ONESHOT](https://i.imgur.com/cckg75i.png) \ No newline at end of file
diff --git a/keyboards/splitkb/aurora/corne/keymaps/x123/rules.mk b/keyboards/splitkb/aurora/corne/keymaps/x123/rules.mk
deleted file mode 100644
index 1a8ca4fa0d..0000000000
--- a/keyboards/splitkb/aurora/corne/keymaps/x123/rules.mk
+++ /dev/null
@@ -1,22 +0,0 @@
1# Copyright 2022 x123
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
16RGB_MATRIX_ENABLE = no
17RGBLIGHT_ENABLE = no
18MOUSEKEY_ENABLE = yes # Mouse keys
19OLED_ENABLE = no
20LTO_ENABLE = yes
21UNICODE_ENABLE = yes
22DYNAMIC_TAPPING_TERM_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/.clang-format b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/.clang-format
deleted file mode 100644
index f87f20d8b6..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/.clang-format
+++ /dev/null
@@ -1 +0,0 @@
1ColumnLimit: 110
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/config.h b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/config.h
deleted file mode 100644
index f14e2b17e1..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/config.h
+++ /dev/null
@@ -1,72 +0,0 @@
1/* Copyright 2023 Florent Linguenheld (@FLinguenheld)
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/* Flash */
20#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET // Activates the double-tap behavior
21#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U // In ms in which the double tap can occur
22
23/* OLED */
24#undef OLED_FONT_H
25#define OLED_FONT_H "./oled/glcdfont.c"
26
27#define OLED_TIMEOUT 25000
28#define OLED_BRIGHTNESS 50 // Protect my eyesss
29#define SPLIT_LAYER_STATE_ENABLE
30#define SPLIT_MODS_ENABLE
31#define SPLIT_OLED_ENABLE
32
33/* Auto shift ♥ */
34#define AUTO_SHIFT_TIMEOUT 115
35#define TAPPING_TERM 155
36
37/* Unicode */
38// #define UNICODE_SELECTED_MODES UC_LNX
39#define UNICODE_SELECTED_MODES UNICODE_MODE_LINUX
40
41/* leader */
42#define LEADER_PER_KEY_TIMING
43#define LEADER_TIMEOUT 280
44#define LEADER_NO_TIMEOUT
45
46/* Mouse */
47#define MK_3_SPEED
48#define MK_MOMENTARY_ACCEL
49
50#define MK_C_OFFSET_0 1
51#define MK_C_INTERVAL_0 12
52
53#define MK_C_OFFSET_1 4
54#define MK_C_INTERVAL_1 18
55
56#define MK_C_OFFSET_UNMOD 13
57#define MK_C_INTERVAL_UNMOD 15
58
59#define MK_C_OFFSET_2 25
60#define MK_C_INTERVAL_2 10
61
62#define MK_W_OFFSET_0 1
63#define MK_W_INTERVAL_0 160
64
65#define MK_W_OFFSET_1 2
66#define MK_W_INTERVAL_1 120
67
68#define MK_W_OFFSET_UNMOD 4
69#define MK_W_INTERVAL_UNMOD 70
70
71#define MK_W_OFFSET_2 10
72#define MK_W_INTERVAL_2 30
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/auto_shift.c b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/auto_shift.c
deleted file mode 100644
index d5bf9f0223..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/auto_shift.c
+++ /dev/null
@@ -1,504 +0,0 @@
1// Copyright 2023 Florent Linguenheld (@FLinguenheld)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5#include "keycodes.h"
6
7/* Only for basis letters
8 Exceptions like Tab or Enter */
9bool get_auto_shifted_key(uint16_t keycode, keyrecord_t *record) {
10 switch (keycode) {
11 case KC_TAB:
12 // case KC_ENT:
13
14 case US_EACU:
15 case US_CCED:
16 case US_AE:
17 case US_OE:
18
19 // --
20 case KC_A:
21 case KC_B:
22 case KC_C:
23 case KC_D:
24 case KC_E:
25 case KC_F:
26 case KC_G:
27 case KC_H:
28 case KC_I:
29 case KC_J:
30 case KC_K:
31 case KC_L:
32 case KC_M:
33 case KC_N:
34 case KC_O:
35 case KC_P:
36 case KC_Q:
37 case KC_R:
38 case KC_S:
39 case KC_T:
40 case KC_U:
41 case KC_V:
42 case KC_W:
43 case KC_X:
44 case KC_Y:
45 case KC_Z:
46
47 return true;
48 }
49
50 return get_custom_auto_shifted_key(keycode, record);
51}
52
53/* Custom auto shift
54 I use this instead of tap dance because double tap is horrible
55 Add here the letter or the custom enum, then add in press_user and press_release the actions */
56bool get_custom_auto_shifted_key(uint16_t keycode, keyrecord_t *record) {
57 switch (keycode) {
58 case KC_BSPC:
59
60 // Double them !!!
61 case KC_AMPERSAND:
62 case KC_AT:
63 case KC_BACKSLASH:
64 case KC_CIRCUMFLEX:
65 case KC_COLON:
66 case KC_DOLLAR:
67 case KC_EQUAL:
68 case KC_EXCLAIM:
69 case KC_GRAVE:
70 case KC_HASH:
71 case KC_MINUS:
72 case KC_PERC:
73 case KC_PIPE:
74 case KC_PLUS:
75 case KC_QUESTION:
76 case KC_QUOTE:
77 case KC_DOUBLE_QUOTE:
78 case KC_SEMICOLON:
79 case KC_SLASH:
80 case KC_ASTERISK:
81 case KC_TILDE:
82 case KC_UNDERSCORE:
83
84 case KC_LEFT_ANGLE_BRACKET: // Easy indent with vim
85 case KC_RIGHT_ANGLE_BRACKET:
86
87 case KC_LEFT_BRACKET:
88 case KC_RIGHT_BRACKET:
89 case KC_LEFT_CURLY_BRACE:
90 case KC_RIGHT_CURLY_BRACE:
91 case KC_LEFT_PAREN:
92 case KC_RIGHT_PAREN:
93
94 /* French */
95 case CS_A_GRAVE:
96 case CS_E_GRAVE:
97 case CS_U_GRAVE:
98
99 case CS_A_CIRCUMFLEX:
100 case CS_E_CIRCUMFLEX:
101 case CS_I_CIRCUMFLEX:
102 case CS_O_CIRCUMFLEX:
103 case CS_U_CIRCUMFLEX:
104
105 case CS_E_DIAERESIS:
106 case CS_I_DIAERESIS:
107 case CS_U_DIAERESIS:
108 case CS_Y_DIAERESIS:
109 return true;
110
111 default:
112 return false;
113 }
114}
115
116void autoshift_press_user(uint16_t keycode, bool shifted, keyrecord_t *record) {
117 switch (keycode) {
118 case KC_BSPC:
119 if (shifted) {
120 tap_code16(KC_DEL);
121 } else {
122 tap_code16(KC_BSPC);
123 }
124 break;
125 break;
126
127 case KC_AMPERSAND:
128 if (shifted) {
129 tap_code16(KC_AMPERSAND);
130 tap_code16(KC_AMPERSAND);
131 } else {
132 tap_code16(KC_AMPERSAND);
133 }
134 break;
135 case KC_AT:
136 if (shifted) {
137 tap_code16(KC_AT);
138 tap_code16(KC_AT);
139 } else {
140 tap_code16(KC_AT);
141 }
142 break;
143 case KC_BACKSLASH:
144 if (shifted) {
145 tap_code16(KC_BACKSLASH);
146 tap_code16(KC_BACKSLASH);
147 } else {
148 tap_code16(KC_BACKSLASH);
149 }
150 break;
151 case KC_CIRCUMFLEX:
152 if (shifted) {
153 tap_code16(KC_CIRCUMFLEX);
154 tap_code16(KC_CIRCUMFLEX);
155 } else {
156 tap_code16(KC_CIRCUMFLEX);
157 }
158 break;
159 case KC_COLON:
160 if (shifted) {
161 tap_code16(KC_COLON);
162 tap_code16(KC_COLON);
163 } else {
164 tap_code16(KC_COLON);
165 }
166 break;
167 case KC_DOLLAR:
168 if (shifted) {
169 tap_code16(KC_DOLLAR);
170 tap_code16(KC_DOLLAR);
171 } else {
172 tap_code16(KC_DOLLAR);
173 }
174 break;
175 case KC_EQUAL:
176 if (shifted) {
177 tap_code16(KC_EQUAL);
178 tap_code16(KC_EQUAL);
179 } else {
180 tap_code16(KC_EQUAL);
181 }
182 break;
183 case KC_EXCLAIM:
184 if (shifted) {
185 tap_code16(KC_EXCLAIM);
186 tap_code16(KC_EXCLAIM);
187 } else {
188 tap_code16(KC_EXCLAIM);
189 }
190 break;
191 case KC_GRAVE:
192 if (shifted) {
193 tap_code16(KC_GRAVE);
194 tap_code16(KC_GRAVE);
195 } else {
196 tap_code16(KC_GRAVE);
197 }
198 break;
199 case KC_HASH:
200 if (shifted) {
201 tap_code16(KC_HASH);
202 tap_code16(KC_HASH);
203 } else {
204 tap_code16(KC_HASH);
205 }
206 break;
207 case KC_MINUS:
208 if (shifted) {
209 tap_code16(KC_MINUS);
210 tap_code16(KC_MINUS);
211 } else {
212 tap_code16(KC_MINUS);
213 }
214 break;
215 case KC_PERCENT:
216 if (shifted) {
217 tap_code16(KC_PERCENT);
218 tap_code16(KC_PERCENT);
219 } else {
220 tap_code16(KC_PERCENT);
221 }
222 break;
223 case KC_PIPE:
224 if (shifted) {
225 tap_code16(KC_PIPE);
226 tap_code16(KC_PIPE);
227 } else {
228 tap_code16(KC_PIPE);
229 }
230 break;
231 case KC_PLUS:
232 if (shifted) {
233 tap_code16(KC_PLUS);
234 tap_code16(KC_PLUS);
235 } else {
236 tap_code16(KC_PLUS);
237 }
238 break;
239 case KC_QUESTION:
240 if (shifted) {
241 tap_code16(KC_QUESTION);
242 tap_code16(KC_QUESTION);
243 } else {
244 tap_code16(KC_QUESTION);
245 }
246 break;
247 case KC_QUOTE:
248 if (shifted) {
249 tap_code16(KC_QUOTE);
250 tap_code16(KC_QUOTE);
251 } else {
252 tap_code16(KC_QUOTE);
253 }
254 break;
255 case KC_DOUBLE_QUOTE:
256 if (shifted) {
257 tap_code16(KC_DOUBLE_QUOTE);
258 tap_code16(KC_DOUBLE_QUOTE);
259 } else {
260 tap_code16(KC_DOUBLE_QUOTE);
261 }
262 break;
263 case KC_SEMICOLON:
264 if (shifted) {
265 tap_code16(KC_SEMICOLON);
266 tap_code16(KC_SEMICOLON);
267 } else {
268 tap_code16(KC_SEMICOLON);
269 }
270 break;
271 case KC_SLASH:
272 if (shifted) {
273 tap_code16(KC_SLASH);
274 tap_code16(KC_SLASH);
275 } else {
276 tap_code16(KC_SLASH);
277 }
278 break;
279 case KC_ASTERISK:
280 if (shifted) {
281 tap_code16(KC_ASTERISK);
282 tap_code16(KC_ASTERISK);
283 } else {
284 tap_code16(KC_ASTERISK);
285 }
286 break;
287 case KC_TILDE:
288 if (shifted) {
289 tap_code16(KC_TILDE);
290 tap_code16(KC_TILDE);
291 } else {
292 tap_code16(KC_TILDE);
293 }
294 break;
295 case KC_UNDERSCORE:
296 if (shifted) {
297 tap_code16(KC_UNDERSCORE);
298 tap_code16(KC_UNDERSCORE);
299 } else {
300 tap_code16(KC_UNDERSCORE);
301 }
302 break;
303
304 case KC_LEFT_ANGLE_BRACKET:
305 if (shifted) {
306 tap_code16(KC_LEFT_ANGLE_BRACKET);
307 tap_code16(KC_LEFT_ANGLE_BRACKET);
308 } else {
309 tap_code16(KC_LEFT_ANGLE_BRACKET);
310 }
311 break;
312 case KC_RIGHT_ANGLE_BRACKET:
313 if (shifted) {
314 tap_code16(KC_RIGHT_ANGLE_BRACKET);
315 tap_code16(KC_RIGHT_ANGLE_BRACKET);
316 } else {
317 tap_code16(KC_RIGHT_ANGLE_BRACKET);
318 }
319 break;
320
321 case KC_LEFT_BRACKET:
322 if (shifted) {
323 tap_code16(KC_LEFT_BRACKET);
324 tap_code16(KC_LEFT_BRACKET);
325 } else {
326 tap_code16(KC_LEFT_BRACKET);
327 }
328 break;
329 case KC_RIGHT_BRACKET:
330 if (shifted) {
331 tap_code16(KC_RIGHT_BRACKET);
332 tap_code16(KC_RIGHT_BRACKET);
333 } else {
334 tap_code16(KC_RIGHT_BRACKET);
335 }
336 break;
337 case KC_LEFT_CURLY_BRACE:
338 if (shifted) {
339 tap_code16(KC_LEFT_CURLY_BRACE);
340 tap_code16(KC_LEFT_CURLY_BRACE);
341 } else {
342 tap_code16(KC_LEFT_CURLY_BRACE);
343 }
344 break;
345 case KC_RIGHT_CURLY_BRACE:
346 if (shifted) {
347 tap_code16(KC_RIGHT_CURLY_BRACE);
348 tap_code16(KC_RIGHT_CURLY_BRACE);
349 } else {
350 tap_code16(KC_RIGHT_CURLY_BRACE);
351 }
352 break;
353 case KC_LEFT_PAREN:
354 if (shifted) {
355 tap_code16(KC_LEFT_PAREN);
356 tap_code16(KC_LEFT_PAREN);
357 } else {
358 tap_code16(KC_LEFT_PAREN);
359 }
360 break;
361 case KC_RIGHT_PAREN:
362 if (shifted) {
363 tap_code16(KC_RIGHT_PAREN);
364 tap_code16(KC_RIGHT_PAREN);
365 } else {
366 tap_code16(KC_RIGHT_PAREN);
367 }
368 break;
369
370 /* French
371 Release is not necessary with 'send_unicode_string()' */
372 case CS_A_GRAVE:
373 if (shifted) {
374 tap_code16(US_DGRV);
375 tap_code16(S(KC_A));
376 } else {
377 tap_code16(US_DGRV);
378 tap_code16(KC_A);
379 }
380 break;
381 case CS_E_GRAVE:
382 if (shifted) {
383 tap_code16(US_DGRV);
384 tap_code16(S(KC_E));
385 } else {
386 tap_code16(US_DGRV);
387 tap_code16(KC_E);
388 }
389 break;
390 case CS_U_GRAVE:
391 if (shifted) {
392 tap_code16(US_DGRV);
393 tap_code16(S(KC_U));
394 } else {
395 tap_code16(US_DGRV);
396 tap_code16(KC_U);
397 }
398 break;
399
400 case CS_A_CIRCUMFLEX:
401 if (shifted) {
402 tap_code16(US_DCIR);
403 tap_code16(S(KC_A));
404 } else {
405 tap_code16(US_DCIR);
406 tap_code16(KC_A);
407 }
408 break;
409 case CS_E_CIRCUMFLEX:
410 if (shifted) {
411 tap_code16(US_DCIR);
412 tap_code16(S(KC_E));
413 } else {
414 tap_code16(US_DCIR);
415 tap_code16(KC_E);
416 }
417 break;
418 case CS_I_CIRCUMFLEX:
419 if (shifted) {
420 tap_code16(US_DCIR);
421 tap_code16(S(KC_I));
422 } else {
423 tap_code16(US_DCIR);
424 tap_code16(KC_I);
425 }
426 break;
427 case CS_O_CIRCUMFLEX:
428 if (shifted) {
429 tap_code16(US_DCIR);
430 tap_code16(S(KC_O));
431 } else {
432 tap_code16(US_DCIR);
433 tap_code16(KC_O);
434 }
435 break;
436 case CS_U_CIRCUMFLEX:
437 if (shifted) {
438 tap_code16(US_DCIR);
439 tap_code16(S(KC_U));
440 } else {
441 tap_code16(US_DCIR);
442 tap_code16(KC_U);
443 }
444 break;
445
446 case CS_E_DIAERESIS:
447 if (shifted) {
448 tap_code16(US_DIAE);
449 tap_code16(S(KC_E));
450 } else {
451 tap_code16(US_DIAE);
452 tap_code16(KC_E);
453 }
454 break;
455 case CS_I_DIAERESIS:
456 if (shifted) {
457 tap_code16(US_DIAE);
458 tap_code16(S(KC_I));
459 } else {
460 tap_code16(US_DIAE);
461 tap_code16(KC_I);
462 }
463 break;
464 case CS_U_DIAERESIS:
465 if (shifted) {
466 tap_code16(US_DIAE);
467 tap_code16(S(KC_U));
468 } else {
469 tap_code16(US_DIAE);
470 tap_code16(KC_U);
471 }
472 break;
473 case CS_Y_DIAERESIS:
474 if (shifted) {
475 tap_code16(US_DIAE);
476 tap_code16(S(KC_Y));
477 } else {
478 tap_code16(US_DIAE);
479 tap_code16(KC_Y);
480 }
481 break;
482
483 default:
484 if (shifted) {
485 add_weak_mods(MOD_BIT(KC_LSFT));
486 }
487 /* & 0xFF gets the Tap key for Tap Holds, required when using Retro Shift */
488 register_code16((IS_RETRO(keycode)) ? keycode & 0xFF : keycode);
489 }
490}
491
492void autoshift_release_user(uint16_t keycode, bool shifted, keyrecord_t *record) {
493 switch (keycode) {
494 case KC_BSPC:
495 unregister_code16((!shifted) ? KC_BSPC : KC_DEL);
496 break;
497
498 default:
499 /* & 0xFF gets the Tap key for Tap Holds, required when using Retro Shift
500 The IS_RETRO check isn't really necessary here, always using
501 keycode & 0xFF would be fine. */
502 unregister_code16((IS_RETRO(keycode)) ? keycode & 0xFF : keycode);
503 }
504}
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/combo.c b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/combo.c
deleted file mode 100644
index de0436b361..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/combo.c
+++ /dev/null
@@ -1,245 +0,0 @@
1// Copyright 2023 Florent Linguenheld (@FLinguenheld)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5#include "keycodes.h"
6
7/* How to :
8 - Add an entry in the enum
9 - Create a new sequence of keys
10 - Link the enum to this sequence in the key_combos table
11
12 For macros :
13 - Same steps
14 - And add the macro in the process_combo_event() function
15*/
16
17enum combos {
18 LEADER,
19 BOOTLOADER,
20
21 LAYER_ADJ,
22 LAYER_FN,
23 LAYER_LEFT_HAND,
24 LAYER_MOUSE,
25 LAYER_MOUSE_BACK,
26
27 /* French */
28 C_CEDILLA,
29 E_A,
30 E_O,
31
32 A_GRAVE,
33 E_GRAVE,
34 U_GRAVE,
35
36 A_CIRCUMFLEX,
37 E_CIRCUMFLEX,
38 I_CIRCUMFLEX,
39 O_CIRCUMFLEX,
40 U_CIRCUMFLEX,
41
42 E_DIAERESIS,
43 I_DIAERESIS,
44 U_DIAERESIS,
45 Y_DIAERESIS,
46
47 /* -- */
48 AMPERSAND,
49 AT_SIGN,
50 BACKSLASH,
51 CIRCUMFLEX,
52 COLON,
53 DOLLAR,
54 EQUAL,
55 EXCLAMATION_MARK,
56 GRAVE,
57 HASH,
58 MINUS,
59 PERCENT,
60 PIPE,
61 PLUS,
62 QUESTION_MARK,
63 QUOTE,
64 QUOTE_DOUBLE,
65 SEMICOLON,
66 SLASH,
67 STAR,
68 TILDE,
69 UNDERSCORE,
70
71 ANGLE_BRACKET_LEFT,
72 ANGLE_BRACKET_RIGHT,
73
74 BRACKET_LEFT,
75 BRACKET_RIGHT,
76 CURLY_BRACKET_LEFT,
77 CURLY_BRACKET_RIGHT,
78 PARENTHESIS_LEFT,
79 PARENTHESIS_RIGHT,
80
81 /* Non qwerty */
82 EURO,
83
84 /* One hand special */
85 CONTROL_RIGHT,
86 CONTROL_SHIFT_RIGHT,
87
88 ALT_LEFT,
89 SHIFT_LEFT,
90 CONTROL_SHIFT_LEFT,
91
92 /* Just to replace the define in config.h */
93 COMBO_LENGTH,
94};
95uint16_t COMBO_LEN = COMBO_LENGTH;
96
97/* Sequences fo keys */
98const uint16_t PROGMEM combo_leader[] = {LT(_MOUSE, KC_COMM), LT(_ARROWS, KC_DOT), COMBO_END};
99const uint16_t PROGMEM combo_bootloader[] = {KC_K, KC_TAB, KC_Z, KC_BSPC, KC_V, KC_J, COMBO_END};
100
101const uint16_t PROGMEM combo_ADJ[] = {CTL_T(KC_SPACE), LT(_NUMERIC, KC_ENT), COMBO_END};
102const uint16_t PROGMEM combo_fn[] = {LT(_NUMERIC, KC_ENT), KC_N, COMBO_END};
103const uint16_t PROGMEM combo_left_hand[] = {LT(_MOUSE, KC_COMM), GUI_T(KC_ESC), COMBO_END};
104const uint16_t PROGMEM combo_mouse[] = {KC_A, KC_I, KC_E, KC_U, COMBO_END};
105const uint16_t PROGMEM combo_mouse_back[] = {KC_MS_LEFT, KC_MS_UP, KC_MS_DOWN, KC_MS_RIGHT, COMBO_END};
106/* -- */
107const uint16_t PROGMEM combo_c_cedilla[] = {LT(_ARROWS, KC_DOT), KC_C, COMBO_END};
108const uint16_t PROGMEM combo_ea[] = {US_EACU, KC_A, COMBO_END};
109const uint16_t PROGMEM combo_eo[] = {US_EACU, KC_O, COMBO_END};
110
111const uint16_t PROGMEM combo_a_grave[] = {CTL_T(KC_SPACE), KC_A, COMBO_END};
112const uint16_t PROGMEM combo_e_grave[] = {CTL_T(KC_SPACE), KC_E, COMBO_END};
113const uint16_t PROGMEM combo_u_grave[] = {CTL_T(KC_SPACE), KC_U, COMBO_END};
114
115const uint16_t PROGMEM combo_a_circumflex[] = {LT(_MOUSE, KC_COMM), KC_A, COMBO_END};
116const uint16_t PROGMEM combo_e_circumflex[] = {LT(_MOUSE, KC_COMM), KC_E, COMBO_END};
117const uint16_t PROGMEM combo_i_circumflex[] = {LT(_MOUSE, KC_COMM), KC_I, COMBO_END};
118const uint16_t PROGMEM combo_o_circumflex[] = {LT(_MOUSE, KC_COMM), KC_O, COMBO_END};
119const uint16_t PROGMEM combo_u_circumflex[] = {LT(_MOUSE, KC_COMM), KC_U, COMBO_END};
120
121const uint16_t PROGMEM combo_e_diaeresis[] = {US_EACU, KC_E, COMBO_END};
122const uint16_t PROGMEM combo_i_diaeresis[] = {US_EACU, KC_I, COMBO_END};
123const uint16_t PROGMEM combo_u_diaeresis[] = {US_EACU, KC_U, COMBO_END};
124const uint16_t PROGMEM combo_y_diaeresis[] = {US_EACU, KC_Y, COMBO_END};
125
126/* -- */
127const uint16_t PROGMEM combo_ampersand[] = {KC_E, KC_U, COMBO_END};
128const uint16_t PROGMEM combo_at_sign[] = {KC_D, KC_L, COMBO_END};
129const uint16_t PROGMEM combo_backslash[] = {KC_B, KC_E, COMBO_END};
130const uint16_t PROGMEM combo_circumflex[] = {KC_B, KC_O, COMBO_END};
131const uint16_t PROGMEM combo_colon[] = {KC_C, KC_G, COMBO_END};
132const uint16_t PROGMEM combo_dollar[] = {KC_O, KC_W, COMBO_END};
133const uint16_t PROGMEM combo_equal[] = {KC_T, KC_H, COMBO_END};
134const uint16_t PROGMEM combo_exclamation_mark[] = {KC_Q, KC_Y, COMBO_END};
135const uint16_t PROGMEM combo_grave[] = {KC_T, KC_G, COMBO_END};
136const uint16_t PROGMEM combo_hash[] = {KC_X, KC_U, COMBO_END};
137const uint16_t PROGMEM combo_minus[] = {KC_T, KC_R, COMBO_END};
138const uint16_t PROGMEM combo_percent[] = {KC_B, KC_U, COMBO_END};
139const uint16_t PROGMEM combo_pipe[] = {KC_I, KC_E, COMBO_END};
140const uint16_t PROGMEM combo_plus[] = {KC_T, KC_L, COMBO_END};
141const uint16_t PROGMEM combo_question_mark[] = {KC_P, KC_D, COMBO_END};
142const uint16_t PROGMEM combo_quote[] = {KC_T, KC_N, COMBO_END};
143const uint16_t PROGMEM combo_quote_double[] = {KC_A, KC_U, COMBO_END};
144const uint16_t PROGMEM combo_semicolon[] = {KC_G, KC_H, COMBO_END};
145const uint16_t PROGMEM combo_slash[] = {KC_S, KC_L, COMBO_END};
146const uint16_t PROGMEM combo_star[] = {KC_S, KC_T, COMBO_END};
147const uint16_t PROGMEM combo_tilde[] = {KC_I, KC_U, COMBO_END};
148const uint16_t PROGMEM combo_underscore[] = {KC_S, KC_R, COMBO_END};
149
150const uint16_t PROGMEM combo_angle_bracket_left[] = {KC_C, KC_S, COMBO_END};
151const uint16_t PROGMEM combo_angle_bracket_right[] = {KC_S, KC_H, COMBO_END};
152const uint16_t PROGMEM combo_bracket_left[] = {KC_I, KC_O, COMBO_END};
153const uint16_t PROGMEM combo_bracket_right[] = {KC_O, KC_U, COMBO_END};
154const uint16_t PROGMEM combo_curly_bracket_left[] = {KC_X, KC_E, COMBO_END};
155const uint16_t PROGMEM combo_curly_bracket_right[] = {KC_E, KC_Y, COMBO_END};
156const uint16_t PROGMEM combo_parenthesis_left[] = {KC_T, KC_D, COMBO_END};
157const uint16_t PROGMEM combo_parenthesis_right[] = {KC_D, KC_R, COMBO_END};
158
159/* Non qwerty */
160const uint16_t PROGMEM combo_euro[] = {KC_X, KC_Q, COMBO_END};
161
162/* One hand special */
163const uint16_t PROGMEM combo_control_right[] = {LT(_NUMERIC, KC_ENT), KC_R, COMBO_END};
164const uint16_t PROGMEM combo_control_shift_right[] = {LT(_NUMERIC, KC_ENT), KC_S, COMBO_END};
165
166const uint16_t PROGMEM combo_shift_left[] = {LT(_MOUSE, KC_COMM), US_EACU, COMBO_END};
167const uint16_t PROGMEM combo_alt_left[] = {CTL_T(KC_SPACE), US_EACU, COMBO_END};
168const uint16_t PROGMEM combo_control_shift_left[] = {CTL_T(KC_SPACE), GUI_T(KC_ESC), COMBO_END};
169
170/* Sequences fo keys */
171combo_t key_combos[] = {
172 [LEADER] = COMBO(combo_leader, QK_LEAD),
173 [BOOTLOADER] = COMBO(combo_bootloader, QK_BOOTLOADER),
174
175 [LAYER_ADJ] = COMBO(combo_ADJ, OSL(_ADJ)),
176 [LAYER_FN] = COMBO(combo_fn, OSL(_FN)),
177 [LAYER_LEFT_HAND] = COMBO(combo_left_hand, OSL(_LEFT_HAND)),
178 [LAYER_MOUSE] = COMBO(combo_mouse, TG(_MOUSE)),
179 [LAYER_MOUSE_BACK] = COMBO(combo_mouse_back, TG(_MOUSE)),
180
181 /* French */
182 [C_CEDILLA] = COMBO(combo_c_cedilla, US_CCED),
183 [E_A] = COMBO(combo_ea, US_AE),
184 [E_O] = COMBO(combo_eo, US_OE),
185
186 [A_GRAVE] = COMBO(combo_a_grave, CS_A_GRAVE),
187 [E_GRAVE] = COMBO(combo_e_grave, CS_E_GRAVE),
188 [U_GRAVE] = COMBO(combo_u_grave, CS_U_GRAVE),
189
190 [A_CIRCUMFLEX] = COMBO(combo_a_circumflex, CS_A_CIRCUMFLEX),
191 [E_CIRCUMFLEX] = COMBO(combo_e_circumflex, CS_E_CIRCUMFLEX),
192 [I_CIRCUMFLEX] = COMBO(combo_i_circumflex, CS_I_CIRCUMFLEX),
193 [O_CIRCUMFLEX] = COMBO(combo_o_circumflex, CS_O_CIRCUMFLEX),
194 [U_CIRCUMFLEX] = COMBO(combo_u_circumflex, CS_U_CIRCUMFLEX),
195
196 [E_DIAERESIS] = COMBO(combo_e_diaeresis, CS_E_DIAERESIS),
197 [I_DIAERESIS] = COMBO(combo_i_diaeresis, CS_I_DIAERESIS),
198 [U_DIAERESIS] = COMBO(combo_u_diaeresis, CS_U_DIAERESIS),
199 [Y_DIAERESIS] = COMBO(combo_y_diaeresis, CS_Y_DIAERESIS),
200
201 /* -- */
202 [AMPERSAND] = COMBO(combo_ampersand, KC_AMPERSAND),
203 [AT_SIGN] = COMBO(combo_at_sign, KC_AT),
204 [BACKSLASH] = COMBO(combo_backslash, KC_BACKSLASH),
205 [CIRCUMFLEX] = COMBO(combo_circumflex, KC_CIRCUMFLEX),
206 [COLON] = COMBO(combo_colon, KC_COLON),
207 [DOLLAR] = COMBO(combo_dollar, KC_DOLLAR),
208 [EQUAL] = COMBO(combo_equal, KC_EQUAL),
209 [EXCLAMATION_MARK] = COMBO(combo_exclamation_mark, KC_EXCLAIM),
210 [GRAVE] = COMBO(combo_grave, KC_GRAVE),
211 [HASH] = COMBO(combo_hash, KC_HASH),
212 [MINUS] = COMBO(combo_minus, KC_MINUS),
213 [PERCENT] = COMBO(combo_percent, KC_PERCENT),
214 [PIPE] = COMBO(combo_pipe, KC_PIPE),
215 [PLUS] = COMBO(combo_plus, KC_PLUS),
216 [QUESTION_MARK] = COMBO(combo_question_mark, KC_QUESTION),
217 [QUOTE] = COMBO(combo_quote, KC_QUOTE),
218 [QUOTE_DOUBLE] = COMBO(combo_quote_double, KC_DOUBLE_QUOTE),
219 [SEMICOLON] = COMBO(combo_semicolon, KC_SEMICOLON),
220 [SLASH] = COMBO(combo_slash, KC_SLASH),
221 [STAR] = COMBO(combo_star, KC_ASTERISK),
222 [TILDE] = COMBO(combo_tilde, KC_TILDE),
223 [UNDERSCORE] = COMBO(combo_underscore, KC_UNDERSCORE),
224
225 [ANGLE_BRACKET_LEFT] = COMBO(combo_angle_bracket_left, KC_LEFT_ANGLE_BRACKET),
226 [ANGLE_BRACKET_RIGHT] = COMBO(combo_angle_bracket_right, KC_RIGHT_ANGLE_BRACKET),
227
228 [BRACKET_LEFT] = COMBO(combo_bracket_left, KC_LEFT_BRACKET),
229 [BRACKET_RIGHT] = COMBO(combo_bracket_right, KC_RIGHT_BRACKET),
230 [CURLY_BRACKET_LEFT] = COMBO(combo_curly_bracket_left, KC_LEFT_CURLY_BRACE),
231 [CURLY_BRACKET_RIGHT] = COMBO(combo_curly_bracket_right, KC_RIGHT_CURLY_BRACE),
232 [PARENTHESIS_LEFT] = COMBO(combo_parenthesis_left, KC_LEFT_PAREN),
233 [PARENTHESIS_RIGHT] COMBO(combo_parenthesis_right, KC_RIGHT_PAREN),
234
235 /* Non qwerty */
236 [EURO] COMBO(combo_euro, US_EURO),
237
238 /* One hand special */
239 [CONTROL_RIGHT] = COMBO(combo_control_right, KC_RCTL),
240 [CONTROL_SHIFT_RIGHT] = COMBO(combo_control_shift_right, C(S(XXXXXXX))),
241
242 [ALT_LEFT] = COMBO(combo_alt_left, KC_LALT),
243 [SHIFT_LEFT] = COMBO(combo_shift_left, KC_LSFT),
244 [CONTROL_SHIFT_LEFT] = COMBO(combo_control_shift_left, C(S(XXXXXXX))),
245};
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/leader.c b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/leader.c
deleted file mode 100644
index 1964fb428f..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/features/leader.c
+++ /dev/null
@@ -1,208 +0,0 @@
1// Copyright 2023 Florent Linguenheld (@FLinguenheld)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5#include "keycodes.h"
6#include <stdlib.h>
7
8void leader_end_user(void) {
9 if (leader_sequence_two_keys(KC_M, KC_S)) {
10 SEND_STRING("f@linguenheld.fr");
11 } else if (leader_sequence_two_keys(KC_M, KC_L)) {
12 SEND_STRING("florent@linguenheld.fr");
13 } else if (leader_sequence_two_keys(KC_F, KC_L)) {
14 SEND_STRING("flinguenheld");
15
16 } else if (leader_sequence_three_keys(KC_D, KC_O, KC_T)) {
17 SEND_STRING("https://github.com/flinguenheld/dotfiles");
18 } else if (leader_sequence_three_keys(KC_H, KC_U, KC_B)) {
19 SEND_STRING("https://github.com/flinguenheld/");
20 } else if (leader_sequence_three_keys(KC_Q, KC_M, KC_K)) {
21 SEND_STRING("$HOME/qmk_firmware/keyboards/splitkb/aurora/sweep/keymaps/sweep_keymap");
22 } else if (leader_sequence_three_keys(KC_Q, KC_M, KC_C)) {
23 SEND_STRING("qmk compile && qmk flash");
24
25 } else if (leader_sequence_three_keys(KC_T, KC_E, KC_S)) {
26 SEND_STRING("test01234");
27 } else if (leader_sequence_three_keys(KC_A, KC_D, KC_M)) {
28 SEND_STRING("admin01234");
29
30 } else if (leader_sequence_one_key(KC_C)) {
31 SEND_STRING(" | xclip -r -selection clipboard");
32
33 /* Keyring requests, improbable combinaisons used by i3 */
34 } else if (leader_sequence_three_keys(KC_G, KC_I, KC_T)) {
35 register_code(KC_LEFT_GUI);
36 register_code(KC_LEFT_SHIFT);
37 register_code(KC_LEFT_CTRL);
38 register_code(KC_0);
39 unregister_code(KC_0);
40 unregister_code(KC_LEFT_GUI);
41 unregister_code(KC_LEFT_SHIFT);
42 unregister_code(KC_LEFT_CTRL);
43
44 } else if (leader_sequence_three_keys(KC_M, KC_A, KC_I)) {
45 register_code(KC_LEFT_GUI);
46 register_code(KC_LEFT_SHIFT);
47 register_code(KC_LEFT_CTRL);
48 register_code(KC_1);
49 unregister_code(KC_1);
50 unregister_code(KC_LEFT_GUI);
51 unregister_code(KC_LEFT_SHIFT);
52 unregister_code(KC_LEFT_CTRL);
53
54 } else if (leader_sequence_three_keys(KC_P, KC_A, KC_S)) {
55 register_code(KC_LEFT_GUI);
56 register_code(KC_LEFT_SHIFT);
57 register_code(KC_LEFT_CTRL);
58 register_code(KC_2);
59 unregister_code(KC_2);
60 unregister_code(KC_LEFT_GUI);
61 unregister_code(KC_LEFT_SHIFT);
62 unregister_code(KC_LEFT_CTRL);
63
64 /* ----- */
65 } else if (leader_sequence_three_keys(KC_D, KC_E, KC_G)) {
66 tap_code16(US_DEG); // °
67 } else if (leader_sequence_three_keys(KC_D, KC_I, KC_A)) {
68 tap_code16(US_OSTR); // ø
69 } else if (leader_sequence_three_keys(KC_S, KC_E, KC_C)) {
70 tap_code16(US_SECT); // §
71
72 /* Copyright / Register */
73 } else if (leader_sequence_three_keys(KC_C, KC_O, KC_P)) {
74 tap_code16(US_COPY); // ©
75 } else if (leader_sequence_three_keys(KC_R, KC_E, KC_G)) {
76 tap_code16(US_REGD); // ®
77
78 /* Currency */
79 } else if (leader_sequence_three_keys(KC_E, KC_U, KC_R)) {
80 tap_code16(US_EURO); // €
81 } else if (leader_sequence_three_keys(KC_P, KC_O, KC_U)) {
82 tap_code16(US_PND); // £
83 } else if (leader_sequence_three_keys(KC_Y, KC_E, KC_N)) {
84 tap_code16(US_YEN); // ¥
85 } else if (leader_sequence_three_keys(KC_C, KC_E, KC_N)) {
86 tap_code16(US_CENT); // ¢
87
88 /* Fractions */
89 } else if (leader_sequence_three_keys(KC_F, KC_C, KC_T)) {
90 tap_code16(US_QRTR); // ¼
91 } else if (leader_sequence_three_keys(KC_F, KC_C, KC_G)) {
92 tap_code16(US_HALF); // ½
93 } else if (leader_sequence_three_keys(KC_F, KC_H, KC_T)) {
94 tap_code16(US_TQTR); // ¾
95
96 /* Maths */
97 } else if (leader_sequence_three_keys(KC_M, KC_U, KC_L)) {
98 tap_code16(US_MUL); // ×
99 } else if (leader_sequence_three_keys(KC_D, KC_I, KC_V)) {
100 tap_code16(US_DIV); // ÷
101 } else if (leader_sequence_two_keys(KC_P, KC_M)) {
102 send_unicode_string("±");
103 } else if (leader_sequence_three_keys(KC_I, KC_N, KC_E)) {
104 send_unicode_string("≠");
105 } else if (leader_sequence_three_keys(KC_A, KC_L, KC_M)) {
106 send_unicode_string("≈");
107 } else if (leader_sequence_three_keys(KC_S, KC_Q, KC_U)) {
108 send_unicode_string("√");
109 } else if (leader_sequence_three_keys(KC_I, KC_N, KC_F)) {
110 send_unicode_string("∞");
111 } else if (leader_sequence_two_keys(KC_LABK, KC_LABK)) {
112 send_unicode_string("≤");
113 } else if (leader_sequence_two_keys(KC_RABK, KC_RABK)) {
114 send_unicode_string("≥");
115
116 /* Greek */
117 } else if (leader_sequence_three_keys(KC_B, KC_E, KC_T)) {
118 tap_code16(US_SS); // ß
119 } else if (leader_sequence_three_keys(KC_M, KC_I, KC_C)) {
120 tap_code16(US_MICR); // µ
121 } else if (leader_sequence_two_keys(KC_P, KC_I)) {
122 send_unicode_string("π");
123 } else if (leader_sequence_three_keys(KC_P, KC_I, KC_I)) {
124 send_unicode_string("Π");
125
126 } else if (leader_sequence_three_keys(KC_O, KC_M, KC_E)) {
127 send_unicode_string("ω");
128 } else if (leader_sequence_four_keys(KC_O, KC_M, KC_E, KC_G)) {
129 send_unicode_string("Ω");
130
131 /* Icons */
132 } else if (leader_sequence_three_keys(KC_L, KC_O, KC_V)) {
133 send_unicode_string("♥");
134 } else if (leader_sequence_three_keys(KC_F, KC_L, KC_A)) {
135 send_unicode_string("⚡");
136 } else if (leader_sequence_three_keys(KC_S, KC_T, KC_A)) {
137 send_unicode_string("✶");
138 } else if (leader_sequence_three_keys(KC_B, KC_U, KC_L)) {
139 send_unicode_string("💡");
140 } else if (leader_sequence_four_keys(KC_I, KC_N, KC_F, KC_O)) {
141 send_unicode_string("ℹ️");
142 } else if (leader_sequence_three_keys(KC_G, KC_E, KC_A)) {
143 send_unicode_string("⚙️");
144
145 } else if (leader_sequence_one_key(KC_V)) {
146 send_unicode_string("✓");
147 } else if (leader_sequence_two_keys(KC_V, KC_B)) {
148 send_unicode_string("✔");
149 } else if (leader_sequence_two_keys(KC_V, KC_V)) {
150 send_unicode_string("✅");
151
152 } else if (leader_sequence_one_key(KC_X)) {
153 send_unicode_string("✗");
154 } else if (leader_sequence_two_keys(KC_X, KC_B)) {
155 send_unicode_string("✘");
156
157 } else if (leader_sequence_one_key(KC_QUESTION)) {
158 send_unicode_string("❔");
159 } else if (leader_sequence_one_key(KC_EXCLAIM)) {
160 send_unicode_string("❗");
161 } else if (leader_sequence_two_keys(KC_QUESTION, KC_QUESTION)) {
162 send_unicode_string("❓");
163 } else if (leader_sequence_two_keys(KC_EXCLAIM, KC_EXCLAIM)) {
164 send_unicode_string("❕");
165
166 /* Subscript / superscript */
167 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_N)) {
168 send_unicode_string("⁰");
169 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_N)) {
170 send_unicode_string("₀");
171 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_C)) {
172 tap_code16(US_SUP1); // ¹
173 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_C)) {
174 send_unicode_string("₁");
175 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_G)) {
176 tap_code16(US_SUP2); // ²
177 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_G)) {
178 send_unicode_string("₂");
179 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_H)) {
180 tap_code16(US_SUP3); // ³
181 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_H)) {
182 send_unicode_string("₃");
183 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_T)) {
184 send_unicode_string("⁴");
185 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_T)) {
186 send_unicode_string("₄");
187 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_S)) {
188 send_unicode_string("⁵");
189 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_S)) {
190 send_unicode_string("₅");
191 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_R)) {
192 send_unicode_string("⁶");
193 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_R)) {
194 send_unicode_string("₆");
195 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_P)) {
196 send_unicode_string("⁷");
197 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_P)) {
198 send_unicode_string("₇");
199 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_D)) {
200 send_unicode_string("⁸");
201 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_D)) {
202 send_unicode_string("₈");
203 } else if (leader_sequence_three_keys(KC_U, KC_P, KC_L)) {
204 send_unicode_string("⁹");
205 } else if (leader_sequence_three_keys(KC_D, KC_N, KC_L)) {
206 send_unicode_string("₉");
207 };
208}
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/keycodes.h b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/keycodes.h
deleted file mode 100644
index 4439f958b7..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/keycodes.h
+++ /dev/null
@@ -1,35 +0,0 @@
1// Copyright 2023 Florent Linguenheld (@FLinguenheld)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5#include "keymap_us_extended.h"
6
7enum custom_layers {
8 _BASE,
9 _NUMERIC,
10 _ARROWS,
11 _MOUSE,
12 _ADJ,
13 _FN,
14 _LEFT_HAND,
15};
16
17enum custom_keys {
18 UNICODE = QK_KB_0, // Replace SAFE_RANGE, see pr #19909
19
20 /* See auto-shift */
21 CS_A_GRAVE,
22 CS_E_GRAVE,
23 CS_U_GRAVE,
24
25 CS_A_CIRCUMFLEX,
26 CS_E_CIRCUMFLEX,
27 CS_I_CIRCUMFLEX,
28 CS_O_CIRCUMFLEX,
29 CS_U_CIRCUMFLEX,
30
31 CS_E_DIAERESIS,
32 CS_I_DIAERESIS,
33 CS_U_DIAERESIS,
34 CS_Y_DIAERESIS,
35};
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/keymap.c b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/keymap.c
deleted file mode 100644
index f024859e7c..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/keymap.c
+++ /dev/null
@@ -1,127 +0,0 @@
1/* Copyright 2023 Florent Linguenheld (@FLinguenheld)
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#include QMK_KEYBOARD_H
18#include "keycodes.h"
19
20// clang-format off
21bool process_record_user(uint16_t keycode, keyrecord_t *record) {
22
23 /* Macros */
24 switch (keycode) {
25
26 case UNICODE:
27 if (record->event.pressed) {
28 tap_code16(C(S(KC_U)));
29 } break;
30 }
31
32 return true;
33}
34
35const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
36
37 [_BASE] = LAYOUT(
38 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
39 GUI_T(KC_ESC) , KC_B , KC_O , KC_W , KC_BSPC , KC_J , KC_P , KC_D , KC_L , KC_F ,
40 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
41 KC_A , KC_I , KC_E , KC_U , KC_TAB , KC_V , KC_T , KC_S , KC_R , KC_N ,
42 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
43 US_EACU , KC_X , KC_Q , KC_Y , KC_K , KC_Z , KC_C , KC_G , KC_H , KC_M ,
44 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
45 // |-------------------------+-------------------------| |-------------------------+-------------------------|
46 LT(_MOUSE, KC_COMM) , CTL_T(KC_SPACE) , LT(_NUMERIC, KC_ENT) , LT(_ARROWS, KC_DOT)
47 // |-------------------------+-------------------------| |-------------------------+-------------------------|
48 ),
49
50 [_NUMERIC] = LAYOUT(
51 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
52 _______ , XXXXXXX , XXXXXXX , XXXXXXX , _______ , XXXXXXX , KC_7 , KC_8 , KC_9 , KC_DOT ,
53 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
54 XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , XXXXXXX , KC_4 , KC_5 , KC_6 , KC_0 ,
55 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
56 XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_1 , KC_2 , KC_3 , KC_COMM ,
57 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
58 // |-------------------------+-------------------------| |-------------------------+-------------------------|
59 XXXXXXX , UNICODE , XXXXXXX , XXXXXXX
60 // |-------------------------+-------------------------| |-------------------------+-------------------------|
61 ),
62
63 [_MOUSE] = LAYOUT(
64 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
65 KC_MS_WH_LEFT , KC_MS_WH_UP , KC_MS_WH_DOWN , KC_MS_WH_RIGHT, _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
66 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
67 KC_MS_LEFT , KC_MS_UP , KC_MS_DOWN , KC_MS_RIGHT , _______ , XXXXXXX , KC_MS_ACCEL0 , KC_MS_ACCEL1 , KC_MS_ACCEL2 , XXXXXXX ,
68 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
69 KC_MS_BTN1 , XXXXXXX , KC_MS_BTN3 , KC_MS_BTN2 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
70 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
71 // |-------------------------+-------------------------| |-------------------------+-------------------------|
72 XXXXXXX , _______ , KC_MS_BTN1 , KC_MS_BTN2
73 // |-------------------------+-------------------------| |-------------------------+-------------------------|
74 ),
75
76 [_ARROWS] = LAYOUT(
77 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
78 _______ , XXXXXXX , XXXXXXX , XXXXXXX , _______ , XXXXXXX , KC_HOME , KC_PAGE_DOWN , KC_PAGE_UP , KC_END ,
79 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
80 XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , XXXXXXX , KC_LEFT , KC_DOWN , KC_UP , KC_RIGHT ,
81 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
82 XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , C(KC_D) , C(KC_U) , XXXXXXX ,
83 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
84 // |-------------------------+-------------------------| |-------------------------+-------------------------|
85 XXXXXXX , _______ , XXXXXXX , XXXXXXX
86 // |-------------------------+-------------------------| |-------------------------+-------------------------|
87 ),
88
89 [_ADJ] = LAYOUT(
90 //|---------------+---------------+---------------+---------------+------------------| |---------------+---------------+---------------+-----------------+----------|
91 XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_PRINT_SCREEN , XXXXXXX , XXXXXXX , XXXXXXX , KC_AUDIO_VOL_UP , XXXXXXX ,
92 //|---------------+---------------+---------------+---------------+------------------| |---------------+---------------+---------------+-----------------+----------|
93 XXXXXXX , G(C(S(KC_G))), XXXXXXX , XXXXXXX ,S(KC_PRINT_SCREEN), XXXXXXX , XXXXXXX , XXXXXXX ,KC_AUDIO_VOL_DOWN, XXXXXXX ,
94 //|---------------+---------------+---------------+---------------+------------------| |---------------+---------------+---------------+-----------------+----------|
95 XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_AUDIO_MUTE , XXXXXXX ,
96 //|---------------+---------------+---------------+---------------+------------------| |---------------+---------------+---------------+-----------------+----------|
97 // |-------------------------+-------------------------| |-------------------------+-------------------------|
98 XXXXXXX , _______ , XXXXXXX , XXXXXXX
99 // |-------------------------+-------------------------| |-------------------------+-------------------------|
100 ),
101
102 [_FN] = LAYOUT(
103 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
104 _______ , XXXXXXX , XXXXXXX , XXXXXXX , _______ , XXXXXXX , KC_F7 , KC_F8 , KC_F9 , KC_F10 ,
105 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
106 XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , XXXXXXX , KC_F4 , KC_F5 , KC_F6 , KC_F11 ,
107 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
108 _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_F1 , KC_F2 , KC_F3 , KC_F12 ,
109 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
110 // |-------------------------+-------------------------| |-------------------------+-------------------------|
111 XXXXXXX , _______ , XXXXXXX , XXXXXXX
112 // |-------------------------+-------------------------| |-------------------------+-------------------------|
113 ),
114
115 [_LEFT_HAND] = LAYOUT(
116 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
117 _______ , XXXXXXX , XXXXXXX , XXXXXXX , _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
118 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
119 XXXXXXX , KC_CUT , KC_COPY , KC_PASTE , _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
120 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
121 XXXXXXX , XXXXXXX , XXXXXXX , C(KC_Z) , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX ,
122 //|---------------+---------------+---------------+---------------+---------------| |---------------+---------------+---------------+---------------+---------------|
123 // |-------------------------+-------------------------| |-------------------------+-------------------------|
124 XXXXXXX , KC_ENTER , XXXXXXX , XXXXXXX
125 // |-------------------------+-------------------------| |-------------------------+-------------------------|
126 ),
127};
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/oled/glcdfont.c b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/oled/glcdfont.c
deleted file mode 100644
index 8ca414fdd0..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/oled/glcdfont.c
+++ /dev/null
@@ -1,88 +0,0 @@
1// Copyright 2023 Florent Linguenheld (@FLinguenheld)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include "progmem.h"
5
6/* Online editor: https://joric.github.io/qle/ */
7static const unsigned char PROGMEM font[] = {
8 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFE, 0x0E, 0x06, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xFE, 0xFE,
9 0xE6, 0xE6, 0xE6, 0x06, 0x06, 0xE6, 0xE6, 0xE6, 0xFE, 0xFE, 0x06, 0x06, 0xFE, 0xFE, 0xFE, 0xFE, 0xFE,
10 0xFE, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
11 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x70, 0x60, 0x67, 0x67,
20 0x67, 0x67, 0x67, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x60, 0x60, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x60, 0x60,
21 0x67, 0x67, 0x67, 0x67, 0x67, 0x7F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
22 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
23 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
24 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
25 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
26 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
27 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
28 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
30 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC,
31 0xFE, 0x0E, 0x06, 0xE6, 0xE6, 0xE6, 0xE6, 0x06, 0x0E, 0xFE, 0xFE, 0x06, 0x06, 0xFE, 0xFE, 0xFE, 0xFE,
32 0xFE, 0xFE, 0xE6, 0xE6, 0xE6, 0x06, 0x06, 0xE6, 0xE6, 0xE6, 0xFE, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00,
33 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
34 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFE, 0x0E, 0x06, 0x66, 0x66, 0x66, 0x66, 0xE6,
35 0xFE, 0xFE, 0x06, 0x06, 0x66, 0x66, 0x66, 0xE6, 0xE6, 0xFE, 0xFE, 0xE6, 0xE6, 0xE6, 0x06, 0x06, 0xE6,
36 0xE6, 0xE6, 0xFE, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
37 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
38 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
39 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
40 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
41 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
42 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x60, 0x60, 0x7C, 0x7C, 0x7C, 0x7C, 0x60, 0x60, 0x7F, 0x7F, 0x60,
43 0x60, 0x67, 0x67, 0x67, 0x67, 0x67, 0x7F, 0x7F, 0x7F, 0x7F, 0x60, 0x60, 0x7F, 0x7F, 0x7F, 0x7F, 0x3F,
44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x67, 0x66,
46 0x66, 0x66, 0x66, 0x60, 0x70, 0x7F, 0x7F, 0x60, 0x60, 0x7E, 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,
47 0x7F, 0x7F, 0x60, 0x60, 0x7F, 0x7F, 0x7F, 0x7F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
48 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
49 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
50 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
51 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
52 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
53 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFE, 0x0E, 0x06, 0xE6, 0xE6, 0xE6, 0x06,
54 0x0E, 0xFE, 0xFE, 0x0E, 0x06, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xFE, 0xFE, 0x06, 0x06, 0x66, 0x66, 0x66,
55 0x66, 0x06, 0x0E, 0xFE, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
56 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
57 0x00, 0xFC, 0xFE, 0x0E, 0x06, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xFE, 0xFE, 0x06, 0x06, 0xCE, 0x9E, 0x9E,
58 0xCE, 0x06, 0x06, 0xFE, 0xFE, 0x06, 0x06, 0xE6, 0xE6, 0xE6, 0x0E, 0x1E, 0xFE, 0xFC, 0x00, 0x00, 0x00,
59 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
60 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
61 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
62 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
63 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
64 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x60,
65 0x60, 0x7C, 0x7C, 0x7C, 0x60, 0x60, 0x7F, 0x7F, 0x70, 0x60, 0x67, 0x67, 0x64, 0x60, 0x70, 0x7F, 0x7F,
66 0x60, 0x60, 0x7E, 0x7E, 0x78, 0x70, 0x62, 0x67, 0x7F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
67 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
68 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x7F, 0x70, 0x60, 0x67, 0x67, 0x67, 0x67, 0x67, 0x7F, 0x7F,
69 0x60, 0x60, 0x7F, 0x7F, 0x7F, 0x7F, 0x60, 0x60, 0x7F, 0x7F, 0x60, 0x60, 0x67, 0x67, 0x67, 0x70, 0x78,
70 0x7F, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
71 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
72 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
73 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
74 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
75 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
76 0x00, 0x00, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60,
77 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, 0x00,
78 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
79 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
80 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
81 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
82 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
83 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
84 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
85 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
86 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
87 0x00,
88};
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/oled/oled.c b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/oled/oled.c
deleted file mode 100644
index 2d00ef4e3a..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/oled/oled.c
+++ /dev/null
@@ -1,466 +0,0 @@
1// Copyright 2023 Florent Linguenheld (@FLinguenheld)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5#include "keycodes.h"
6
7/* Blank space to place modifiers */
8void add_blank(void) {
9
10 oled_write_char(0x10, false);
11 oled_write_char(0x11, false);
12 oled_write_char(0x12, false);
13 oled_write_char(0x13, false);
14 oled_write_char(0x14, false);
15
16 oled_write_char(0x30, false);
17 oled_write_char(0x31, false);
18 oled_write_char(0x32, false);
19 oled_write_char(0x33, false);
20 oled_write_char(0x34, false);
21}
22
23void oled_display(void) {
24
25 /* Layers */
26 switch (get_highest_layer(layer_state)) {
27
28 case _BASE:;
29 if (is_keyboard_master()) {
30 static const char PROGMEM qmk_logo_master[] = {
31 // 'raven', 32x128px
32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
33 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
34 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
35 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
36 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x8f, 0x5f, 0x31, 0x79, 0x33, 0x7f,
37 0x3b, 0x71, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
38 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x4c, 0x02, 0x01, 0x95, 0xff, 0xb5, 0x05, 0x02, 0x4c, 0x30,
39 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
40 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x7e, 0x01, 0x01, 0x01, 0x7e, 0x40, 0x00, 0x00,
41 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
42 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
43 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
46 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0xe0, 0xf0,
47 0xf8, 0xfc, 0xfc, 0xfe, 0xfe, 0xfe, 0xfe, 0xfc, 0x7c, 0x7c, 0xf8, 0xf0, 0xe0, 0x80, 0x00, 0x00,
48 0x00, 0x00, 0x00, 0x80, 0xe0, 0xf0, 0xf8, 0xfc, 0xfe, 0xcf, 0xef, 0xe7, 0xf3, 0xfb, 0xf9, 0xfd,
49 0xfc, 0xfe, 0xff, 0xff, 0xff, 0x7f, 0x3f, 0x0f, 0x0e, 0x1a, 0x23, 0x43, 0x3f, 0x03, 0x00, 0x00,
50 0x0c, 0x1e, 0x1f, 0x3f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01, 0x80, 0x40, 0xe0, 0xbf, 0x33, 0x30,
51 0x60, 0x20, 0x21, 0xff, 0x20, 0x60, 0x20, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
52 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xfc,
53 0xfc, 0x7c, 0x00, 0x00, 0x00, 0x7c, 0xfc, 0xfc, 0xf8, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
54 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x04, 0x04, 0x08, 0x08, 0x30, 0x20,
55 0x30, 0x20, 0x32, 0x20, 0x32, 0x20, 0x30, 0x20, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
56 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
57 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
58 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
59 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
60 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
61 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
62 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
63 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
64 oled_write_raw_P(qmk_logo_master, sizeof(qmk_logo_master));
65
66 } else {
67 static const char PROGMEM qmk_logo_slave[] = {
68 // 'birds', 32x128px
69 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
70 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
71 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
72 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
73 0x00, 0x40, 0xc0, 0xe0, 0xd0, 0x88, 0x84, 0x04, 0x04, 0xc4, 0xc4, 0x08, 0x08, 0x10, 0x60, 0x80,
74 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
75 0x00, 0x00, 0xf8, 0x46, 0x81, 0x02, 0x02, 0x06, 0x04, 0x04, 0x04, 0x74, 0x84, 0x06, 0x03, 0x81,
76 0x42, 0x24, 0x18, 0x10, 0xa0, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
77 0x00, 0x00, 0x01, 0x06, 0x08, 0x11, 0x12, 0x24, 0x24, 0x48, 0xc8, 0x48, 0x48, 0xc9, 0x49, 0x4a,
78 0x4a, 0x26, 0x25, 0x25, 0x14, 0x14, 0x14, 0x1d, 0x15, 0x2e, 0x54, 0x60, 0x40, 0x00, 0x00, 0x00,
79 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x05, 0x02, 0x03, 0x02, 0x00,
80 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
81 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
82 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
83 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
84 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
85 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
86 0x80, 0x40, 0x20, 0x10, 0x08, 0x08, 0x08, 0x08, 0x88, 0xc8, 0x08, 0x30, 0xc0, 0xc0, 0x80, 0x00,
87 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x18, 0x04, 0x03,
88 0x00, 0x00, 0x00, 0x80, 0x80, 0x70, 0x18, 0x00, 0x00, 0x00, 0x80, 0x70, 0x0f, 0x00, 0x00, 0x00,
89 0x00, 0x00, 0x70, 0x50, 0x48, 0x48, 0x24, 0x24, 0x12, 0x0a, 0x05, 0x09, 0x13, 0x12, 0x22, 0x22,
90 0xe1, 0x21, 0x21, 0x20, 0xe0, 0x20, 0x20, 0x10, 0x08, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
91 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
92 0x04, 0x07, 0x04, 0x00, 0x04, 0x07, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
93 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
94 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
95 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
96 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
97 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
98 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
99 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
101 oled_write_raw_P(qmk_logo_slave, sizeof(qmk_logo_slave));
102 }
103 break;
104
105 case _NUMERIC:;
106 static const char PROGMEM qmk_numeric[] = {
107 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00,
108 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x03, 0x07, 0x0f, 0x1e, 0x3c, 0x78, 0xf0,
110 0xe0, 0xc0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
111 0x00, 0x00, 0x00, 0x00, 0x87, 0x87, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03,
112 0x87, 0x87, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
113 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
114 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
115 0x07, 0x0f, 0x0f, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0f, 0x0f, 0x07, 0x00,
116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
117 0xff, 0x0e, 0x1c, 0x38, 0x70, 0xe0, 0xe0, 0x70, 0x38, 0x1c, 0x0e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00,
118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x00,
119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00,
120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xc7, 0xc7, 0xc7,
121 0xc7, 0xc7, 0xc7, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x3f, 0x3f, 0x38, 0x38, 0x38, 0x38, 0x38,
123 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0x00, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
125 0x1c, 0x1c, 0x1c, 0xfc, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
126 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x0e, 0x1e,
127 0x3e, 0x77, 0xe7, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
128 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x70, 0x70, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x70, 0x70,
129 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
130 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0xff, 0xff, 0xff, 0xff, 0x80, 0x80, 0x80, 0x80, 0x00, 0x00,
131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
132 0xc0, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc0, 0xc0, 0x00, 0x00,
133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff,
134 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x0f, 0x0f, 0x0e, 0x0e,
136 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
137 0x00, 0x00};
138
139 oled_write_raw_P(qmk_numeric, sizeof(qmk_numeric));
140 break;
141
142 case _MOUSE:;
143 static const char PROGMEM qmk_mouse[] = {
144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
146 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3e, 0x3c, 0x78, 0xf0, 0xe0, 0xc0, 0xc0, 0xe0, 0xf0,
147 0x78, 0x3c, 0x3e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
148 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00,
149 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
150 0x00, 0x01, 0x81, 0xc1, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc1,
151 0x81, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
152 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xff, 0xff, 0xff,
153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff,
154 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xff, 0xff, 0x7f, 0x00, 0x00,
155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc1, 0x01, 0x01,
156 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xc1, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00,
157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x3f, 0x7f, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
160 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x7f, 0x3f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
162 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
163 0x00, 0x00, 0x00, 0x00, 0x3f, 0x7f, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0,
164 0xe0, 0xe0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
165 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
166 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
167 0x01, 0x81, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc0,
168 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
169 0xff, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00,
170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xc1,
171 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00,
172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01,
173 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
174 0x00, 0x00};
175
176 oled_write_raw_P(qmk_mouse, sizeof(qmk_mouse));
177 break;
178
179 case _ARROWS:;
180 static const char PROGMEM qmk_arrows[] = {
181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0xfc, 0xfc, 0xf8, 0xf0,
184 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
185 0x00, 0x00, 0x00, 0x7c, 0x3e, 0x1f, 0x0f, 0x07, 0x03, 0x01, 0xff, 0xff, 0xff, 0xff, 0x01, 0x03, 0x07,
186 0x0f, 0x1f, 0x3e, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xc0, 0xe0,
191 0xf0, 0xf8, 0x7c, 0x3c, 0x1c, 0x0c, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x1e, 0x3f, 0x7f, 0xff, 0xff, 0xff, 0xde,
193 0x9e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x1e, 0x00,
194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x0f, 0x0f,
195 0x0e, 0x0c, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
197 0x30, 0x70, 0xf0, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
198 0x00, 0x00, 0x00, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78,
199 0x78, 0x79, 0x7b, 0xff, 0xff, 0xff, 0xfe, 0xfc, 0x78, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x30, 0x38, 0x3c, 0x3e,
201 0x1f, 0x0f, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00,
203 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
204 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x7c,
206 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0xff, 0xff, 0xff, 0xff, 0x80, 0xc0, 0xe0, 0xf0, 0xf8, 0x7c, 0x3e, 0x00,
207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
208 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
211 0x00, 0x00};
212
213 oled_write_raw_P(qmk_arrows, sizeof(qmk_arrows));
214 break;
215
216 case _ADJ:;
217 static const char PROGMEM qmk_ADJ[] = {
218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf8, 0xf8, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
219 0x38, 0x38, 0x38, 0x38, 0xf8, 0xf8, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
221 0x38, 0x38, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
222 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
223 0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
224 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0f, 0xfe, 0xfc,
225 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
226 0xff, 0xff, 0xff, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xff, 0x7f, 0x3f, 0x00,
227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xe1,
228 0xe1, 0xe0, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
230 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x3f,
232 0x3f, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00,
234 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
236 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
237 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87,
238 0x87, 0x87, 0x87, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
239 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3,
240 0xc3, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
241 0x00, 0xe0, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xff, 0xff, 0x7f,
242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
243 0x70, 0x70, 0x70, 0x70, 0x70, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x00, 0x00,
244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
245 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
246 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
247 0x00, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
248 0x00, 0x00};
249
250 oled_write_raw_P(qmk_ADJ, sizeof(qmk_ADJ));
251 break;
252
253 case _FN:;
254 static const char PROGMEM qmk_fn[] = {
255 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
256 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
259 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
260 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
261 0xff, 0xff, 0xff, 0xff, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
262 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
263 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
264 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
265 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00,
267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
269 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
271 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
272 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xf8, 0xe0, 0x80, 0x00, 0x00, 0x00,
273 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
274 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0x07, 0x1f, 0x7f, 0xfe, 0xf8, 0xe0, 0x80, 0x00,
275 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
276 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x1f, 0x7f, 0xfe, 0xf8, 0xe0,
277 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f,
278 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x1f, 0x7f, 0x7f,
279 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
285 0x00, 0x00};
286
287 oled_write_raw_P(qmk_fn, sizeof(qmk_fn));
288 break;
289
290 case _LEFT_HAND:;
291 static const char PROGMEM qmk_left_hand[] = {
292 // 'layers_left_hand', 32x128px
293 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
295 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe1, 0xf1, 0xf1, 0x71,
297 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x38, 0x38, 0x38,
299 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x1f, 0x1f, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c,
301 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
302 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x87, 0x87, 0x87, 0x87, 0x87, 0x07, 0x07,
303 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
304 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00,
305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
306 0x80, 0x80, 0x80, 0x71, 0x71, 0x71, 0x70, 0x70, 0xf0, 0xf0, 0xf0, 0x70, 0x70, 0x70, 0x70, 0x70, 0x00,
307 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff,
308 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
309 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f, 0x00,
310 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
311 0x00, 0xf0, 0xf8, 0xfc, 0x3c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x3c, 0xfc, 0xf8, 0xf0, 0x00, 0x00, 0x00,
312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
313 0xff, 0xff, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0x1c, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0xe3, 0xe3,
315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0xe3, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
316 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x0f, 0x1e,
317 0x3c, 0x78, 0xf0, 0xe0, 0xc0, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00,
319 0x00, 0x01, 0x03, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0f,
321 0x1e, 0xfc, 0xf8, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xf0, 0x78, 0x3f,
323 0x1f, 0x0f};
324
325 oled_write_raw_P(qmk_left_hand, sizeof(qmk_left_hand));
326 break;
327 }
328
329 /* Leader */
330 if (leader_sequence_active()) {
331
332 static const char PROGMEM qmk_leader[] = {
333 0x00, 0x00, 0xf8, 0xf8, 0x78, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
334 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x38, 0x78, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00,
335 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
336 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
337 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
338 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
339 0x00, 0x00, 0x00, 0x00, 0xc1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0x00,
340 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
341 0x00, 0x00, 0xff, 0xff, 0xff, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
342 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
343 0x03, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x87, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00,
344 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
345 0xff, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
346 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x1f, 0x00,
347 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00,
348 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xfe, 0xfe, 0x00, 0x0e, 0x0e,
349 0x0e, 0x0e, 0x0e, 0xfe, 0xfc, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,
350 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x7f, 0x00, 0x70, 0x70, 0x70, 0x70,
351 0x70, 0x7f, 0x3f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff,
352 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf8, 0xf8, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38,
353 0x38, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00,
354 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xc6, 0xc6, 0xc6, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
355 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00,
356 0x00, 0x00, 0x00, 0xc0, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xe1, 0xc1, 0x81, 0x00, 0x00,
357 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00,
358 0x00, 0xff, 0xff, 0xff, 0x38, 0x38, 0x38, 0x78, 0xf8, 0xf8, 0xbf, 0x1f, 0x0f, 0x00, 0x00, 0x00, 0x00,
359 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
360 0x07, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x07, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
361 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
362 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x07, 0x07, 0x07, 0x07,
363 0x00, 0x00};
364
365 oled_write_raw_P(qmk_leader, sizeof(qmk_leader));
366 }
367
368 /* Modifier keys */
369 if (get_mods()) {
370
371 if (get_mods() & MOD_MASK_GUI) {
372
373 oled_write_char(0x8B, false);
374 oled_write_char(0x8C, false);
375 oled_write_char(0x8D, false);
376 oled_write_char(0x8E, false);
377 oled_write_char(0x8F, false);
378
379 oled_write_char(0xAB, false);
380 oled_write_char(0xAC, false);
381 oled_write_char(0xAD, false);
382 oled_write_char(0xAE, false);
383 oled_write_char(0xAF, false);
384 } else {
385 add_blank();
386 }
387
388 if (get_mods() & MOD_MASK_CTRL) {
389
390 oled_write_char(0x01, false);
391 oled_write_char(0x02, false);
392 oled_write_char(0x03, false);
393 oled_write_char(0x04, false);
394 oled_write_char(0x05, false);
395
396 oled_write_char(0x21, false);
397 oled_write_char(0x22, false);
398 oled_write_char(0x23, false);
399 oled_write_char(0x24, false);
400 oled_write_char(0x25, false);
401 } else {
402 add_blank();
403 }
404
405 if (get_mods() & MOD_BIT(KC_LALT)) {
406
407 oled_write_char(0x41, false);
408 oled_write_char(0x42, false);
409 oled_write_char(0x43, false);
410 oled_write_char(0x44, false);
411 oled_write_char(0x45, false);
412
413 oled_write_char(0x61, false);
414 oled_write_char(0x62, false);
415 oled_write_char(0x63, false);
416 oled_write_char(0x64, false);
417 oled_write_char(0x65, false);
418 } else {
419 add_blank();
420 }
421
422 if (get_mods() & MOD_MASK_SHIFT) {
423
424 oled_write_char(0x4B, false);
425 oled_write_char(0x4C, false);
426 oled_write_char(0x4D, false);
427 oled_write_char(0x4E, false);
428 oled_write_char(0x4F, false);
429
430 oled_write_char(0x6B, false);
431 oled_write_char(0x6C, false);
432 oled_write_char(0x6D, false);
433 oled_write_char(0x6E, false);
434 oled_write_char(0x6F, false);
435 } else {
436 add_blank();
437 }
438
439 if (get_mods() & MOD_BIT(KC_RALT)) {
440
441 oled_write_char(0x81, false);
442 oled_write_char(0x82, false);
443 oled_write_char(0x83, false);
444 oled_write_char(0x84, false);
445 oled_write_char(0x85, false);
446
447 oled_write_char(0xA1, false);
448 oled_write_char(0xA2, false);
449 oled_write_char(0xA3, false);
450 oled_write_char(0xA4, false);
451 oled_write_char(0xA5, false);
452 }
453
454 // Add a line
455 oled_write_char(0xC1, false);
456 oled_write_char(0xC2, false);
457 oled_write_char(0xC3, false);
458 oled_write_char(0xC4, false);
459 oled_write_char(0xC5, false);
460 }
461};
462
463bool oled_task_user(void) {
464 oled_display();
465 return false;
466}
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/readme.md b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/readme.md
deleted file mode 100644
index b70b3655da..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/readme.md
+++ /dev/null
@@ -1,97 +0,0 @@
1### Custom aurora sweep keymap
2
3This keymap is inspired by [optimot](https://optimot.fr) which is a French layout.
4Nonetheless it uses the US international extended keymap for French keys.
5
6It uses the _best_ QMK features :
7
8- combos ♥
9- auto shift
10- leader
11
12I tried to optimise key positions for neovim and i3wm while limit digrams.
13The oled screens are used to display the current layout, the modifier keys and the leader key.
14
15![oledmodifiers](https://i.imgur.com/on95jx0.png)
16![oledmouse](https://i.imgur.com/PwkR6P2.png)
17
18#### Install
19
20Clone this repo in the folder :
21
22 ~/qmk_firmware/keyboards/splitkb/aurora/sweep/keymaps/
23
24#### Compile and flash
25
26Navigate into the keymap folder and launch this command for both sides :
27
28 qmk compile && qmk flash
29
30And :
31
32 Click twice on the flash button and use nautilus for instance to clic on the keyboard.
33 Don't forget to flash with the double tap bootloader define before soldering.
34
35#### Layout
36
37Set the us altgr international to activate French keys :
38
39 /usr/share/X11/xkb/symbols/
40 localectl list-x11-keymap-variants us
41
42 setxkbmap us altgr-intl
43
44#### Links
45
46[qmk](https://docs.qmk.fm/#/)
47[ferris sweep](https://github.com/davidphilipbarr/Sweep)
48[splitkb](https://splitkb.com)
49
50#### Layouts
51
52![base](https://i.imgur.com/i7NgrCD.png)
53![numeric](https://i.imgur.com/6Yso40L.png)
54![mouse](https://i.imgur.com/skSL4Lo.png)
55![arrows](https://i.imgur.com/NIjJR2I.png)
56![adjust](https://i.imgur.com/xj6i70P.png)
57![fn](https://i.imgur.com/Q41ZdQi.png)
58![left hand](https://i.imgur.com/WDEGxGM.png)
59
60![combos](https://i.imgur.com/wj6DEY0.png)
61
62#### Leader
63
64| - | |
65| ------------- | ---------- |
66| M + S | mail short |
67| M + L | mail long |
68| D + E + G | ° |
69| C + O + P | © |
70| R + E + G | ® |
71| D + I + A | ø |
72| D + I + A + M | Ø |
73| E + U + R | € |
74| P + O + U | £ |
75| Y + E + N | ¥ |
76| C + E + N | ¢ |
77| P + I | π |
78| P + I + I | Π |
79| O + M + E | ω |
80| O + M + E + G | Ω |
81| U + P + F | ⁰ |
82| D + N + F | ₀ |
83
84| - | |
85| --------- | --- |
86| M + U + L | × |
87| D + I + V | ÷ |
88| P + M | ± |
89| I + N + E | ≠ |
90| A + L + M | ≈ |
91| S + Q + U | √ |
92| I + N + F | ∞ |
93| < + < | ≤ |
94| > + > | ≥ |
95| F + S + T | ¼ |
96| F + S + G | ½ |
97| F + H + T | ¾ |
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/rules.mk b/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/rules.mk
deleted file mode 100644
index dd3e45125d..0000000000
--- a/keyboards/splitkb/aurora/sweep/keymaps/flinguenheld/rules.mk
+++ /dev/null
@@ -1,17 +0,0 @@
1LTO_ENABLE = yes
2CONVERT_TO = elite_pi
3
4SRC += features/auto_shift.c
5INTROSPECTION_KEYMAP_C = features/combo.c # Replace SRC, see issue #21137
6SRC += features/leader.c
7SRC += oled/oled.c
8
9OLED_ENABLE = yes
10
11MOUSEKEY_ENABLE = yes
12AUTO_SHIFT_ENABLE = yes
13COMBO_ENABLE = yes
14LEADER_ENABLE = yes
15
16UNICODE_ENABLE = yes
17SEND_STRING_ENABLE = yes