summaryrefslogtreecommitdiff
path: root/keyboards/lets_split
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2022-10-13 04:17:20 +0100
committerGitHub <noreply@github.com>2022-10-13 14:17:20 +1100
commita9e5e230634e61210401631a60369b346e76381a (patch)
tree3794706b0f8808e04670420c9cc93519b90cc300 /keyboards/lets_split
parent3f4fd85dc7f91d008c778e516dc261b5b2e72b55 (diff)
Remove keymaps that still reference legacy macros (#18693)
Diffstat (limited to 'keyboards/lets_split')
-rw-r--r--keyboards/lets_split/keymaps/dlaroe/config.h32
-rw-r--r--keyboards/lets_split/keymaps/dlaroe/keymap.c251
-rw-r--r--keyboards/lets_split/keymaps/dlaroe/rules.mk0
-rw-r--r--keyboards/lets_split/keymaps/xk/config.h43
-rwxr-xr-xkeyboards/lets_split/keymaps/xk/keymap.c367
-rw-r--r--keyboards/lets_split/keymaps/xk/rules.mk16
6 files changed, 0 insertions, 709 deletions
diff --git a/keyboards/lets_split/keymaps/dlaroe/config.h b/keyboards/lets_split/keymaps/dlaroe/config.h
deleted file mode 100644
index e898e2ed2a..0000000000
--- a/keyboards/lets_split/keymaps/dlaroe/config.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#ifndef CONFIG_USER_H
22#define CONFIG_USER_H
23
24#include "config_common.h"
25
26/* Select hand configuration */
27
28#define MASTER_LEFT
29// #define MASTER_RIGHT
30// #define EE_HANDS
31
32#endif
diff --git a/keyboards/lets_split/keymaps/dlaroe/keymap.c b/keyboards/lets_split/keymaps/dlaroe/keymap.c
deleted file mode 100644
index d68982c37d..0000000000
--- a/keyboards/lets_split/keymaps/dlaroe/keymap.c
+++ /dev/null
@@ -1,251 +0,0 @@
1// Can't Remember Sh*t Keymap for Let's Split
2// Trying to fit as many characters as possible on the default layer
3// as its easier for me to remember logical functions than characters
4// Also, I like me some numpad
5
6
7#include QMK_KEYBOARD_H
8
9extern keymap_config_t keymap_config;
10
11// Each layer gets a name for readability, which is then used in the keymap matrix below.
12// The underscores don't mean anything - you can have a layer called STUFF or any other name.
13// Layer names don't all need to be of the same length, obviously, and you can also skip them
14// entirely and just use numbers.
15#define _QWERTY 0
16#define _ARROW 1
17#define _GAME 2
18#define _LOWER 3
19#define _RAISE 4
20#define _PLOVER 5
21#define _ADJUST 16
22
23enum custom_keycodes {
24 QWERTY = SAFE_RANGE,
25 ARROW,
26 GAME,
27 LOWER,
28 RAISE,
29 BACKLIT,
30 PLOVER,
31 EXT_PLV
32};
33
34const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35
36/* Qwerty
37 * ,-----------------------------------------------------------------------------------.
38 * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
39 * |------+------+------+------+------+-------------+------+------+------+------+------|
40 * | Tab | A | S | D | F | G | H | J | K | L | ; | ' |
41 * |------+------+------+------+------+------|------+------+------+------+------+------|
42 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
43 * |------+------+------+------+------+------+------+------+------+------+------+------|
44 * | Ctrl | GUI | \ | Alt | Lower|SpcRse| Space|Raise | [ | - | = | ] |
45 * `-----------------------------------------------------------------------------------'
46 */
47[_QWERTY] = LAYOUT( \
48 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \
49 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
50 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT), \
51 KC_LCTL, KC_LGUI, KC_BSLS, KC_LALT, LOWER, LT(4, KC_SPC), KC_SPC, RAISE, LT(3, KC_LBRC), KC_MINS, KC_EQL, CTL_T(KC_RBRC) \
52),
53
54/* Arrow
55 * ,-----------------------------------------------------------------------------------.
56 * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
57 * |------+------+------+------+------+-------------+------+------+------+------+------|
58 * | Tab | A | S | D | F | G | H | J | K | L | ; | ' |
59 * |------+------+------+------+------+------|------+------+------+------+------+------|
60 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
61 * |------+------+------+------+------+------+------+------+------+------+------+------|
62 * | Ctrl | GUI | \ | Alt | Lower|SpcRse| Space|Raise | Left | Down | Up |Right |
63 * `-----------------------------------------------------------------------------------'
64 */
65[_ARROW] = LAYOUT( \
66 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \
67 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
68 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT), \
69 KC_LCTL, KC_LGUI, KC_BSLS, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT \
70),
71
72/* Game
73 * ,-----------------------------------------------------------------------------------.
74 * | 1 | Q | W | E | R | T | Y | U | I | O | P | Bksp |
75 * |------+------+------+------+------+-------------+------+------+------+------+------|
76 * |Shift | A | S | D | F | G | H | J | K | L | ; | ' |
77 * |------+------+------+------+------+------|------+------+------+------+------+------|
78 * | Ctrl | Z | X | C | V | B | N | M | , | . | / |Enter |
79 * |------+------+------+------+------+------+------+------+------+------+------+------|
80 * | Alt | 4 | 3 | 2 | Lower| Space |Raise | Left | Down | Up | Right|
81 * `-----------------------------------------------------------------------------------'
82 */
83[_GAME] = LAYOUT( \
84 KC_1, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \
85 KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
86 KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______ , \
87 KC_LALT, KC_4, KC_3, KC_2, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT \
88),
89
90
91/* Lower (switched to # because KP# were weird in terminal emulators)
92 * ,-----------------------------------------------------------------------------------.
93 * | Del | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
94 * |------+------+------+------+------+-------------+------+------+------+------+------|
95 * | Tab | F1 | F2 | F3 | F4 | F5 | F6 | 4 | 5 | 6 | . | * |
96 * |------+------+------+------+------+------+------+------+------+------+------+------|
97 * | | F7 | F8 | F9 | F10 | F11 | F12 | 1 | 2 | 3 | / |Enter |
98 * |------+------+------+------+------+------+------+------+------+------+------+------|
99 * | Esc | | | | | | 0 | | | | KP_+ | |
100 * `-----------------------------------------------------------------------------------'
101 */
102[_LOWER] = LAYOUT( \
103 KC_DEL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
104 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_4, KC_5, KC_6, KC_DOT, KC_ASTR, \
105 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_1, KC_2, KC_3, KC_SLSH, _______, \
106 KC_ESC, _______, _______, _______, _______, _______, KC_0, _______, _______, _______, KC_PLUS, _______ \
107),
108
109/* Raise
110 * ,-----------------------------------------------------------------------------------.
111 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
112 * |------+------+------+------+------+-------------+------+------+------+------+------|
113 * | Del | Wh Up|RightC| M-Up | LeftC|QWERTY| Left | Down | Up | Right| | | ` |
114 * |------+------+------+------+------+------|------+------+------+------+------+------|
115 * | | Wh Dn| M-L | M-Dn | M-R | | - | = | [ | ] | \ | |
116 * |------+------+------+------+------+------+------+------+------+------+------+------|
117 * | | App | | | | | Ins | | Home | PGDN | PGUP | End |
118 * `-----------------------------------------------------------------------------------'
119 */
120[_RAISE] = LAYOUT( \
121 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL, \
122 KC_DEL, KC_WH_U, KC_BTN2, KC_MS_U, KC_BTN1, QWERTY, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PIPE, KC_GRV, \
123 _______, KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLASH, _______, \
124 _______, KC_APP, _______, _______, _______, _______, KC_INS, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END \
125),
126
127/* Plover layer (http://opensteno.org)
128 * ,-----------------------------------------------------------------------------------.
129 * | # | # | # | # | # | # | # | # | # | # | # | # |
130 * |------+------+------+------+------+-------------+------+------+------+------+------|
131 * | | S | T | P | H | * | * | F | P | L | T | D |
132 * |------+------+------+------+------+------|------+------+------+------+------+------|
133 * | | S | K | W | R | * | * | R | B | G | S | Z |
134 * |------+------+------+------+------+------+------+------+------+------+------+------|
135 * | Exit | | | A | O | | E | U | | | |
136 * `-----------------------------------------------------------------------------------'
137 */
138
139[_PLOVER] = LAYOUT ( \
140 KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 , \
141 XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, \
142 XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
143 EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX \
144),
145
146
147/* Adjust (Lower + Raise)
148 * ,-----------------------------------------------------------------------------------.
149 * | C-A-I|Qwerty| | |Reset |Macro0| | | | | |C-A-D |
150 * |------+------+------+------+------+-------------+------+------+------+------+------|
151 * | | | |Aud on|Audoff| Game |AGswap|AGnorm| | | | |
152 * |------+------+------+------+------+------|------+------+------+------+------+------|
153 * | |Voice-|Voice+|Mus on|Musoff| Prev | Next | Mute | VolDn| VolUp| | |
154 * |------+------+------+------+------+------+------+------+------+------+------+------|
155 * | Brite| | | | | Play/Pause | | BL_T |BL_DEC|BL_INC|BL_ST |
156 * `-----------------------------------------------------------------------------------'
157 */
158[_ADJUST] = LAYOUT( \
159 LALT(LCTL(KC_INS)), QWERTY, _______, _______, QK_BOOT, M(0), _______, _______, _______, _______, _______, LALT(LCTL(KC_DEL)), \
160 _______, _______, _______, AU_ON, AU_OFF, GAME, AG_SWAP, AG_NORM, _______, _______, _______, _______, \
161 _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, KC_MPRV, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, \
162 BACKLIT, _______, _______, _______, _______, KC_MPLY, KC_MPLY, _______, BL_TOGG, BL_DEC , BL_INC , BL_STEP \
163)
164
165
166};
167
168const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is.
169{
170 switch(id) {
171 case 0: // this would trigger when you hit a key mapped as M(0)
172 if (record->event.pressed) {
173 return MACRO( D(LSFT), T(LEFT), U(LSFT), D(LCTL), T(X), U(LCTL), T(RIGHT), D(LCTL), T(V), U(LCTL), T(LEFT), END ); // this swaps the characters on either side of the cursor when the macro executes
174 }
175 break;
176 }
177 return MACRO_NONE;
178};
179
180
181#ifdef AUDIO_ENABLE
182float tone_qwerty[][2] = SONG(QWERTY_SOUND);
183float music_scale[][2] = SONG(MUSIC_SCALE_SOUND);
184#endif
185
186
187void persistant_default_layer_set(uint16_t default_layer) {
188 eeconfig_update_default_layer(default_layer);
189 default_layer_set(default_layer);
190}
191
192bool process_record_user(uint16_t keycode, keyrecord_t *record) {
193 switch (keycode) {
194 case QWERTY:
195 if (record->event.pressed) {
196 #ifdef AUDIO_ENABLE
197 PLAY_SONG(tone_qwerty);
198 #endif
199 persistant_default_layer_set(1UL<<_QWERTY);
200 }
201 return false;
202 break;
203 case GAME:
204 if (record->event.pressed) {
205 #ifdef AUDIO_ENABLE
206 PLAY_SONG(music_scale);
207 #endif
208 persistant_default_layer_set(1UL<<_GAME);
209 }
210 return false;
211 break;
212
213
214 case LOWER:
215 if (record->event.pressed) {
216 layer_on(_LOWER);
217 update_tri_layer(_LOWER, _RAISE, _ADJUST);
218 } else {
219 layer_off(_LOWER);
220 update_tri_layer(_LOWER, _RAISE, _ADJUST);
221 }
222 return false;
223 break;
224 case RAISE:
225 if (record->event.pressed) {
226 layer_on(_RAISE);
227 update_tri_layer(_LOWER, _RAISE, _ADJUST);
228 } else {
229 layer_off(_RAISE);
230 update_tri_layer(_LOWER, _RAISE, _ADJUST);
231 }
232 return false;
233 break;
234 case BACKLIT:
235 if (record->event.pressed) {
236 register_code(KC_RSFT);
237 #ifdef BACKLIGHT_ENABLE
238 backlight_step();
239 #endif
240 } else {
241 unregister_code(KC_RSFT);
242 }
243 return false;
244 break;
245 }
246 return true;
247}
248
249void matrix_init_user(void) {
250
251}
diff --git a/keyboards/lets_split/keymaps/dlaroe/rules.mk b/keyboards/lets_split/keymaps/dlaroe/rules.mk
deleted file mode 100644
index e69de29bb2..0000000000
--- a/keyboards/lets_split/keymaps/dlaroe/rules.mk
+++ /dev/null
diff --git a/keyboards/lets_split/keymaps/xk/config.h b/keyboards/lets_split/keymaps/xk/config.h
deleted file mode 100644
index a5cd518576..0000000000
--- a/keyboards/lets_split/keymaps/xk/config.h
+++ /dev/null
@@ -1,43 +0,0 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11*/
12
13#ifndef CONFIG_USER_H
14#define CONFIG_USER_H
15
16#include "../../config.h"
17
18#define TAPPING_TOGGLE 1
19#define TAPPING_TERM 300
20#define ONESHOT_TAP_TOGGLE 2
21#define ONESHOT_LAYER_TOGGLE 2
22#define ONESHOT_TIMEOUT 800
23
24#define USE_I2C
25
26#define MOUSEKEY_INTERVAL 50
27#define MOUSEKEY_DELAY 0
28#define MOUSEKEY_TIME_TO_MAX 60
29#define MOUSEKEY_MAX_SPEED 7
30
31#define MOUSEKEY_WHEEL_DELAY 0
32#define MOUSEKEY_WHEEL_MAX_SPEED 8
33#define MOUSEKEY_WHEEL_TIME_TO_MAX 40
34
35// #define MASTER_LEFT
36// #define MASTER_RIGHT
37#define EE_HANDS
38
39
40#define IGNORE_MOD_TAP_INTERRUPT
41#define PERMISSIVE_HOLD
42
43#endif
diff --git a/keyboards/lets_split/keymaps/xk/keymap.c b/keyboards/lets_split/keymaps/xk/keymap.c
deleted file mode 100755
index 8a3109b7ad..0000000000
--- a/keyboards/lets_split/keymaps/xk/keymap.c
+++ /dev/null
@@ -1,367 +0,0 @@
1#include QMK_KEYBOARD_H
2
3
4extern keymap_config_t keymap_config;
5
6#define _COLEMAK 0
7#define _KAMELOC 1
8#define _IKAPILA 2
9#define _IKASHFT 3
10#define _ARROWKY 4
11#define _FNCTION 5
12#define _NINEKEY 6
13#define _NAVIGAT 7
14#define _QWERTY 8
15#define _MLAYER 9
16#define _GRVTABL 15
17
18enum custom_keycodes {
19 COLEMAK = SAFE_RANGE,
20 KAMELOC,
21 IKAPILA,
22 IKASHFT,
23 ARROWKY,
24 FNCTION,
25 NINEKEY,
26 NAVIGAT,
27 QWERTY,
28 MLAYER,
29 GRVTABL,
30};
31
32//TD Declarations
33enum {
34VOM = 0,
35PRN,
36EGT,
37HRD,
38XRD,
39DSH,
40ESC,
41EQE,
42PGN,
43HND,
44COD,
45UND,
46F11,
47F12,
48F13,
49F14,
50F15,
51F16,
52F17,
53F18,
54F19,
55F20,
56//unicode_inputctl
57LINUX,
58WIN,
59WINSH,
60OSX,
61};
62
63// action-TAP for key/mod behavior LT(layer, KC)
64#define XK_TAB LT(_FNCTION, KC_TAB)
65#define XK_BSP LT(_KAMELOC, KC_BSPC)
66#define XK_APO LT(_KAMELOC, KC_QUOT)
67
68#define XK_SPC LT(_IKAPILA, KC_SPC)
69#define XK_ENT LT(_IKAPILA, KC_ENT)
70#define XK_PGDN LT(_IKASHFT, KC_PGDN)
71#define XK_PGUP LT(_IKASHFT, KC_PGUP)
72#define PIPBOY LT(_FNCTION, KC_BSLS)
73#define XK_DEL LT(_IKASHFT, KC_DEL)
74#define XK_GRV LT(_GRVTABL, KC_GRV)
75
76// mod-TAP for mod/key behavior MT(modkey, KC)
77#define ALT_IT MT(MOD_RALT, KC_SCLN)
78#define CTL_IT MT(MOD_RCTL, KC_DOT)
79#define SFT_ENT MT(MOD_RSFT, KC_ENT)
80
81//sticky modifiers
82#define KYCTL OSM(MOD_LCTL)
83#define KYSFT OSM(MOD_LSFT)
84#define CAKY OSM(MOD_LCTL | MOD_LALT)
85
86//shortcuts
87#define CADEL LALT(LCTL(KC_DEL))
88#define CAINS LALT(LCTL(KC_INS))
89#define TGNKRO MAGIC_TOGGLE_NKRO
90
91#define NAVCH LCTL(KC_HOME)
92#define NAVCPD LCTL(KC_PGDN)
93#define NAVCPU LCTL(KC_PGUP)
94#define NAVCE LCTL(KC_END)
95#define NAVCU LCTL(KC_UP)
96#define NAVCD LCTL(KC_DOWN)
97#define NAVCL LCTL(KC_LEFT)
98#define NAVCR LCTL(KC_RGHT)
99#define NAVGU LGUI(KC_UP)
100#define NAVGD LGUI(KC_DOWN)
101#define NAVGL LGUI(KC_LEFT)
102#define NAVGR LGUI(KC_RGHT)
103
104#define KC_NDSH LCTL(KC_PMNS)
105#define KC_MDSH LALT(LCTL(KC_PMNS))
106
107const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
108
109/*
110 TAP
111 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
112 │TAB │ Q │ W │ F │ P │ B │ │ J │ L │ U │ Y │ ; │DEL │
113 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
114 │BKSP│ A │ R │ S │ T │ G │ │ M │ N │ E │ I │ O │ ' │
115 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
116 │OSFT│ X │ C │ D │ V │ Z │ │ K │ H │ , │ │ . │ / │
117 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
118 │OCTL│GUI │ESC │ALT │PGUP│SPC │ │ENT │PGDN│ () │ {} │ \ │ ` │
119 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
120 HOLD
121 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
122 │L FN│ │ │ │ │ │ │ │ │ │ │ALT │L!@#│
123 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
124 │L OH│ │ │ │ │ │ │ │ │ │ │ │L OH│
125 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
126 │SFT │ │ │ │ │ │ │ │ │ │ │CTL │SFT │
127 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
128 │CTL │GUI │ESC │ALT │L!@#│L123│ │L123│L!@#│L M│ │L FN│LGRV│
129 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
130 DOUBLETAP
131 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
132 │ │ │ │ │ │ │ │ │ │ │ │ │ │
133 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
134 │ │ │ │ │ │ │ │ │ │ │ │ │ │
135 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
136 │OSML│ │ │ │ │ │ │ │ │ │ │ │ │
137 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
138 │OSML│OSML│!F4 │ │ │ │ │ │ │ │ │ │ │
139 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
140 Switch type
141 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
142 │Br │mxC │Z │Z │Z │Z │ │Z │Z │Z │Z │Br │G │
143 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
144 │G │Z │Z │Z │Z │Z │ │Z │Z │Z │Z │Z │Z │
145 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
146 │Y │Z │Z │Z │Z │Z │ │Z │Z │Z │B │B │Y │
147 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
148 │Y │Y │mxC │Z │BLK │BLK │ │BLK │BLK │Z │Z │B │G │
149 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
150 with DCS keycaps
151 Top Row R1 (reversed?)
152 M Row1 R3 (with reversed pointer finger)
153 M Row2 R4
154 B Row R2 (reversed)
155*/
156
157// Colemak PB&J (Mod-DH)
158[_COLEMAK] = LAYOUT( \
159 XK_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, ALT_IT, XK_DEL, \
160 XK_BSP, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, XK_APO, \
161 KYSFT, KC_X, KC_C, KC_D, KC_V, KC_Z, KC_K, KC_H, TD(COD), KC_DOT, CTL_IT, SFT_T(KC_SLSH), \
162 KYCTL, KC_LGUI, TD(ESC), KC_LALT, XK_PGUP, XK_SPC, XK_ENT, XK_PGDN, MO(_MLAYER), TT(_NAVIGAT), PIPBOY, XK_GRV \
163),
164
165// useful for one-handed typing
166[_KAMELOC] = LAYOUT( \
167 XK_DEL, KC_SCLN, KC_Y, KC_U, KC_L, KC_J, KC_B, KC_P, KC_F, KC_W, KC_Q, XK_TAB, \
168 _______, KC_O, KC_I, KC_E, KC_N, KC_M, KC_G, KC_T, KC_S, KC_R, KC_A, _______, \
169 KYSFT, KC_SLSH, KC_DOT, KC_COMM, KC_H, KC_K, TD(UND), KC_V, KC_D, KC_C, KC_X, KYSFT, \
170 XK_GRV, PIPBOY, M(1), KC_BTN1, KC_HOME, KC_ENT, KC_ENT, KC_END, KC_LGUI, TD(ESC), KC_LALT, KYCTL \
171),
172
173/*
174 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
175 │ │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │ │
176 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
177 │ │ M │ V- │ V+ │NEXT│PLAY│ │ ← │ ↓ │ ↑ │ → │DASH│INS │
178 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
179 │ │ - │ = │TGL │ │ │ │HOME│END │HOME│ │ \ │ ~ │
180 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
181 │ │ │ │ │ │ │ │ │ │ │ │ │ │
182 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
183*/
184[_IKAPILA] = LAYOUT( \
185 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
186 _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT, KC_MPLY, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, TD(DSH), KC_INS, \
187 _______, KC_MINS, KC_EQL, XXXXXXX, XXXXXXX, LCTL(KC_Z), KC_HOME, TD(HND), KC_HOME, XXXXXXX, KC_BSLS, KC_TILD, \
188 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
189),
190
191/*
192 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
193 │ │ ! │ @ │ # │ $ │ % │ │ ^ │ & │ * │ ( │ ) │BSPC│
194 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
195 │DEL │ │ ← │ ↓ │ ↑ │ → │ │NEXT│PGUP│ V+ │ V- │DASH│PSCR│
196 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
197 │ │ _ │ + │END │HOME│END │ │ │ │ │ [ │ ] │ │
198 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
199 │ │ │ │ │ │ │ │ │ │ │ │ │ │
200 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
201*/
202
203[_IKASHFT] = LAYOUT( \
204 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
205 KC_DEL, TD(PGN), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_MNXT, KC_PGUP, KC_VOLU, TD(VOM), KC_MDSH, KC_PSCR, \
206 _______, KC_UNDS, KC_PLUS, KC_END, KC_HOME, KC_END, M(1), M(0), M(2), KC_LBRC, KC_RBRC, _______, \
207 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
208),
209
210/*
211 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
212 │ │ → │ ↑ │ ← │ ↓ │ → │ │ → │ ↓ │ ← │ ↑ │ ↑ │ │ just in case someone hacks my IP with a 10MeG pipe, you know?
213 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
214 │ │ ← │ ↓ │ → │ ↑ │ ← │ │ ↑ │ ← │ ↓ │ → │ ← │ │ hacker_evasion layer
215 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ >>init network SEQUENCE
216 │ │ ↑ │ ← │ ↓ │ → │ ↑ │ │ ↓ │ ← │ ↑ │ → │ ← │ │ sleep 11; echo "DONE\n"
217 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤ throttle INPUT 11001001 OUTPUT 010011001 ? FULL )); \
218 │ │ │ │ → │ ← │ ↓ │ │ → │ ↑ │ ← │ ↓ │ ↑ │ │ <<chKConfig cargoCode ==== "'1'"
219 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘ up down left right KC_b KC_a GUI
220*/
221
222[_ARROWKY] = LAYOUT( \
223
224
225 _______, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, _______, \
226 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, _______, \
227 _______, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, KC_LEFT, _______, \
228 _______, _______, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, _______ \
229),
230
231/*
232 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
233 │ │ F1 │ F2 │ F3 │ F4 │ F5 │ │ F6 │ F7 │ F8 │ F9 │ F10│ │
234 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
235 │ │ F21│ F22│ F23│ F24│PAUS│ │ │SCLK│BOOT│ │NKRO│CAPS│
236 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
237 │ │ │ │ │ │ │ │ │ │ │ │ │ │
238 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
239 │ │ │ │ │ │ │ │ │ │ │ │ │ │
240 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
241*/
242
243[_FNCTION] = LAYOUT( \
244 _______, TD(F11), TD(F12), TD(F13), TD(F14), TD(F15), TD(F16), TD(F17), TD(F18), TD(F19), TD(F20), _______, \
245 _______, KC_F21, KC_F22, KC_F23, KC_F24, XXXXXXX, XXXXXXX, KC_SLCK, XXXXXXX, XXXXXXX, TGNKRO, XXXXXXX, \
246 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_CAPS, \
247 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
248),
249
250/*
251 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
252 │ │ → │ F7 │ F8 │ F9 │ ↑ │ │ P7 │ P8 │ P9 │NLCK│ P- │BDEL│
253 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
254 │ │ ← │ F4 │ F5 │ F6 │ ↓ │ │ P4 │ P5 │ P6 │^INS│ P+ │ () │
255 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
256 │ │CALT│ F1 │ F2 │ F3 │ │ │ P1 │ P2 │ P3 │ │ P* │ = │
257 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
258 │ │ │ F0?│ │ │ │ │ P0 │ 0 │ P. │TGL │ P/ │ │
259 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
260*/
261
262[_NINEKEY] = LAYOUT( \
263 _______, KC_RGHT, KC_F7, KC_F8, KC_F9, KC_UP, KC_P7, KC_P8, KC_P9, KC_NLCK,KC_PMNS, KC_DEL, \
264 _______, KC_LEFT, KC_F4, KC_F5, KC_F6, KC_DOWN, KC_P4, KC_P5, KC_P6, CAINS,KC_PPLS, M(0), \
265 _______, CAKY, KC_F1, KC_F2, KC_F3, XXXXXXX, KC_P1, KC_P2, KC_P3, XXXXXXX,KC_PAST, TD(EQE), \
266 _______, _______, _______, KC_F11, _______, _______, KC_P0, KC_0, KC_PDOT, CAKY,KC_PSLS, _______ \
267),
268
269/*
270 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
271 │ESC │^HOM│^PGD│^UP │^PGU│^PGU│ │ │MW_L│ MU │MW_R│ AC2│ │
272 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
273 │ │^END│^LFT│^DWN│^RGT│^PGD│ │ │ ML │ MD │ MR │ AC1│ │
274 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
275 │ │ M5 │ M2 │ M4 │ M3 │ M1 │ │ │MW_D│MW_U│ │ AC0│ │
276 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
277 │ │ │ │ │ │ │ │ │ │ │ │ │ │
278 └────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
279*/
280
281[_NAVIGAT] = LAYOUT( \
282 KC_ESC, NAVCH, NAVCPD, NAVCU, NAVCPU, NAVCPU, XXXXXXX, KC_WH_L, KC_MS_U, KC_WH_R, KC_ACL2, _______, \
283 _______, NAVCE, NAVCL, NAVCD, NAVCR, NAVCPD, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, KC_ACL1, _______, \
284 _______, KC_BTN5, KC_BTN2, KC_BTN4, KC_BTN3, KC_BTN1, XXXXXXX, KC_WH_D, KC_WH_U, XXXXXXX, KC_ACL0, _______, \
285 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
286),
287
288//ew. jk
289[_QWERTY] = LAYOUT( \
290 _______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \
291 _______, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
292 _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT, \
293 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
294),
295
296[_MLAYER] = LAYOUT( \
297 _______,UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502), _______, _______, _______, _______, _______, _______, \
298 KC_QUOT,UC(0x251C),UC(0x253C),UC(0x2524), _______, _______, M(1), M(0), M(2), _______, _______, _______, \
299 _______,UC(0x2514),UC(0x2534),UC(0x2518), _______, _______, _______, _______, _______, _______, _______, _______, \
300 _______, WINSH, WIN, OSX, _______, _______, _______, _______, _______, _______, _______, _______ \
301),
302
303[_GRVTABL] = LAYOUT( \
304 TG(5),LALT(KC_PSCR), M(4), KC_PWR,KC_PWR, QK_BOOT, QK_BOOT, KC_R, KC_E, KC_I,LALT(KC_PSCR),TG(3), \
305 TG(1), TG(6), TG(7), TG(9), TG(3), TG(2), TG(2), KC_S, KC_U, KC_B, TG(6), TG(1), \
306 M(3), TG(8), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MYCM, KC_CALC, XXXXXXX, XXXXXXX, TG(8), M(3), \
307 TT(15), TG(6), TG(7), TG(9), TG(3), TG(2), TG(2), TG(3), TG(9), TG(7), TG(6), _______ \
308)};
309
310
311qk_tap_dance_action_t tap_dance_actions[] = {
312 [VOM] = ACTION_TAP_DANCE_DOUBLE(KC_VOLD, KC_MUTE),
313 [PRN] = ACTION_TAP_DANCE_DOUBLE(KC_LPRN, KC_RPRN),
314 [EGT] = ACTION_TAP_DANCE_DOUBLE(KC_LCBR, KC_RCBR),
315 [HRD] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_RBRC),
316 [DSH] = ACTION_TAP_DANCE_DOUBLE(KC_NDSH, KC_MDSH),
317 [ESC] = ACTION_TAP_DANCE_DOUBLE(KC_ESC, LALT(KC_F4)),
318 [EQE] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_ENT),
319 [UND] = ACTION_TAP_DANCE_DOUBLE(KC_Z, LCTL(KC_Z)),
320 [PGN] = ACTION_TAP_DANCE_DOUBLE(KC_PGDN, KC_PGUP),
321 [HND] = ACTION_TAP_DANCE_DOUBLE(KC_HOME, KC_END),
322 [COD] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_DOT),
323 [F11] = ACTION_TAP_DANCE_DOUBLE(KC_F1, KC_F11),
324 [F12] = ACTION_TAP_DANCE_DOUBLE(KC_F2, KC_F12),
325 [F13] = ACTION_TAP_DANCE_DOUBLE(KC_F3, KC_F13),
326 [F14] = ACTION_TAP_DANCE_DOUBLE(KC_F4, KC_F14),
327 [F15] = ACTION_TAP_DANCE_DOUBLE(KC_F5, KC_F15),
328 [F16] = ACTION_TAP_DANCE_DOUBLE(KC_F6, KC_F16),
329 [F17] = ACTION_TAP_DANCE_DOUBLE(KC_F7, KC_F17),
330 [F18] = ACTION_TAP_DANCE_DOUBLE(KC_F8, KC_F18),
331 [F19] = ACTION_TAP_DANCE_DOUBLE(KC_F9, KC_F19),
332 [F20] = ACTION_TAP_DANCE_DOUBLE(KC_F10, KC_F20),
333};
334
335void matrix_init_user(){
336 set_unicode_input_mode(UC_LNX);
337}
338
339const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
340 if (record->event.pressed) {
341 switch(id) {
342 case 0:
343 return MACRO( D(LSFT), T(9), U(LSFT), D(LSFT), T(0), U(LSFT), T(LEFT), END );
344 case 1:
345 return MACRO( D(LSFT), T(LBRC), U(LSFT), D(LSFT), T(RBRC), U(LSFT), T(LEFT), END );
346 case 2:
347 return MACRO( T(LBRC), T(RBRC), T(LEFT), END);
348 case 3:
349 clear_keyboard();
350 case 4:
351 return MACRO( D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(9), U(LSFT), D(LSFT), T(0), U(LSFT), D(LSFT), T(LBRACKET), U(LSFT), D(LSFT), T(9), U(LSFT), D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(0), U(LSFT), D(LSFT), T(BSLASH), U(LSFT), D(LSFT), T(SCOLON), U(LSFT), D(LSFT), T(7), U(LSFT), D(LSFT), T(RBRACKET), U(LSFT), T(SCOLON), D(LSFT), T(SCOLON), U(LSFT), END );
352 case WINSH:
353 set_unicode_input_mode(UC_WIN);
354 return false;
355 break;
356 case WIN:
357 set_unicode_input_mode(UC_WINC);
358 return false;
359 break;
360 case OSX:
361 set_unicode_input_mode(UC_MAC);
362 return false;
363 break;
364 }
365 }
366 return MACRO_NONE;
367};
diff --git a/keyboards/lets_split/keymaps/xk/rules.mk b/keyboards/lets_split/keymaps/xk/rules.mk
deleted file mode 100644
index a624479b59..0000000000
--- a/keyboards/lets_split/keymaps/xk/rules.mk
+++ /dev/null
@@ -1,16 +0,0 @@
1MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
2EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
3NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
4USE_I2C = yes
5TAP_DANCE_ENABLE = yes
6
7CONSOLE_ENABLE = no # Console for debug(+400)
8COMMAND_ENABLE = no # Commands for debug and configuration
9BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
10MIDI_ENABLE = no # MIDI controls
11AUDIO_ENABLE = no # Audio output on port C6
12UNICODE_ENABLE = yes # Unicode
13BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
14RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
15BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
16