summaryrefslogtreecommitdiff
path: root/keyboards/lets_split
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2024-02-15 08:23:23 +0000
committerGitHub <noreply@github.com>2024-02-15 08:23:23 +0000
commit4a128c6062582f9f7e344dccad570ef8c97911b9 (patch)
treea89c103bc67e574ddade7bf00bd57d7dd2d62dc5 /keyboards/lets_split
parenta9f1105f98ecca299d401f81cd5cc1699683e2ce (diff)
[Keymap Removal] keyboard with most keymaps (#23081)
* splitkb/kyria * lily58 * gmmk/pro/rev1/ansi * lets_split
Diffstat (limited to 'keyboards/lets_split')
-rw-r--r--keyboards/lets_split/keymaps/DE_programming/config.h24
-rw-r--r--keyboards/lets_split/keymaps/DE_programming/keymap.c97
-rw-r--r--keyboards/lets_split/keymaps/DE_programming/readme.md57
-rw-r--r--keyboards/lets_split/keymaps/DE_simple/config.h32
-rw-r--r--keyboards/lets_split/keymaps/DE_simple/keymap.c151
-rw-r--r--keyboards/lets_split/keymaps/DE_simple/readme.md59
-rw-r--r--keyboards/lets_split/keymaps/adam/config.h50
-rw-r--r--keyboards/lets_split/keymaps/adam/keymap.c73
-rw-r--r--keyboards/lets_split/keymaps/aerialviews007/config.h32
-rw-r--r--keyboards/lets_split/keymaps/aerialviews007/keymap.c160
-rw-r--r--keyboards/lets_split/keymaps/cpeters1982/config.h58
-rw-r--r--keyboards/lets_split/keymaps/cpeters1982/keymap.c215
-rw-r--r--keyboards/lets_split/keymaps/cpeters1982/rules.mk3
-rw-r--r--keyboards/lets_split/keymaps/geripgeri/config.h34
-rw-r--r--keyboards/lets_split/keymaps/geripgeri/keymap.c343
-rw-r--r--keyboards/lets_split/keymaps/geripgeri/readme.md3
-rw-r--r--keyboards/lets_split/keymaps/geripgeri/rules.mk3
-rw-r--r--keyboards/lets_split/keymaps/halvves/config.h33
-rw-r--r--keyboards/lets_split/keymaps/halvves/keymap.c196
-rw-r--r--keyboards/lets_split/keymaps/halvves/rules.mk1
-rw-r--r--keyboards/lets_split/keymaps/heartrobotninja/config.h44
-rw-r--r--keyboards/lets_split/keymaps/heartrobotninja/keymap.c180
-rw-r--r--keyboards/lets_split/keymaps/heartrobotninja/rules.mk22
-rw-r--r--keyboards/lets_split/keymaps/kris/keymap.c209
-rw-r--r--keyboards/lets_split/keymaps/mypetyak/keymap.c113
-rw-r--r--keyboards/lets_split/keymaps/normacos/config.h32
-rw-r--r--keyboards/lets_split/keymaps/normacos/keymap.c209
-rw-r--r--keyboards/lets_split/keymaps/normacos/readme.md86
-rw-r--r--keyboards/lets_split/keymaps/pyrol/config.h35
-rw-r--r--keyboards/lets_split/keymaps/pyrol/keymap.c214
-rw-r--r--keyboards/lets_split/keymaps/pyrol/rules.mk1
-rw-r--r--keyboards/lets_split/keymaps/shaymdev/config.h53
-rw-r--r--keyboards/lets_split/keymaps/shaymdev/keymap.c188
-rw-r--r--keyboards/lets_split/keymaps/shaymdev/rules.mk5
-rw-r--r--keyboards/lets_split/keymaps/vim-mode/config.h34
-rw-r--r--keyboards/lets_split/keymaps/vim-mode/keymap.c196
-rw-r--r--keyboards/lets_split/keymaps/vim-mode/readme.md22
-rw-r--r--keyboards/lets_split/keymaps/waples/README.md58
-rw-r--r--keyboards/lets_split/keymaps/waples/config.h11
-rw-r--r--keyboards/lets_split/keymaps/waples/keymap.c129
40 files changed, 0 insertions, 3465 deletions
diff --git a/keyboards/lets_split/keymaps/DE_programming/config.h b/keyboards/lets_split/keymaps/DE_programming/config.h
deleted file mode 100644
index 990d4ed8d5..0000000000
--- a/keyboards/lets_split/keymaps/DE_programming/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2020 Mose Schmiedel <mose.schmiedel@web.de>
5
6This program is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation, either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19#pragma once
20
21/* Select hand configuration */
22#define MASTER_LEFT
23// #define MASTER_RIGHT
24// #define EE_HANDS
diff --git a/keyboards/lets_split/keymaps/DE_programming/keymap.c b/keyboards/lets_split/keymaps/DE_programming/keymap.c
deleted file mode 100644
index a72ba4f865..0000000000
--- a/keyboards/lets_split/keymaps/DE_programming/keymap.c
+++ /dev/null
@@ -1,97 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "keymap_german.h"
3
4// Each layer gets a name for readability, which is then used in the keymap matrix below.
5// The underscores don't mean anything - you can have a layer called STUFF or any other name.
6// Layer names don't all need to be of the same length, obviously, and you can also skip them
7// entirely and just use numbers.
8enum layers {
9 _QWERTZ,
10 _LOWER,
11 _RAISE,
12 _ADJUST,
13};
14
15#define LOWER MO(_LOWER)
16#define RAISE MO(_RAISE)
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19
20/* Qwertz
21 * ,-----------------------------------------------------------------------------------.
22 * | Tab | Q | W | E | R | T | Z | U | I | O | P | Bksp |
23 * |------+------+------+------+------+-------------+------+------+------+------+------|
24 * | Esc | A | S | D | F | G | H | J | K | L | + |Enter |
25 * |------+------+------+------+------+------|------+------+------+------+------+------|
26 * | Shift| Y | X | C | V | B | N | M | , | . | - |Shift |
27 * |------+------+------+------+------+------+------+------+------+------+------+------|
28 * | Ctrl | GUI | AltGr| Alt |Lower |Space | Space| Raise| Left | Down | Up |Right |
29 * `-----------------------------------------------------------------------------------'
30 */
31[_QWERTZ] = LAYOUT(
32 KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, DE_Z, DE_U, DE_I, DE_O, DE_P, KC_BSPC,
33 KC_ESC, DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, DE_PLUS, KC_ENT,
34 KC_LSFT, DE_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, DE_COMM, DE_DOT, DE_MINS, KC_RSFT,
35 KC_LCTL, KC_LGUI, KC_ALGR, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
36),
37
38/* Lower
39 * ,-----------------------------------------------------------------------------------.
40 * | ° | ! | ? | § | € | ~ | $ | ( | ) | < | > | Bksp |
41 * |------+------+------+------+------+-------------+------+------+------+------+------|
42 * | Del | Vol+ | Prev | Next | Play | & | @ | { | } | [ | ] |Enter |
43 * |------+------+------+------+------+------|------+------+------+------+------+------|
44 * | Shift| Vol- | | | | | | % | / | \ | ' | " |Shift |
45 * |------+------+------+------+------+------+------+------+------+------+------+------|
46 * | Ctrl | | | |Lower | | Raise| = | * | | |
47 * `-----------------------------------------------------------------------------------'
48 */
49[_LOWER] = LAYOUT(
50 DE_CIRC, DE_EXLM, DE_QUES, DE_SECT, DE_EURO, DE_TILD, DE_DLR, DE_LPRN, DE_RPRN, DE_LABK, DE_RABK, KC_BSPC,
51 KC_DEL, KC_VOLU, KC_MPRV, KC_MNXT, KC_MPLY, DE_AMPR, DE_AT, DE_LCBR, DE_RCBR, DE_LBRC, DE_RBRC, KC_ENT,
52 KC_LSFT, KC_VOLD, _______, _______, _______, DE_PIPE, DE_PERC, DE_SLSH, DE_BSLS, DE_QUOT, DE_DQUO, KC_RSFT,
53 KC_LCTL, _______, _______, _______, _______, _______, _______, _______, DE_EQL, DE_ASTR, _______, _______
54),
55
56/* Raise
57 * ,-----------------------------------------------------------------------------------.
58 * | / | 7 | 8 | 9 | * | | | | # | Alt | ` | Bksp |
59 * |------+------+------+------+------+-------------+------+------+------+------+------|
60 * | Del | 4 | 5 | 6 | - | Pos1 | End | ä | ö | ü | ß |Enter |
61 * |------+------+------+------+------+------|------+------+------+------+------+------|
62 * | Shift| 1 | 2 | 3 | + |PageUp|PageDn| | | | |Shift |
63 * |------+------+------+------+------+------+------+------+------+------+------+------|
64 * | | . | 0 | = |Lower | | Raise| | | | |
65 * `-----------------------------------------------------------------------------------'
66 */
67[_RAISE] = LAYOUT(
68 DE_SLSH, KC_7, KC_8, KC_9, DE_ASTR, _______, _______, _______, DE_HASH, KC_LALT, DE_ACUT, KC_BSPC,
69 KC_DEL, KC_4, KC_5, KC_6, DE_MINS, KC_HOME, KC_END, DE_ADIA, DE_ODIA, DE_UDIA, DE_SS, KC_ENT,
70 KC_LSFT, KC_1, KC_2, KC_3, DE_PLUS, KC_PGUP, KC_PGDN, _______, _______, _______, _______, KC_LSFT,
71 _______, DE_DOT, KC_0, DE_EQL, _______, _______, _______, _______, _______, _______, _______, _______
72),
73
74/* Adjust (Lower + Raise)
75 * ,-----------------------------------------------------------------------------------.
76 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
77 * |------+------+------+------+------+-------------+------+------+------+------+------|
78 * | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 |
79 * |------+------+------+------+------+------|------+------+------+------+------+------|
80 * | | | |Aud on|Audoff|AGnorm|AGswap| | | | | |
81 * |------+------+------+------+------+------+------+------+------+------+------+------|
82 * | | | | | | | | | | | |
83 * `-----------------------------------------------------------------------------------'
84 */
85[_ADJUST] = LAYOUT(
86 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
87 KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
88 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______,
89 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
90)
91
92
93};
94
95layer_state_t layer_state_set_user(layer_state_t state) {
96 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
97}
diff --git a/keyboards/lets_split/keymaps/DE_programming/readme.md b/keyboards/lets_split/keymaps/DE_programming/readme.md
deleted file mode 100644
index 38e54609b0..0000000000
--- a/keyboards/lets_split/keymaps/DE_programming/readme.md
+++ /dev/null
@@ -1,57 +0,0 @@
1De_Programming Keymap
2======
3
4Features
5--------
6
7Changed Keymap to resemble German Layout. Optimized for Programming
8
9Layout
10--------
11
12 Qwertz
13 ,-----------------------------------------------------------------------------------.
14 | Tab | Q | W | E | R | T | Z | U | I | O | P | Bksp |
15 |------+------+------+------+------+-------------+------+------+------+------+------|
16 | Esc | A | S | D | F | G | H | J | K | L | + |Enter |
17 |------+------+------+------+------+------|------+------+------+------+------+------|
18 | Shift| Y | X | C | V | B | N | M | , | . | - |Shift |
19 |------+------+------+------+------+------+------+------+------+------+------+------|
20 | Ctrl | GUI | AltGr| Alt |Lower |Space |Space |Raise | Left | Down | Up |Right |
21 `-----------------------------------------------------------------------------------'
22
23
24 Lower
25 ,-----------------------------------------------------------------------------------.
26 | ° | ! | ? | § | € | ~ | $ | ( | ) | < | > | Bksp |
27 |------+------+------+------+------+-------------+------+------+------+------+------|
28 | Del | F1 | F2 | F3 | F4 | & | @ | { | } | [ | ] |Enter |
29 |------+------+------+------+------+------|------+------+------+------+------+------|
30 | Shift| F5 | F6 | F7 | F8 | | | % | / | \ | ' | " |Shift |
31 |------+------+------+------+------+------+------+------+------+------+------+------|
32 | Ctrl | F9 | F10 | F11 | F12 | | Prev | Next | Vol- | Vol+ | Play |
33 `-----------------------------------------------------------------------------------'
34
35
36 Raise
37 ,-----------------------------------------------------------------------------------.
38 | / | 7 | 8 | 9 | * | | | | # | Alt | ` | Bksp |
39 |------+------+------+------+------+-------------+------+------+------+------+------|
40 | Del | 4 | 5 | 6 | - | Pos1 | End | ä | ö | ü | ß |Enter |
41 |------+------+------+------+------+------|------+------+------+------+------+------|
42 | Shift| 1 | 2 | 3 | + |PageUp|PageDn| | | | |Shift |
43 |------+------+------+------+------+------+------+------+------+------+------+------|
44 | | . | 0 | = | Enter| | Prev | Next | Vol- | Vol+ | Play |
45 `-----------------------------------------------------------------------------------'
46
47
48 Adjust (Lower + Raise)
49 ,-----------------------------------------------------------------------------------.
50 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 |
51 |------+------+------+------+------+-------------+------+------+------+------+------|
52 | | | |Aud on|Audoff|AGnorm|AGswap|Qwertz| | | | |
53 |------+------+------+------+------+------|------+------+------+------+------+------|
54 | | | | | | | | | | | | |
55 |------+------+------+------+------+------+------+------+------+------+------+------|
56 | | | | | | | | | | | |
57 `-----------------------------------------------------------------------------------'
diff --git a/keyboards/lets_split/keymaps/DE_simple/config.h b/keyboards/lets_split/keymaps/DE_simple/config.h
deleted file mode 100644
index 470fc07854..0000000000
--- a/keyboards/lets_split/keymaps/DE_simple/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.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/DE_simple/keymap.c b/keyboards/lets_split/keymaps/DE_simple/keymap.c
deleted file mode 100644
index 8396bb2c68..0000000000
--- a/keyboards/lets_split/keymaps/DE_simple/keymap.c
+++ /dev/null
@@ -1,151 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "keymap_german.h"
3
4extern keymap_config_t keymap_config;
5
6// Each layer gets a name for readability, which is then used in the keymap matrix below.
7// The underscores don't mean anything - you can have a layer called STUFF or any other name.
8// Layer names don't all need to be of the same length, obviously, and you can also skip them
9// entirely and just use numbers.
10#define _QWERTZ 0
11#define _LOWER 3
12#define _RAISE 4
13#define _ADJUST 16
14
15enum custom_keycodes {
16 QWERTZ = SAFE_RANGE,
17 LOWER,
18 RAISE,
19 ADJUST,
20};
21
22const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23
24/* Qwertz
25 * ,-----------------------------------------------------------------------------------.
26 * | Esc | Q | W | E | R | T | Z | U | I | O | P | Bksp |
27 * |------+------+------+------+------+-------------+------+------+------+------+------|
28 * | Tab | A | S | D | F | G | H | J | K | L | + | # |
29 * |------+------+------+------+------+------|------+------+------+------+------+------|
30 * | Shift| Y | X | C | V | B | N | M | , | . | - |Enter |
31 * |------+------+------+------+------+------+------+------+------+------+------+------|
32 * | Ctrl | Alt | AltGr| GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
33 * `-----------------------------------------------------------------------------------'
34 */
35[_QWERTZ] = LAYOUT(
36 KC_ESC, DE_Q, DE_W, DE_E, DE_R, DE_T, DE_Z, DE_U, DE_I, DE_O, DE_P, KC_BSPC,
37 KC_TAB, DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, DE_PLUS, DE_HASH,
38 KC_LSFT, DE_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, DE_COMM, DE_DOT, DE_MINS, KC_ENT ,
39 KC_LCTL, KC_LALT, KC_ALGR, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
40),
41
42/* Lower
43 * ,-----------------------------------------------------------------------------------.
44 * | ° | ! | " | § | $ | % | & | / | ( | ) | = | Bksp |
45 * |------+------+------+------+------+-------------+------+------+------+------+------|
46 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | @ | € | ü | ? | ´ |
47 * |------+------+------+------+------+------|------+------+------+------+------+------|
48 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 | | | ö | ä | |Enter |
49 * |------+------+------+------+------+------+------+------+------+------+------+------|
50 * | | | | | | | | Next | Vol- | Vol+ | Play |
51 * `-----------------------------------------------------------------------------------'
52 */
53[_LOWER] = LAYOUT(
54 DE_CIRC, DE_EXLM, DE_DQUO, DE_SECT, DE_DLR, DE_PERC, DE_AMPR, DE_SLSH, DE_LPRN, DE_RPRN, DE_EQL, KC_BSPC,
55 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_AT , DE_EURO, KC_LBRC, DE_QUES, DE_QUOT,
56 KC_LSFT, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, DE_PIPE , KC_SCLN, KC_QUOT, _______, KC_ENT,
57 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
58),
59
60/* Raise
61 * ,-----------------------------------------------------------------------------------.
62 * | ° | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
63 * |------+------+------+------+------+-------------+------+------+------+------+------|
64 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | { | [ | ] | } | \ |
65 * |------+------+------+------+------+------|------+------+------+------+------+------|
66 * | Shift| F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter |
67 * |------+------+------+------+------+------+------+------+------+------+------+------|
68 * | | | | | | | | Next | Vol- | Vol+ | Play |
69 * `-----------------------------------------------------------------------------------'
70 */
71[_RAISE] = LAYOUT(
72 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
73 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_LCBR, DE_LBRC, DE_RBRC, DE_RCBR , DE_BSLS,
74 KC_LSFT, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, KC_ENT,
75 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
76),
77
78/* Adjust (Lower + Raise)
79 * ,-----------------------------------------------------------------------------------.
80 * | | Reset| | | | | | | | | | Del |
81 * |------+------+------+------+------+-------------+------+------+------+------+------|
82 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwertz| | | | |
83 * |------+------+------+------+------+------|------+------+------+------+------+------|
84 * | | | | | | | | | | | | |
85 * |------+------+------+------+------+------+------+------+------+------+------+------|
86 * | | | | | | | | | | | |
87 * `-----------------------------------------------------------------------------------'
88 */
89[_ADJUST] = LAYOUT(
90 _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
91 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTZ, _______, _______, _______, _______,
92 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
93 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
94)
95
96
97};
98
99#ifdef AUDIO_ENABLE
100float tone_qwertz[][2] = SONG(QWERTY_SOUND);
101float tone_dvorak[][2] = SONG(DVORAK_SOUND);
102float tone_colemak[][2] = SONG(COLEMAK_SOUND);
103#endif
104
105void persistent_default_layer_set(uint16_t default_layer) {
106 eeconfig_update_default_layer(default_layer);
107 default_layer_set(default_layer);
108}
109
110bool process_record_user(uint16_t keycode, keyrecord_t *record) {
111 switch (keycode) {
112 case QWERTZ:
113 if (record->event.pressed) {
114 #ifdef AUDIO_ENABLE
115 PLAY_SONG(tone_qwertz);
116 #endif
117 persistent_default_layer_set(1UL<<_QWERTZ);
118 }
119 return false;
120 break;
121 case LOWER:
122 if (record->event.pressed) {
123 layer_on(_LOWER);
124 update_tri_layer(_LOWER, _RAISE, _ADJUST);
125 } else {
126 layer_off(_LOWER);
127 update_tri_layer(_LOWER, _RAISE, _ADJUST);
128 }
129 return false;
130 break;
131 case RAISE:
132 if (record->event.pressed) {
133 layer_on(_RAISE);
134 update_tri_layer(_LOWER, _RAISE, _ADJUST);
135 } else {
136 layer_off(_RAISE);
137 update_tri_layer(_LOWER, _RAISE, _ADJUST);
138 }
139 return false;
140 break;
141 case ADJUST:
142 if (record->event.pressed) {
143 layer_on(_ADJUST);
144 } else {
145 layer_off(_ADJUST);
146 }
147 return false;
148 break;
149 }
150 return true;
151}
diff --git a/keyboards/lets_split/keymaps/DE_simple/readme.md b/keyboards/lets_split/keymaps/DE_simple/readme.md
deleted file mode 100644
index c5576d6233..0000000000
--- a/keyboards/lets_split/keymaps/DE_simple/readme.md
+++ /dev/null
@@ -1,59 +0,0 @@
1De_Simple Keymap
2======
3
4Features
5--------
6
7Changed Keymap to reasamble German Layout.
8
9Layout
10--------
11
12 Qwertz
13 ,-----------------------------------------------------------------------------------.
14 | Esc | Q | W | E | R | T | Z | U | I | O | P | Bksp |
15 |------+------+------+------+------+-------------+------+------+------+------+------|
16 | Tab | A | S | D | F | G | H | J | K | L | + | # |
17 |------+------+------+------+------+------|------+------+------+------+------+------|
18 | Shift| Y | X | C | V | B | N | M | , | . | - |Enter |
19 |------+------+------+------+------+------+------+------+------+------+------+------|
20 | Ctrl | Alt | AltGr| GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
21 `-----------------------------------------------------------------------------------'
22
23
24 Lower
25 ,-----------------------------------------------------------------------------------.
26 | ° | ! | " | § | $ | % | & | / | ( | ) | = | Bksp |
27 |------+------+------+------+------+-------------+------+------+------+------+------|
28 | Del | F1 | F2 | F3 | F4 | F5 | F6 | @ | € | ü | ? | ´ |
29 |------+------+------+------+------+------|------+------+------+------+------+------|
30 | Shift| F7 | F8 | F9 | F10 | F11 | F12 | | | ö | ä | |Enter |
31 |------+------+------+------+------+------+------+------+------+------+------+------|
32 | | | | | | | | Next | Vol- | Vol+ | Play |
33 `-----------------------------------------------------------------------------------'
34
35
36 Raise
37 ,-----------------------------------------------------------------------------------.
38 | ° | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
39 |------+------+------+------+------+-------------+------+------+------+------+------|
40 | Del | F1 | F2 | F3 | F4 | F5 | F6 | { | [ | ] | } | \ |
41 |------+------+------+------+------+------|------+------+------+------+------+------|
42 | Shift| F7 | F8 | F9 | F10 | F11 | F12 | | | | |Enter |
43 |------+------+------+------+------+------+------+------+------+------+------+------|
44 | | | | | | | | Next | Vol- | Vol+ | Play |
45 `-----------------------------------------------------------------------------------'
46
47
48 Adjust (Lower + Raise)
49 ,-----------------------------------------------------------------------------------.
50 | | Reset| | | | | | | | | | Del |
51 |------+------+------+------+------+-------------+------+------+------+------+------|
52 | | | |Aud on|Audoff|AGnorm|AGswap|Qwertz| | | | |
53 |------+------+------+------+------+------|------+------+------+------+------+------|
54 | | | | | | | | | | | | |
55 |------+------+------+------+------+------+------+------+------+------+------+------|
56 | | | | | | | | | | | |
57 `-----------------------------------------------------------------------------------'
58
59
diff --git a/keyboards/lets_split/keymaps/adam/config.h b/keyboards/lets_split/keymaps/adam/config.h
deleted file mode 100644
index c2c45bebfd..0000000000
--- a/keyboards/lets_split/keymaps/adam/config.h
+++ /dev/null
@@ -1,50 +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/* Select hand configuration */
25
26// #define MASTER_LEFT
27// #define MASTER_RIGHT
28#define EE_HANDS
29
30#ifdef KEYBOARD_lets_split_rev2
31 /* RGB Underglow */
32 #undef RGBLED_NUM
33#define RGBLIGHT_EFFECT_BREATHING
34#define RGBLIGHT_EFFECT_RAINBOW_MOOD
35#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
36#define RGBLIGHT_EFFECT_SNAKE
37#define RGBLIGHT_EFFECT_KNIGHT
38#define RGBLIGHT_EFFECT_CHRISTMAS
39#define RGBLIGHT_EFFECT_STATIC_GRADIENT
40#define RGBLIGHT_EFFECT_RGB_TEST
41#define RGBLIGHT_EFFECT_ALTERNATING
42#define RGBLIGHT_EFFECT_TWINKLE
43 #define RGBLED_NUM 8
44#endif
45
46#undef TAPPING_TERM
47#define TAPPING_TERM 200 //At 500 some bad logic takes hold
48#define PERMISSIVE_HOLD
49
50#endif
diff --git a/keyboards/lets_split/keymaps/adam/keymap.c b/keyboards/lets_split/keymaps/adam/keymap.c
deleted file mode 100644
index ea7006f6cb..0000000000
--- a/keyboards/lets_split/keymaps/adam/keymap.c
+++ /dev/null
@@ -1,73 +0,0 @@
1#include QMK_KEYBOARD_H
2
3
4extern keymap_config_t keymap_config;
5
6// Each layer gets a name for readability, which is then used in the keymap matrix below.
7// The underscores don't mean anything - you can have a layer called STUFF or any other name.
8// Layer names don't all need to be of the same length, obviously, and you can also skip them
9// entirely and just use numbers.
10#define BASE 0 // default layer
11#define FLOCK 1 // symbols arrows and F keys on F held down
12#define JLOCK 2 // same as Flock but with fall thru J and mapped to J held down
13
14#define FLOCK_F LT(FLOCK, KC_F)
15#define FLOCK_J LT(JLOCK, KC_J)
16
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18
19/* Qwerty
20 * ,-----------------------------------------------------------------------------------.
21 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
22 * |------+------+------+------+------+-------------+------+------+------+------+------|
23 * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
24 * |------+------+------+------+------+------|------+------+------+------+------+------|
25 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
26 * |------+------+------+------+------+------+------+------+------+------+------+------|
27 * | Brite| Ctrl | Alt | GUI |Lower | Bksp |Space |Raise | Left | Down | Up |Right |
28 * `-----------------------------------------------------------------------------------'
29 */
30[BASE] = LAYOUT (
31 TD(1), KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0,
32 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TAB, KC_TAB, KC_Y, KC_U, KC_I, KC_O, KC_P,
33 SFT_T(KC_A), ALT_T(KC_S),CTL_T(KC_D), FLOCK_F, GUI_T(KC_G), KC_BSPC, KC_DELETE, GUI_T(KC_H), FLOCK_J, CTL_T(KC_K), ALT_T(KC_L), SFT_T(KC_SCLN),
34 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_SPC, KC_ENT, KC_N, KC_M, KC_COMM, KC_DOT, KC_QUOTE
35),
36[FLOCK] = LAYOUT (
37 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
38 KC_LBRC, KC_GRV, KC_TILDE, S(KC_1), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_PGUP, XXXXXXX, KC_RBRC,
39 S(KC_LBRC), _______, _______, _______, _______, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, S(KC_RBRC),
40 KC_BSLS, KC_PIPE, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, KC_ESC, XXXXXXX, KC_END, KC_PGDN, KC_QUES, KC_SLASH
41),
42[JLOCK] = LAYOUT (
43 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
44 KC_LBRC, KC_GRV, KC_TILDE, S(KC_1), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_PGUP, XXXXXXX, KC_RBRC,
45 S(KC_LBRC), _______, _______, _______, _______, XXXXXXX, XXXXXXX, KC_LEFT, _______, KC_UP, KC_RIGHT, S(KC_RBRC),
46 KC_BSLS, KC_PIPE, XXXXXXX, XXXXXXX, XXXXXXX, KC_ESC, KC_ESC, XXXXXXX, KC_END, KC_PGDN, KC_QUES, KC_SLASH
47)
48};
49
50#ifdef TAP_DANCE_ENABLE
51void tap_1(tap_dance_state_t *state, void *user_data) {
52 switch (state->count) {
53 case 1:
54 register_code (KC_1);
55 unregister_code (KC_1);
56 break;
57 case 2:
58 register_code (KC_ESC);
59 unregister_code (KC_ESC);
60 break;
61 case 3:
62 register_code (KC_LSFT);
63 register_code (KC_1);
64 unregister_code (KC_1);
65 unregister_code (KC_LSFT);
66 }
67}
68
69tap_dance_action_t tap_dance_actions[] = {
70 [0] = ACTION_TAP_DANCE_DOUBLE(KC_1, KC_ESC),
71 [1] = ACTION_TAP_DANCE_FN(tap_1)
72};
73#endif
diff --git a/keyboards/lets_split/keymaps/aerialviews007/config.h b/keyboards/lets_split/keymaps/aerialviews007/config.h
deleted file mode 100644
index d9787a247f..0000000000
--- a/keyboards/lets_split/keymaps/aerialviews007/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#pragma once
22
23 // place overrides here
24#define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
25 SONG(COLEMAK_SOUND), \
26 SONG(DVORAK_SOUND) \
27 }
28
29/* Select hand configuration */
30#define MASTER_LEFT
31// #define MASTER_RIGHT
32// #define EE_HANDS
diff --git a/keyboards/lets_split/keymaps/aerialviews007/keymap.c b/keyboards/lets_split/keymaps/aerialviews007/keymap.c
deleted file mode 100644
index a86069bbf5..0000000000
--- a/keyboards/lets_split/keymaps/aerialviews007/keymap.c
+++ /dev/null
@@ -1,160 +0,0 @@
1#include QMK_KEYBOARD_H
2
3// Each layer gets a name for readability, which is then used in the keymap matrix below.
4// The underscores don't mean anything - you can have a layer called STUFF or any other name.
5// Layer names don't all need to be of the same length, obviously, and you can also skip them
6// entirely and just use numbers.
7enum custom_layers {
8 _QWERTY,
9 _COLEMAK,
10 _DVORAK,
11 _LOWER,
12 _RAISE,
13 _ADJUST,
14};
15
16enum custom_keycodes {
17 QWERTY = SAFE_RANGE,
18 COLEMAK,
19 DVORAK
20};
21
22#define LOWER MO(_LOWER)
23#define RAISE MO(_RAISE)
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26/* Qwerty
27 * ,-----------------------------------------------------------------------------------.
28 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
29 * |------+------+------+------+------+-------------+------+------+------+------+------|
30 * | GEsc | A | S | D | F | G | H | J | K | L | ; | " |
31 * |------+------+------+------+------+------|------+------+------+------+------+------|
32 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
33 * |------+------+------+------+------+------+------+------+------+------+------+------|
34 * | @ | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
35 * `-----------------------------------------------------------------------------------'
36 */
37[_QWERTY] = LAYOUT_ortho_4x12(
38 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
39 QK_GESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
40 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
41 KC_AT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
42),
43
44/* Colemak
45 * ,-----------------------------------------------------------------------------------.
46 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
47 * |------+------+------+------+------+-------------+------+------+------+------+------|
48 * | GEsc | A | R | S | T | D | H | N | E | I | O | ' |
49 * |------+------+------+------+------+------|------+------+------+------+------+------|
50 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
51 * |------+------+------+------+------+------+------+------+------+------+------+------|
52 * | @ | Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
53 * `-----------------------------------------------------------------------------------'
54 */
55[_COLEMAK] = LAYOUT_ortho_4x12(
56 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
57 QK_GESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
58 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
59 KC_AT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
60),
61
62/* Dvorak
63 * ,-----------------------------------------------------------------------------------.
64 * | Tab | ' | , | . | P | Y | F | G | C | R | L | Bksp |
65 * |------+------+------+------+------+-------------+------+------+------+------+------|
66 * | GEsc | A | O | E | U | I | D | H | T | N | S | / |
67 * |------+------+------+------+------+------|------+------+------+------+------+------|
68 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
69 * |------+------+------+------+------+------+------+------+------+------+------+------|
70 * | @ | Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
71 * `-----------------------------------------------------------------------------------'
72 */
73[_DVORAK] = LAYOUT_ortho_4x12(
74 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
75 QK_GESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
76 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT ,
77 KC_AT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
78),
79
80/* Lower
81 * ,-----------------------------------------------------------------------------------.
82 * | ~ | F1 | F2 | F3 | F4 | _ | % | 7 | 8 | 9 | ^ | Del |
83 * |------+------+------+------+------+-------------+------+------+------+------+------|
84 * | Del | F5 | F6 | F7 | F8 | ! | $ | 4 | 5 | 6 | 0 | | |
85 * |------+------+------+------+------+------|------+------+------+------+------+------|
86 * | | F8 | F9 | F10 | F12 | & | # | 1 | 2 | 3 | = | |
87 * |------+------+------+------+------+------+------+------+------+------+------+------|
88 * | | | | | | | | / | - | + | * |
89 * `-----------------------------------------------------------------------------------'
90 */
91[_LOWER] = LAYOUT_ortho_4x12(
92 KC_TILD, KC_F1, KC_F2, KC_F3, KC_F4,S(KC_MINS), KC_PERC, KC_7, KC_8, KC_9, KC_CIRC, KC_DEL,
93 KC_DEL, KC_F5, KC_F6, KC_F7, KC_F8, KC_EXLM, KC_DLR, KC_4, KC_5, KC_6, KC_0, KC_PIPE,
94 _______, KC_F9, KC_F10, KC_F11, KC_F12, KC_AMPR, KC_HASH, KC_1, KC_2, KC_3, KC_EQL, _______,
95 _______, _______, _______, _______, _______, _______, _______, _______, KC_PSLS, KC_PMNS, KC_PPLS, KC_PAST
96),
97
98/* Raise (Mouse & Media)
99 * ,-----------------------------------------------------------------------------------.
100 * | ` | | | MsUp | | { | } | | MsWup| | | Del |
101 * |------+------+------+------+------+-------------+------+------+------+------+------|
102 * | Del | |MsLeft|MsDown|MsRght| ( | ) | Lclk |MsWdwn| Rclk | | \ |
103 * |------+------+------+------+------+------|------+------+------+------+------+------|
104 * | | | | | | [ | ] | | | Mute | | |
105 * |------+------+------+------+------+------+------+------+------+------+------+------|
106 * | | | | | | | | Next | Vol- | Vol+ | Play |
107 * `-----------------------------------------------------------------------------------'
108 */
109[_RAISE] = LAYOUT_ortho_4x12(
110 KC_GRV, _______, _______, KC_MS_U, _______, KC_LCBR, KC_RCBR, _______, KC_WH_U, _______, _______, KC_DEL,
111 KC_DEL, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_LPRN, KC_RPRN, KC_BTN1, KC_WH_D, KC_BTN2, _______, KC_BSLS,
112 _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______, _______, KC_MUTE, _______, _______,
113 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
114),
115
116/* Adjust (Lower + Raise)
117 * ,-----------------------------------------------------------------------------------.
118 * | | Reset| | | | | | | | | Reset| Del |
119 * |------+------+------+------+------+-------------+------+------+------+------+------|
120 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
121 * |------+------+------+------+------+------|------+------+------+------+------+------|
122 * | | | | | | | | | | | | |
123 * |------+------+------+------+------+------+------+------+------+------+------+------|
124 * | | | | | | | | | | | |
125 * `-----------------------------------------------------------------------------------'
126 */
127[_ADJUST] = LAYOUT_ortho_4x12(
128 _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, KC_DEL,
129 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______,
130 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
131 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
132)
133
134
135};
136
137layer_state_t layer_state_set_user(layer_state_t state) {
138 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
139}
140
141bool process_record_user(uint16_t keycode, keyrecord_t *record) {
142 switch (keycode) {
143 case QWERTY:
144 if (record->event.pressed) {
145 set_single_persistent_default_layer(_QWERTY);
146 }
147 return false;
148 case COLEMAK:
149 if (record->event.pressed) {
150 set_single_persistent_default_layer(_COLEMAK);
151 }
152 return false;
153 case DVORAK:
154 if (record->event.pressed) {
155 set_single_persistent_default_layer(_DVORAK);
156 }
157 return false;
158 }
159 return true;
160}
diff --git a/keyboards/lets_split/keymaps/cpeters1982/config.h b/keyboards/lets_split/keymaps/cpeters1982/config.h
deleted file mode 100644
index da37310158..0000000000
--- a/keyboards/lets_split/keymaps/cpeters1982/config.h
+++ /dev/null
@@ -1,58 +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.h"
25
26/* Select hand configuration */
27
28// #define MASTER_LEFT
29#define MASTER_RIGHT
30// #define EE_HANDS
31
32// Define Tap Dance interval
33//#define TAPPING_TERM 175
34
35// // Enable LED strip
36#undef RGBLED_NUM
37#define RGBLIGHT_EFFECT_BREATHING
38#define RGBLIGHT_EFFECT_RAINBOW_MOOD
39#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
40#define RGBLIGHT_EFFECT_SNAKE
41#define RGBLIGHT_EFFECT_KNIGHT
42#define RGBLIGHT_EFFECT_CHRISTMAS
43#define RGBLIGHT_EFFECT_STATIC_GRADIENT
44#define RGBLIGHT_EFFECT_RGB_TEST
45#define RGBLIGHT_EFFECT_ALTERNATING
46#define RGBLIGHT_EFFECT_TWINKLE
47#define RGBLED_NUM 10
48
49// Space Cadet
50#define LSPO_KEY KC_9
51#define RSPC_KEY KC_0
52#define DISABLE_SPACE_CADET_ROLLOVER
53
54// Auto Shift settings
55#define AUTO_SHIFT_TIMEOUT 165
56// #define NO_AUTO_SHIFT_SPECIAL
57
58#endif
diff --git a/keyboards/lets_split/keymaps/cpeters1982/keymap.c b/keyboards/lets_split/keymaps/cpeters1982/keymap.c
deleted file mode 100644
index 72e380c968..0000000000
--- a/keyboards/lets_split/keymaps/cpeters1982/keymap.c
+++ /dev/null
@@ -1,215 +0,0 @@
1#include QMK_KEYBOARD_H
2
3
4extern keymap_config_t keymap_config;
5
6// Each layer gets a name for readability, which is then used in the keymap matrix below.
7// The underscores don't mean anything - you can have a layer called STUFF or any other name.
8// Layer names don't all need to be of the same length, obviously, and you can also skip them
9// entirely and just use numbers.
10#define _QWERTY 0
11// #define _COLEMAK 1
12// #define _DVORAK 2
13#define _LOWER 1
14#define _RAISE 2
15#define _ADJUST 16
16
17
18
19enum custom_keycodes {
20 QWERTY = SAFE_RANGE,
21 // COLEMAK,
22 // DVORAK,
23 LOWER,
24 RAISE,
25 ADJUST,
26};
27
28/*
29// Tap dance declerations
30enum {
31 TD_GRV_TILD = 0,
32};
33
34// Tap dance definitions
35tap_dance_action_t tap_dance_actions[] = {
36 [TD_GRV_TILD] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_TILD),
37};
38*/
39
40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41
42/* Qwerty
43 * ,-----------------------------------------------------------------------------------.
44 * | ` ~ | Q | W | E | R | T | Y | U | I | O | P | Bspc |
45 * |------+------+------+------+------+-------------+------+------+------+------+------|
46 * | Tab | A | S | D | F | G | H | J | K | L | ; | ' |
47 * |------+------+------+------+------+------|------+------+------+------+------+------|
48 * | Shift| Z | X | C | V | B | N | M | , | . | / |Rshift|
49 * |------+------+------+------+------+------+------+------+------+------+------+------|
50 * | Ctrl | Lalt | GUI | Esc |Lower |KC_SPC |Enter |Raise | [cmd|] alt |= Hypr| - |
51 * `-----------------------------------------------------------------------------------'
52 */
53[_QWERTY] = LAYOUT(
54 KC_GRV, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
55 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
56 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
57 KC_LCTL, KC_LALT, KC_LGUI, KC_ESC, TG(_LOWER), LT(_ADJUST, KC_SPC), KC_ENT, TG(_RAISE), MT(MOD_RGUI, KC_LBRC), MT(MOD_RALT, KC_RBRC), MT(MOD_HYPR, KC_EQL), KC_MINS
58),
59
60/* Lower
61 * ,-----------------------------------------------------------------------------------.
62 * | ESC | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bspc |
63 * |------+------+------+------+------+-------------+------+------+------+------+------|
64 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
65 * |------+------+------+------+------+------|------+------+------+------+------+------|
66 * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | | |
67 * |------+------+------+------+------+------+------+------+------+------+------+------|
68 * | | | | | | | | Next | Vol- | Vol+ | Play |
69 * `-----------------------------------------------------------------------------------'
70 */
71[_LOWER] = LAYOUT(
72 KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
73 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
74 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,_______,_______,_______, _______, _______,
75 _______, _______, _______, _______, _______, _______, _______, _______, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY
76),
77
78/* Raise
79 * ,-----------------------------------------------------------------------------------.
80 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bspc |
81 * |------+------+------+------+------+-------------+------+------+------+------+------|
82 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
83 * |------+------+------+------+------+------|------+------+------+------+------+------|
84 * | | F7 | F8 | F9 | F10 | F11 | F12 | | | | | |
85 * |------+------+------+------+------+------+------+------+------+------+------+------|
86 * | | | | | | | | Next | Vol- | Vol+ | Play |
87 * `-----------------------------------------------------------------------------------'
88 */
89[_RAISE] = LAYOUT(
90 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
91 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
92 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______,
93 _______, _______, _______, _______, _______, _______, _______, _______, KC_MFFD, KC_VOLD, KC_VOLU, KC_MPLY
94),
95
96/* Adjust (Lower + Raise)
97 * ,-----------------------------------------------------------------------------------.
98 * | | Reset| | | | | | | | | up | Del |
99 * |------+------+------+------+------+-------------+------+------+------+------+------|
100 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty| | left | down |right |
101 * |------+------+------+------+------+------|------+------+------+------+------+------|
102 * | | | | | | | | | | % | ` | ~ |
103 * |------+------+------+------+------+------+------+------+------+------+------+------|
104 * |AShftD|AShftU|REPORT| | | | [ | ] | - | = | \ |
105 * `-----------------------------------------------------------------------------------'
106 */
107[_ADJUST] = LAYOUT(
108 _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP, KC_DEL,
109 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, KC_LEFT, KC_DOWN, KC_RGHT,
110 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PERC, KC_GRV, KC_TILD,
111 AS_DOWN, AS_UP, AS_RPT, _______, _______, _______, _______, KC_RBRC, KC_LBRC, KC_MINS, KC_EQL, KC_BSLS
112)
113
114
115};
116
117/* #ifdef AUDIO_ENABLE
118* float tone_qwerty[][2] = SONG(QWERTY_SOUND);
119* float tone_dvorak[][2] = SONG(DVORAK_SOUND);
120* float tone_colemak[][2] = SONG(COLEMAK_SOUND);
121#endif */
122
123
124void persistent_default_layer_set(uint16_t default_layer) {
125 eeconfig_update_default_layer(default_layer);
126 default_layer_set(default_layer);
127}
128
129bool process_record_user(uint16_t keycode, keyrecord_t *record) {
130 switch (keycode) {
131 case QWERTY:
132 if (record->event.pressed) {
133 #ifdef AUDIO_ENABLE
134 PLAY_SONG(tone_qwerty);
135 #endif
136 persistent_default_layer_set(1UL<<_QWERTY);
137 }
138 return false;
139 break;
140 case LOWER:
141 if (record->event.pressed) {
142 layer_on(_LOWER);
143 update_tri_layer(_LOWER, _RAISE, _ADJUST);
144 } else {
145 layer_off(_LOWER);
146 update_tri_layer(_LOWER, _RAISE, _ADJUST);
147 }
148 return false;
149 break;
150 case RAISE:
151 if (record->event.pressed) {
152 layer_on(_RAISE);
153 update_tri_layer(_LOWER, _RAISE, _ADJUST);
154 } else {
155 layer_off(_RAISE);
156 update_tri_layer(_LOWER, _RAISE, _ADJUST);
157 }
158 return false;
159 break;
160 case ADJUST:
161 if (record->event.pressed) {
162 layer_on(_ADJUST);
163 } else {
164 layer_off(_ADJUST);
165 }
166 return false;
167 break;
168 }
169 return true;
170};
171
172#define rgblight_set_blue rgblight_sethsv (0xFF, 0xFF, 0xFF);
173#define rgblight_set_red rgblight_sethsv (0x00, 0xFF, 0xFF);
174#define rgblight_set_green rgblight_sethsv (0x78, 0xFF, 0xFF);
175#define rgblight_set_orange rgblight_sethsv (0x1E, 0xFF, 0xFF);
176#define rgblight_set_teal rgblight_sethsv (0xC3, 0xFF, 0xFF);
177#define rgblight_set_magenta rgblight_sethsv (0x12C, 0xFF, 0xFF);
178#define rgblight_set_yellow rgblight_sethsv (0x3C, 0xFF, 0xFF);
179#define rgblight_set_purple rgblight_sethsv (0x10E, 0xFF, 0xFF);
180#define rgblight_set_white rgblight_sethsv (0x00, 0x00, 0xFF);
181
182layer_state_t layer_state_set_user(layer_state_t state) {
183#ifdef RGBLIGHT_ENABLE
184 uint8_t default_layer = eeconfig_read_default_layer();
185 if (rgb_layer_change) {
186 switch (get_highest_layer(state)) {
187 case _RAISE:
188 rgblight_set_orange;
189 rgblight_mode(5);
190 break;
191 case _LOWER:
192 rgblight_set_teal;
193 rgblight_mode(5);
194 break;
195 case _ADJUST:
196 rgblight_set_purple;
197 rgblight_mode(23);
198 break;
199 default:
200 if (default_layer & (1UL << _COLEMAK)) {
201 rgblight_set_magenta;
202 }
203 else if (default_layer & (1UL << _DVORAK)) {
204 rgblight_set_green;
205 }
206 else {
207 rgblight_set_blue;
208 }
209 rgblight_mode(1);
210 break;
211 }
212 }
213#endif
214 return state;
215}
diff --git a/keyboards/lets_split/keymaps/cpeters1982/rules.mk b/keyboards/lets_split/keymaps/cpeters1982/rules.mk
deleted file mode 100644
index 87136eef03..0000000000
--- a/keyboards/lets_split/keymaps/cpeters1982/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1AUTO_SHIFT_ENABLE = yes
2RGBLIGHT_ENABLE = yes
3
diff --git a/keyboards/lets_split/keymaps/geripgeri/config.h b/keyboards/lets_split/keymaps/geripgeri/config.h
deleted file mode 100644
index 1091789bf1..0000000000
--- a/keyboards/lets_split/keymaps/geripgeri/config.h
+++ /dev/null
@@ -1,34 +0,0 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6Copyright 2019 Gergely Peidl
7
8This program is free software: you can redistribute it and/or modify
9it under the terms of the GNU General Public License as published by
10the Free Software Foundation, either version 2 of the License, or
11(at your option) any later version.
12
13This program is distributed in the hope that it will be useful,
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
19along with this program. If not, see <http://www.gnu.org/licenses/>.
20*/
21
22#pragma once
23
24// RGB lighting
25#define RGBLIGHT_SLEEP
26#undef RGBLED_NUM
27#define RGBLED_NUM 32
28
29#define RGBLIGHT_EFFECT_BREATHING
30#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
31#define RGBLIGHT_EFFECT_RAINBOW_MOOD
32#define RGBLIGHT_EFFECT_STATIC_GRADIENT
33
34#define TAPPING_TERM 200
diff --git a/keyboards/lets_split/keymaps/geripgeri/keymap.c b/keyboards/lets_split/keymaps/geripgeri/keymap.c
deleted file mode 100644
index 6bd524c6b9..0000000000
--- a/keyboards/lets_split/keymaps/geripgeri/keymap.c
+++ /dev/null
@@ -1,343 +0,0 @@
1#include QMK_KEYBOARD_H
2
3enum layer_names {
4 _QWERTY,
5 _LOWER,
6 _RAISE,
7 _NUMPAD,
8 _ADJUST
9};
10
11enum custom_keycodes {
12 NUMPAD = SAFE_RANGE,
13 SLIGHTLY,
14 SMILE,
15 JOY,
16 RELAXED,
17 HEART,
18 SAD,
19 CRY,
20 NETRURAL,
21 SCREAM,
22 THUMBSUP
23};
24
25enum td_extra_keys {
26 U,
27 O,
28 NEXTPREV,
29 SLASH
30};
31
32typedef struct {
33 bool is_press_action;
34 int state;
35} tap;
36
37enum {
38 SINGLE_TAP = 1,
39 SINGLE_HOLD = 2,
40 DOUBLE_TAP = 3,
41 DOUBLE_HOLD = 4,
42 DOUBLE_SINGLE_TAP = 5, //send two single taps
43 TRIPLE_TAP = 6,
44 TRIPLE_HOLD = 7
45};
46
47#define LOWER MO(_LOWER)
48#define RAISE MO(_RAISE)
49
50int cur_dance (tap_dance_state_t *state);
51
52void u_finished (tap_dance_state_t *state, void *user_data);
53void o_finished (tap_dance_state_t *state, void *user_data);
54
55uint8_t rgb_mode = RGBLIGHT_MODE_BREATHING + 1;
56
57const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
58/* Qwerty
59 * ,-----------------------------------------. ,-----------------------------------------.
60 * | Tab | Q | W | E | R | T | | Y | U | I | O | P | - |
61 * |------+------+------+------+------+------| |------+------+------+------+------+------|
62 * | Esc | A | S | D | F | G | | H | J | K | L | ; | ' |
63 * |------+------+------+------+------+------| |------+------+------+------+------+------|
64 * | Shift| Z | X | C | V | B | | N | M | , | . | / |Enter |
65 * |------+------+------+------+------+------| |------+------+------+------+------+------|
66 * | Ctrl | ALT |Numpad| GUI |Lower | Space| | Bksp |Raise | Left | Down | Up |Right |
67 * `-----------------------------------------' `-----------------------------------------'
68 */
69[_QWERTY] = LAYOUT_ortho_4x12(
70 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINUS,
71 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
72 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, TD(SLASH), KC_ENT,
73 KC_LCTL, KC_LALT, MO(_NUMPAD), KC_LGUI, LOWER, KC_SPC, KC_BSPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
74),
75
76/* Lower
77 * ,-----------------------------------------. ,-----------------------------------------.
78 * | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | = |
79 * |------+------+------+------+------+------| |------+------+------+------+------+------|
80 * | :) | :D | :'D | :$ | <3 | | | Home | Pgup | | { | } | | |
81 * |------+------+------+------+------+------| |------+------+------+------+------+------|
82 * | :( | :'( | :| | :O | +1 | | | End |Pgdown| | [ | ] |PrntSc|
83 * |------+------+------+------+------+------| |------+------+------+------+------+------|
84 * | | | | | |Insert| | Del | | Next | Vol- | Vol+ | Play |
85 * `-----------------------------------------' `-----------------------------------------'
86 */
87[_LOWER] = LAYOUT_ortho_4x12(
88 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_EQL,
89 SLIGHTLY, SMILE, JOY, RELAXED, HEART, _______, KC_HOME, KC_PGUP, _______, KC_LCBR, KC_RCBR, KC_PIPE,
90 SAD, CRY, NETRURAL, SCREAM, THUMBSUP, _______, KC_END, KC_PGDN, _______, KC_LBRC, KC_RBRC, KC_PSCR,
91 _______, _______, _______, _______, _______, KC_INSERT, KC_DEL, _______, TD(NEXTPREV), KC_VOLD, KC_VOLU, KC_MPLY
92),
93
94/* Raise
95 * ,-----------------------------------------. ,-----------------------------------------.
96 * | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del |
97 * |------+------+------+------+------+------| |------+------+------+------+------+------|
98 * | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |
99 * |------+------+------+------+------+------| |------+------+------+------+------+------|
100 * | | | | | | | | | | | | | |
101 * |------+------+------+------+------+------| |------+------+------+------+------+------|
102 * | | | | | | | | | | | | | |
103 * `-----------------------------------------' `-----------------------------------------'
104 */
105[_RAISE] = LAYOUT_ortho_4x12(
106 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
107 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
108 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
109 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
110),
111
112/* Adjust (Lower + Raise)
113 * ,-----------------------------------------. ,-----------------------------------------.
114 * | Reset|EEPRST| | EE | | | | | UE | IE | OE | | |
115 * |------+------+------+------+------+------| |------+------+------+------+------+------|
116 * | | AE | | | | | | | | | | | |
117 * |------+------+------+------+------+------| |------+------+------+------+------+------|
118 * | | | | | | | | | | | | | |
119 * |------+------+------+------+------+------| |------+------+------+------+------+------|
120 * | | | | | | | | | | | | | |
121 * `-----------------------------------------' `-----------------------------------------'
122 */
123[_ADJUST] = LAYOUT_ortho_4x12(
124 QK_BOOT, EE_CLR, _______, RALT(KC_SCLN), _______, _______, _______, TD(U), RALT(KC_Z), TD(O), _______, _______,
125 _______, RALT(KC_QUOT), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
126 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
127 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
128),
129
130/* Numpad
131 * ,-----------------------------------------. ,-----------------------------------------.
132 * | | | | | | | | 7 | 8 | 9 | | | |
133 * |------+------+------+------+------+------| |------+------+------+------+------+------|
134 * | | | | | | | | 4 | 5 | 6 | | | |
135 * |------+------+------+------+------+------| |------+------+------+------+------+------|
136 * | VAI | SAI | HUI | | | | | 3 | 2 | 1 | | | |
137 * |------+------+------+------+------+------| |------+------+------+------+------+------|
138 * | | | | |RGBMOD|RGBTGL| | Calc | 0 | + | | | |
139 * `-----------------------------------------' `-----------------------------------------'
140 */
141[_NUMPAD] = LAYOUT_ortho_4x12(
142 _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, _______,
143 _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, _______,
144 RGB_VAI, RGB_SAI, RGB_HUI, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, _______,
145 _______, _______, _______, _______, RGB_MOD, RGB_TOG, KC_CALC, KC_0, KC_PPLS, _______, _______, _______
146)};
147
148bool process_record_user(uint16_t keycode, keyrecord_t *record) {
149 switch(keycode) {
150 case RGB_VAI:
151 if(record->event.pressed) {
152 rgblight_increase_val_noeeprom();
153 }
154 break;
155 case RGB_VAD:
156 if(record->event.pressed) {
157 rgblight_decrease_val_noeeprom();
158 }
159 break;
160 case RGB_SAI:
161 if(record->event.pressed) {
162 rgblight_increase_sat_noeeprom();
163 }
164 break;
165 case RGB_SAD:
166 if(record->event.pressed) {
167 rgblight_decrease_sat_noeeprom();
168 }
169 break;
170 case RGB_HUI:
171 if(record->event.pressed) {
172 rgblight_increase_hue_noeeprom();
173 }
174 break;
175 case RGB_HUD:
176 if(record->event.pressed) {
177 rgblight_decrease_hue_noeeprom();
178 }
179 break;
180 case RGB_TOG:
181 if(record->event.pressed) {
182 rgblight_toggle_noeeprom();
183 }
184 break;
185 case RGB_MOD:
186 if(record->event.pressed) {
187 rgblight_step_noeeprom();
188 rgb_mode = rgblight_get_mode();
189 }
190 break;
191 case RGB_RMOD:
192 if(record->event.pressed) {
193 rgblight_step_reverse_noeeprom();
194 rgb_mode = rgblight_get_mode();
195 }
196 break;
197
198 case SLIGHTLY:
199 if(record->event.pressed) {
200 SEND_STRING(":slightly_smiling_face:");
201 }
202 break;
203 case SMILE:
204 if(record->event.pressed) {
205 SEND_STRING(":smile:");
206 }
207 break;
208 case JOY:
209 if(record->event.pressed) {
210 SEND_STRING(":joy:");
211 }
212 break;
213 case RELAXED:
214 if(record->event.pressed) {
215 SEND_STRING(":relaxed:");
216 }
217 break;
218 case HEART:
219 if(record->event.pressed) {
220 SEND_STRING(":heart:");
221 }
222 break;
223 case SAD:
224 if(record->event.pressed) {
225 SEND_STRING(":white_frowning_face:");
226 }
227 break;
228 case CRY:
229 if(record->event.pressed) {
230 SEND_STRING(":cry:");
231 }
232 break;
233 case NETRURAL:
234 if(record->event.pressed) {
235 SEND_STRING(":neutral_face:");
236 }
237 break;
238 case SCREAM:
239 if(record->event.pressed) {
240 SEND_STRING(":scream:");
241 }
242 break;
243 case THUMBSUP:
244 if(record->event.pressed) {
245 SEND_STRING(":+1:");
246 }
247 break;
248 default:
249 return true;
250 }
251 return false;
252}
253
254layer_state_t layer_state_set_user(layer_state_t state) {
255 state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
256 writePin(B0, !(state & (1UL << (_NUMPAD))));
257
258 switch(get_highest_layer(state)) {
259 case _RAISE:
260 rgblight_setrgb_at(255, 255, 255, RGBLED_NUM / 2);
261 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
262 break;
263 case _LOWER:
264 rgblight_setrgb_at(255, 255, 255, RGBLED_NUM / 2 - 1);
265 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
266 break;
267 case _NUMPAD:
268 rgblight_setrgb_at(0,255,0, 0);
269 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
270 break;
271 default:
272 rgb_mode = RGBLIGHT_MODE_BREATHING + 1;
273 rgblight_mode_noeeprom(rgb_mode);
274 break;
275 }
276 return state;
277}
278
279void led_set_user(uint8_t usb_led) {
280 rgblight_sethsv_noeeprom(0, 255, 255);
281 rgblight_mode_noeeprom(rgb_mode);
282}
283
284int cur_dance (tap_dance_state_t *state) {
285 if (state->count == 1) {
286 if (state->interrupted || !state->pressed) return SINGLE_TAP;
287 //key has not been interrupted, but they key is still held. Means you want to send a 'HOLD'.
288 else return SINGLE_HOLD;
289 }
290 else if (state->count == 2) {
291 /*
292 * DOUBLE_SINGLE_TAP is to distinguish between typing "pepper", and actually wanting a double tap
293 * action when hitting 'pp'. Suggested use case for this return value is when you want to send two
294 * keystrokes of the key, and not the 'double tap' action/macro.
295 */
296 if (state->interrupted) return DOUBLE_SINGLE_TAP;
297 else if (state->pressed) return DOUBLE_HOLD;
298 else return DOUBLE_TAP;
299 }
300 //Assumes no one is trying to type the same letter three times (at least not quickly).
301 //If your tap dance key is 'KC_W', and you want to type "www." quickly - then you will need to add
302 //an exception here to return a 'TRIPLE_SINGLE_TAP', and define that enum just like 'DOUBLE_SINGLE_TAP'
303 if (state->count == 3) {
304 if (state->interrupted || !state->pressed) return TRIPLE_TAP;
305 else return TRIPLE_HOLD;
306 }
307 else return 8; //magic number. At some point this method will expand to work for more presses
308}
309
310static tap utap_state = {
311 .is_press_action = true,
312 .state = 0
313};
314
315static tap otap_state = {
316 .is_press_action = true,
317 .state = 0
318};
319
320void u_finished (tap_dance_state_t *state, void *user_data) {
321 utap_state.state = cur_dance(state);
322 switch(utap_state.state) {
323 case SINGLE_TAP: SEND_STRING(SS_RALT("]")); break;
324 case DOUBLE_TAP: SEND_STRING(SS_RALT("-")); break;
325 case TRIPLE_TAP: SEND_STRING(SS_RALT("\\")); break;
326 }
327}
328
329void o_finished (tap_dance_state_t *state, void *user_data) {
330 otap_state.state = cur_dance(state);
331 switch(otap_state.state) {
332 case SINGLE_TAP: SEND_STRING(SS_RALT("=")); break;
333 case DOUBLE_TAP: SEND_STRING(SS_RALT("0")); break;
334 case TRIPLE_TAP: SEND_STRING(SS_RALT("[")); break;
335 }
336}
337
338tap_dance_action_t tap_dance_actions[] = {
339 [U] = ACTION_TAP_DANCE_FN(u_finished),
340 [O] = ACTION_TAP_DANCE_FN(o_finished),
341 [NEXTPREV] = ACTION_TAP_DANCE_DOUBLE(KC_MNXT, KC_MPRV),
342 [SLASH] = ACTION_TAP_DANCE_DOUBLE(KC_SLASH, KC_BSLS)
343 };
diff --git a/keyboards/lets_split/keymaps/geripgeri/readme.md b/keyboards/lets_split/keymaps/geripgeri/readme.md
deleted file mode 100644
index 09f1bedee7..0000000000
--- a/keyboards/lets_split/keymaps/geripgeri/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
1# Personal Layout
2
3[Layout](http://www.keyboard-layout-editor.com/#/gists/8eae83bfb830d847c94c7ff423bbdc84)
diff --git a/keyboards/lets_split/keymaps/geripgeri/rules.mk b/keyboards/lets_split/keymaps/geripgeri/rules.mk
deleted file mode 100644
index d2259fe9d5..0000000000
--- a/keyboards/lets_split/keymaps/geripgeri/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1RGBLIGHT_ENABLE = yes
2TAP_DANCE_ENABLE = yes
3
diff --git a/keyboards/lets_split/keymaps/halvves/config.h b/keyboards/lets_split/keymaps/halvves/config.h
deleted file mode 100644
index 4ba90f2cae..0000000000
--- a/keyboards/lets_split/keymaps/halvves/config.h
+++ /dev/null
@@ -1,33 +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#pragma once
22
23/* Select hand configuration */
24// #define MASTER_LEFT
25// #define MASTER_RIGHT
26#define EE_HANDS
27
28// smooth mousekeys (copied from the ergo ez config)
29#define MOUSEKEY_INTERVAL 16
30#define MOUSEKEY_DELAY 0
31#define MOUSEKEY_TIME_TO_MAX 60
32#define MOUSEKEY_MAX_SPEED 7
33#define MOUSEKEY_WHEEL_DELAY 0
diff --git a/keyboards/lets_split/keymaps/halvves/keymap.c b/keyboards/lets_split/keymaps/halvves/keymap.c
deleted file mode 100644
index c4702d8f2b..0000000000
--- a/keyboards/lets_split/keymaps/halvves/keymap.c
+++ /dev/null
@@ -1,196 +0,0 @@
1#include QMK_KEYBOARD_H
2
3enum layer_names {
4 _QWERTY,
5 _COLEMAK,
6 _DVORAK,
7 _LOWER,
8 _RAISE,
9 _UTIL,
10 _MOUSE,
11 _ADJUST,
12};
13
14enum custom_keycodes {
15 QWERTY = SAFE_RANGE,
16 COLEMAK,
17 DVORAK,
18};
19
20#define LOWER MO(_LOWER)
21#define RAISE MO(_RAISE)
22#define UTIL MO(_UTIL)
23#define MOUSE MO(_MOUSE)
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26/* Qwerty
27 * ,-----------------------------------------------------------------------------------.
28 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
29 * |------+------+------+------+------+-------------+------+------+------+------+------|
30 * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
31 * |------+------+------+------+------+------|------+------+------+------+------+------|
32 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
33 * |------+------+------+------+------+------+------+------+------+------+------+------|
34 * | Util | Ctrl | Alt | GUI |Lower | Space |Raise | Mouse| Mouse| | Util |
35 * `-----------------------------------------------------------------------------------'
36 */
37[_QWERTY] = LAYOUT_ortho_4x12(
38 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
39 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
40 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
41 UTIL, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, MOUSE, MOUSE, XXXXXXX, UTIL
42),
43
44/* Colemak
45 * ,-----------------------------------------------------------------------------------.
46 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
47 * |------+------+------+------+------+-------------+------+------+------+------+------|
48 * | Esc | A | R | S | T | D | H | N | E | I | O | ' |
49 * |------+------+------+------+------+------|------+------+------+------+------+------|
50 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
51 * |------+------+------+------+------+------+------+------+------+------+------+------|
52 * | Util | Ctrl | Alt | GUI |Lower |Space |Space |Raise | Mouse| Mouse| | |
53 * `-----------------------------------------------------------------------------------'
54 */
55[_COLEMAK] = LAYOUT_ortho_4x12(
56 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
57 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
58 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
59 UTIL, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, MOUSE, MOUSE, XXXXXXX, XXXXXXX
60),
61
62/* Dvorak
63 * ,-----------------------------------------------------------------------------------.
64 * | Tab | ' | , | . | P | Y | F | G | C | R | L | Bksp |
65 * |------+------+------+------+------+-------------+------+------+------+------+------|
66 * | Esc | A | O | E | U | I | D | H | T | N | S | / |
67 * |------+------+------+------+------+------|------+------+------+------+------+------|
68 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
69 * |------+------+------+------+------+------+------+------+------+------+------+------|
70 * | Util | Ctrl | Alt | GUI |Lower |Space |Space |Raise | Mouse| Mouse| | |
71 * `-----------------------------------------------------------------------------------'
72 */
73[_DVORAK] = LAYOUT_ortho_4x12(
74 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
75 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
76 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT ,
77 UTIL, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, MOUSE, MOUSE, XXXXXXX, XXXXXXX
78),
79
80/* Lower
81 * ,-----------------------------------------------------------------------------------.
82 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
83 * |------+------+------+------+------+-------------+------+------+------+------+------|
84 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
85 * |------+------+------+------+------+------|------+------+------+------+------+------|
86 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | | |
87 * |------+------+------+------+------+------+------+------+------+------+------+------|
88 * | | | | | | | | Next | Vol- | Vol+ | Play |
89 * `-----------------------------------------------------------------------------------'
90 */
91[_LOWER] = LAYOUT_ortho_4x12(
92 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
93 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
94 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______,
95 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
96),
97
98/* Raise
99 * ,-----------------------------------------------------------------------------------.
100 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del |
101 * |------+------+------+------+------+-------------+------+------+------+------+------|
102 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
103 * |------+------+------+------+------+------|------+------+------+------+------+------|
104 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | | |
105 * |------+------+------+------+------+------+------+------+------+------+------+------|
106 * | | | | | | | | Next | Vol- | Vol+ | Play |
107 * `-----------------------------------------------------------------------------------'
108 */
109[_RAISE] = LAYOUT_ortho_4x12(
110 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
111 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
112 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______,
113 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
114),
115
116/* Util
117 * ,-----------------------------------------------------------------------------------.
118 * | | | | | | Reset|Reset | | | | | |
119 * |------+------+------+------+------+-------------+------+------+------+------+------|
120 * | | | | | | | LEFT | DOWN | UP | RGHT | | |
121 * |------+------+------+------+------+------|------+------+------+------+------+------|
122 * | | | | | | | | | | | | |
123 * |------+------+------+------+------+------+------+------+------+------+------+------|
124 * | | | | | | | | | | | | |
125 * `-----------------------------------------------------------------------------------'
126 */
127[_UTIL] = LAYOUT_ortho_4x12(
128 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
129 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX,
130 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
131 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
132),
133
134/* Mouse
135 * ,-----------------------------------------------------------------------------------.
136 * | | | M Up | | | | | | |L Clk |R Clk | W Up |
137 * |------+------+------+------+------+-------------+------+------+------+------+------|
138 * | |M Left|M Down|M Rght| | | | | | | |W Down|
139 * |------+------+------+------+------+------|------+------+------+------+------+------|
140 * | | | | | | | | | | | | |
141 * |------+------+------+------+------+------+------+------+------+------+------+------|
142 * | | | | | | | | | | | | |
143 * `-----------------------------------------------------------------------------------'
144 */
145[_MOUSE] = LAYOUT_ortho_4x12(
146 XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, KC_WH_U,
147 XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_D,
148 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
149 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
150),
151
152/* Adjust (Lower + Raise)
153 * ,-----------------------------------------------------------------------------------.
154 * | | Reset| | | | | | | | | | Del |
155 * |------+------+------+------+------+-------------+------+------+------+------+------|
156 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
157 * |------+------+------+------+------+------|------+------+------+------+------+------|
158 * | | | | | | | | | | | | |
159 * |------+------+------+------+------+------+------+------+------+------+------+------|
160 * | | | | | | | | | | | |
161 * `-----------------------------------------------------------------------------------'
162 */
163[_ADJUST] = LAYOUT_ortho_4x12(
164 _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
165 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______,
166 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
167 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
168)
169
170
171};
172
173layer_state_t layer_state_set_user(layer_state_t state) {
174 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
175}
176
177bool process_record_user(uint16_t keycode, keyrecord_t *record) {
178 switch (keycode) {
179 case QWERTY:
180 if (record->event.pressed) {
181 set_single_persistent_default_layer(_QWERTY);
182 }
183 return false;
184 case COLEMAK:
185 if (record->event.pressed) {
186 set_single_persistent_default_layer(_COLEMAK);
187 }
188 return false;
189 case DVORAK:
190 if (record->event.pressed) {
191 set_single_persistent_default_layer(_DVORAK);
192 }
193 return false;
194 }
195 return true;
196}
diff --git a/keyboards/lets_split/keymaps/halvves/rules.mk b/keyboards/lets_split/keymaps/halvves/rules.mk
deleted file mode 100644
index 6c605daecf..0000000000
--- a/keyboards/lets_split/keymaps/halvves/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1MOUSEKEY_ENABLE = yes
diff --git a/keyboards/lets_split/keymaps/heartrobotninja/config.h b/keyboards/lets_split/keymaps/heartrobotninja/config.h
deleted file mode 100644
index bd68b24d08..0000000000
--- a/keyboards/lets_split/keymaps/heartrobotninja/config.h
+++ /dev/null
@@ -1,44 +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.h"
25
26/* Select hand configuration */
27
28// #define MASTER_LEFT
29// #define MASTER_RIGHT
30#define EE_HANDS
31
32#define ONESHOT_TAP_TOGGLE 2
33#define ONESHOT_TIMEOUT 1000
34
35#undef LEADER_TIMEOUT
36#define LEADER_TIMEOUT 1000
37
38#undef TAPPING_TERM
39#define TAPPING_TERM 200
40
41#undef TAPPING_TOGGLE
42#define TAPPING_TOGGLE 2
43
44#endif
diff --git a/keyboards/lets_split/keymaps/heartrobotninja/keymap.c b/keyboards/lets_split/keymaps/heartrobotninja/keymap.c
deleted file mode 100644
index dc7bc6712e..0000000000
--- a/keyboards/lets_split/keymaps/heartrobotninja/keymap.c
+++ /dev/null
@@ -1,180 +0,0 @@
1#include QMK_KEYBOARD_H
2
3
4extern keymap_config_t keymap_config;
5
6// Each layer gets a name for readability, which is then used in the keymap matrix below.
7// The underscores don't mean anything - you can have a layer called STUFF or any other name.
8// Layer names don't all need to be of the same length, obviously, and you can also skip them
9// entirely and just use numbers.
10#define _COLE 0
11#define _LOWER 1
12#define _RAISE 2
13#define _AUX 16
14
15/* Layers */
16enum
17{
18 COLE = 0,
19 LOWER, // right hand 10 key.
20 RAISE, // left hand Fn, right hand symbols.
21 AUX,
22};
23
24/* Tap Dancery */
25enum
26{
27 TD_BTK,
28 TD_TDE,
29 TD_LPRN,
30 TD_RPRN,
31 TD_MIN,
32 TD_USC,
33};
34
35bool time_travel = false;
36
37// Fillers to make layering more clear
38#define ____ KC_TRNS
39
40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41
42 /* Colemak
43 * ,-----------------------------------------------------------------------------------.
44 * | ' " `| Q | W | F | P | G | J | L | U | Y | = + | ~ ; :|
45 * |------+------+------+------+------+-------------+------+------+------+------+------|
46 * | ( [ {| A | R | S | T | D | H | N | E | I | O | ) ] }|
47 * |------+------+------+------+------+------|------+------+------+------+------+------|
48 * | - , <| Z | X | C | V | B | K | M | ? | | | ^ | _ . >|
49 * |------+------+------+------+------+------+------+------+------+------+------+------|
50 * |Lower |Raise | Ctrl | Alt | Bksp | Spc |Enter |LShft | ESC | < | v | > |
51 * `-----------------------------------------------------------------------------------'
52 */
53 [_COLE] = LAYOUT(
54 TD(TD_BTK), KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_EQL, TD(TD_TDE),
55 TD(TD_LPRN), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, TD(TD_RPRN),
56 TD(TD_MIN), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_SLSH, KC_BSLS, KC_UP, TD(TD_USC),
57 LOWER, RAISE, OSM(MOD_LCTL), OSM(MOD_LALT), KC_SPC, KC_BSPC, KC_ENT, OSM(MOD_LSFT), KC_ESC, KC_LEFT, KC_DOWN, KC_RGHT),
58
59 /* Lower
60 * ,-----------------------------------------------------------------------------------.
61 * | ---- | ---- | ---- | ---- | ---- | ---- | 7 | 8 | 9 | * | / | ^ |
62 * |------+------+------+------+------+-------------+------+------+------+------+------|
63 * | ---- | ---- | ---- | ---- | ---- | ---- | 4 | 5 | 6 | + | - | ---- |
64 * |------+------+------+------+------+------|------+------+------+------+------+------|
65 * | ---- | ---- | ---- | ---- | ---- | ---- | 1 | 2 | 3 | = | ---- | ---- |
66 * |------+------+------+------+------+------+------+------+------+------+------+------|
67 * | ---- | ---- | ---- | ---- | ---- | ---- | ---- | 0 | . | ---- | ---- | ---- |
68 * `-----------------------------------------------------------------------------------'
69 */
70 [_LOWER] = LAYOUT(
71 ____, ____, ____, ____, ____, ____, KC_7, KC_8, KC_9, KC_PAST, KC_PSLS, KC_CIRC,
72 ____, ____, ____, ____, ____, ____, KC_4, KC_5, KC_6, KC_PPLS, KC_PMNS, ____,
73 ____, ____, ____, ____, ____, ____, KC_1, KC_2, KC_3, KC_PEQL, ____, ____,
74 ____, ____, ____, ____, ____, ____, ____, KC_0, KC_MNXT, ____, ____, ____),
75
76 /* Raise
77 * ,-----------------------------------------------------------------------------------.
78 * | F1 | F2 | F3 | F4 | F5 | F6 | ! | @ | # | $ | % | ` ~ |
79 * |------+------+------+------+------+-------------+------+------+------+------+------|
80 * | F7 | F8 | F9 | F10 | F11 | F12 | ^ | & | * | ( | ) | - _ |
81 * |------+------+------+------+------+------|------+------+------+------+------+------|
82 * | ____ | ____ | ____ | ____ | ____ | ____ | [ { | ] } | \ | | ; : | ' " | = + |
83 * |------+------+------+------+------+------+------+------+------+------+------+------|
84 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | , < | . > | / ? |
85 * `-----------------------------------------------------------------------------------'
86 */
87 [_RAISE] = LAYOUT(
88 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_GRV,
89 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_MINS,
90 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_LBRC, KC_RBRC, KC_BSLS, KC_SCLN, KC_QUOT, KC_EQL,
91 ____, ____, ____, ____, ____, ____, ____, ____, ____, KC_COMM, KC_DOT, KC_SLSH),
92
93 /* Adjust (Lower + Raise)
94 * ,-----------------------------------------------------------------------------------.
95 * | Reset| ____ | ____ | ____ | ____ | ____ | ____ | LOCK | ____ | ____ | ____ | VUP |
96 * |------+------+------+------+------+-------------+------+------+------+------+------|
97 * | ____ | ____ | RUN | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | VDWN |
98 * |------+------+------+------+------+------|------+------+------+------+------+------|
99 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | PGUP | MUTE |
100 * |------+------+------+------+------+------+------+------+------+------+------+------|
101 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | HOME | PGDN | END |
102 * `-----------------------------------------------------------------------------------'
103 */
104 [_AUX] = LAYOUT(
105 QK_BOOT, ____, ____, ____, ____, ____, ____, LGUI(KC_L), ____, ____, ____, KC_VOLU,
106 ____, ____, LGUI(KC_R), ____, ____, ____, ____, ____, ____, ____, ____, KC_VOLD,
107 ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, KC_PGUP, KC_MUTE,
108 ____, ____, ____, ____, KC_TAB, KC_DEL, ____, ____, ____, KC_HOME, KC_PGDN, KC_END)
109
110};
111
112tap_dance_action_t tap_dance_actions[] = {
113 [TD_BTK] = ACTION_TAP_DANCE_DOUBLE(KC_QUOT, KC_GRV),
114 [TD_TDE] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, KC_TILD),
115 [TD_LPRN] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_LPRN),
116 [TD_RPRN] = ACTION_TAP_DANCE_DOUBLE(KC_RBRC, KC_RPRN),
117 [TD_MIN] = ACTION_TAP_DANCE_DOUBLE(KC_COMM, KC_MINS),
118 [TD_USC] = ACTION_TAP_DANCE_DOUBLE(KC_DOT, KC_UNDS)};
119
120void persistent_default_layer_set(uint16_t default_layer)
121{
122 eeconfig_update_default_layer(default_layer);
123 default_layer_set(default_layer);
124};
125
126void matrix_scan_user(void){};
127
128void matrix_init_user(void){};
129
130bool process_record_user(uint16_t keycode, keyrecord_t *record)
131{
132 switch (keycode)
133 {
134 case COLE:
135 if (record->event.pressed)
136 {
137 persistent_default_layer_set(1UL << _COLE);
138 }
139 return false;
140 break;
141 case LOWER:
142 if (record->event.pressed)
143 {
144 layer_on(_LOWER);
145 update_tri_layer(_LOWER, _RAISE, _AUX);
146 }
147 else
148 {
149 layer_off(_LOWER);
150 update_tri_layer(_LOWER, _RAISE, _AUX);
151 }
152 return false;
153 break;
154 case RAISE:
155 if (record->event.pressed)
156 {
157 layer_on(_RAISE);
158 update_tri_layer(_LOWER, _RAISE, _AUX);
159 }
160 else
161 {
162 layer_off(_RAISE);
163 update_tri_layer(_LOWER, _RAISE, _AUX);
164 }
165 return false;
166 break;
167 case AUX:
168 if (record->event.pressed)
169 {
170 layer_on(_AUX);
171 }
172 else
173 {
174 layer_off(_AUX);
175 }
176 return false;
177 break;
178 }
179 return true;
180}
diff --git a/keyboards/lets_split/keymaps/heartrobotninja/rules.mk b/keyboards/lets_split/keymaps/heartrobotninja/rules.mk
deleted file mode 100644
index 9c6a366137..0000000000
--- a/keyboards/lets_split/keymaps/heartrobotninja/rules.mk
+++ /dev/null
@@ -1,22 +0,0 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
6MOUSEKEY_ENABLE = no # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = no # Console for debug(+400)
9COMMAND_ENABLE = no # Commands for debug and configuration
10TAP_DANCE_ENABLE = yes
11NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13MIDI_ENABLE = no # MIDI controls
14AUDIO_ENABLE = no # Audio output on port C6
15UNICODE_ENABLE = no # Unicode
16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
18SWAP_HANDS_ENABLE = no # Enable one-hand typing
19
20# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
22
diff --git a/keyboards/lets_split/keymaps/kris/keymap.c b/keyboards/lets_split/keymaps/kris/keymap.c
deleted file mode 100644
index b7789b0727..0000000000
--- a/keyboards/lets_split/keymaps/kris/keymap.c
+++ /dev/null
@@ -1,209 +0,0 @@
1#include QMK_KEYBOARD_H
2
3
4extern keymap_config_t keymap_config;
5
6// Each layer gets a name for readability, which is then used in the keymap matrix below.
7// The underscores don't mean anything - you can have a layer called STUFF or any other name.
8// Layer names don't all need to be of the same length, obviously, and you can also skip them
9// entirely and just use numbers.
10#define _QWERTY 0
11#define _COLEMAK 1
12#define _DVORAK 2
13#define _LOWER 3
14#define _RAISE 4
15#define _ADJUST 16
16
17enum custom_keycodes {
18 QWERTY = SAFE_RANGE,
19 COLEMAK,
20 DVORAK,
21 LOWER,
22 RAISE,
23 ADJUST,
24};
25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27
28/* Qwerty
29 * ,-----------------------------------------------------------------------------------.
30 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
31 * |------+------+------+------+------+-------------+------+------+------+------+------|
32 * | Ctrl | A | S | D | F | G | H | J | K | L | ; |Enter |
33 * |------+------+------+------+------+------|------+------+------+------+------+------|
34 * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift||
35 * |------+------+------+------+------+------+------+------+------+------+------+------|
36 * |Adjust| Alt | Gui |Caps |Lower |Space |Space |Raise | [ | ] | - |Ctrl |
37 * `-----------------------------------------------------------------------------------'
38 */
39[_QWERTY] = LAYOUT(
40 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
41 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
42 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT ,
43 ADJUST, KC_LALT, KC_LGUI, KC_CAPS, LOWER, KC_SPC, KC_SPC, RAISE, KC_LBRC, KC_RBRC, KC_MINS, KC_RCTL
44),
45
46/* Colemak
47 * ,-----------------------------------------------------------------------------------.
48 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
49 * |------+------+------+------+------+-------------+------+------+------+------+------|
50 * | Esc | A | R | S | T | D | H | N | E | I | O | " |
51 * |------+------+------+------+------+------|------+------+------+------+------+------|
52 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
53 * |------+------+------+------+------+------+------+------+------+------+------+------|
54 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
55 * `-----------------------------------------------------------------------------------'
56 */
57[_COLEMAK] = LAYOUT(
58 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
59 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
60 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
61 ADJUST, KC_LALT, KC_LGUI, KC_CAPS, LOWER, KC_SPC, KC_SPC, RAISE, KC_LBRC, KC_RBRC, KC_MINS, KC_RCTL
62),
63
64/* Dvorak
65 * ,-----------------------------------------------------------------------------------.
66 * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
67 * |------+------+------+------+------+-------------+------+------+------+------+------|
68 * | Esc | A | O | E | U | I | D | H | T | N | S | / |
69 * |------+------+------+------+------+------|------+------+------+------+------+------|
70 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
71 * |------+------+------+------+------+------+------+------+------+------+------+------|
72 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
73 * `-----------------------------------------------------------------------------------'
74 */
75[_DVORAK] = LAYOUT(
76 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
77 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
78 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT ,
79 ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
80),
81
82/* Lower
83 * ,-----------------------------------------------------------------------------------.
84 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
85 * |------+------+------+------+------+-------------+------+------+------+------+------|
86 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | | \ | | |
87 * |------+------+------+------+------+------|------+------+------+------+------+------|
88 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter |
89 * |------+------+------+------+------+------+------+------+------+------+------+------|
90 * | | | | | | | | Next | Vol- | Vol+ | Play |
91 * `-----------------------------------------------------------------------------------'
92 */
93[_LOWER] = LAYOUT(
94 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
95 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
96 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______,
97 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
98),
99
100/* Raise
101 * ,-----------------------------------------------------------------------------------.
102 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del |
103 * |------+------+------+------+------+-------------+------+------+------+------+------|
104 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | 4 | 5 | 6 | ] | \ |
105 * |------+------+------+------+------+------|------+------+------+------+------+------|
106 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter |
107 * |------+------+------+------+------+------+------+------+------+------+------+------|
108 * | | | | | | | | Next | Vol- | Vol+ | Play |
109 * `-----------------------------------------------------------------------------------'
110 */
111[_RAISE] = LAYOUT(
112 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
113 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_4, KC_5, KC_6, KC_RBRC, KC_BSLS,
114 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_1, KC_2, KC_3, _______, _______,
115 _______, _______, _______, _______, _______, _______, _______, _______, KC_0, KC_VOLD, KC_VOLU, KC_MPLY
116),
117
118/* Adjust (Lower + Raise)
119 * ,-----------------------------------------------------------------------------------.
120 * | | Reset| | | | | | | | | | Del |
121 * |------+------+------+------+------+-------------+------+------+------+------+------|
122 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
123 * |------+------+------+------+------+------|------+------+------+------+------+------|
124 * | | | | | | | | | | | | |
125 * |------+------+------+------+------+------+------+------+------+------+------+------|
126 * | | | | | | | | | | | |
127 * `-----------------------------------------------------------------------------------'
128 */
129[_ADJUST] = LAYOUT(
130 _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
131 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______,
132 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
133 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
134)
135
136
137};
138
139#ifdef AUDIO_ENABLE
140float tone_qwerty[][2] = SONG(QWERTY_SOUND);
141float tone_dvorak[][2] = SONG(DVORAK_SOUND);
142float tone_colemak[][2] = SONG(COLEMAK_SOUND);
143#endif
144
145void persistent_default_layer_set(uint16_t default_layer) {
146 eeconfig_update_default_layer(default_layer);
147 default_layer_set(default_layer);
148}
149
150bool process_record_user(uint16_t keycode, keyrecord_t *record) {
151 switch (keycode) {
152 case QWERTY:
153 if (record->event.pressed) {
154 #ifdef AUDIO_ENABLE
155 PLAY_SONG(tone_qwerty);
156 #endif
157 persistent_default_layer_set(1UL<<_QWERTY);
158 }
159 return false;
160 break;
161 case COLEMAK:
162 if (record->event.pressed) {
163 #ifdef AUDIO_ENABLE
164 PLAY_SONG(tone_colemak);
165 #endif
166 persistent_default_layer_set(1UL<<_COLEMAK);
167 }
168 return false;
169 break;
170 case DVORAK:
171 if (record->event.pressed) {
172 #ifdef AUDIO_ENABLE
173 PLAY_SONG(tone_dvorak);
174 #endif
175 persistent_default_layer_set(1UL<<_DVORAK);
176 }
177 return false;
178 break;
179 case LOWER:
180 if (record->event.pressed) {
181 layer_on(_LOWER);
182 update_tri_layer(_LOWER, _RAISE, _ADJUST);
183 } else {
184 layer_off(_LOWER);
185 update_tri_layer(_LOWER, _RAISE, _ADJUST);
186 }
187 return false;
188 break;
189 case RAISE:
190 if (record->event.pressed) {
191 layer_on(_RAISE);
192 update_tri_layer(_LOWER, _RAISE, _ADJUST);
193 } else {
194 layer_off(_RAISE);
195 update_tri_layer(_LOWER, _RAISE, _ADJUST);
196 }
197 return false;
198 break;
199 case ADJUST:
200 if (record->event.pressed) {
201 layer_on(_ADJUST);
202 } else {
203 layer_off(_ADJUST);
204 }
205 return false;
206 break;
207 }
208 return true;
209}
diff --git a/keyboards/lets_split/keymaps/mypetyak/keymap.c b/keyboards/lets_split/keymaps/mypetyak/keymap.c
deleted file mode 100644
index 6214551b72..0000000000
--- a/keyboards/lets_split/keymaps/mypetyak/keymap.c
+++ /dev/null
@@ -1,113 +0,0 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2022 Christopher Bunn <mypetyak@users.noreply.github.com>
5
6This program is free software: you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation, either version 2 of the License, or
9(at your option) any later version.
10
11This program is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/
19
20#include QMK_KEYBOARD_H
21
22// Each layer gets a name for readability, which is then used in the keymap matrix below.
23// The underscores don't mean anything - you can have a layer called STUFF or any other name.
24// Layer names don't all need to be of the same length, obviously, and you can also skip them
25// entirely and just use numbers.
26enum layer_names {
27 _COLEMAK,
28 _LOWER,
29 _RAISE,
30 _ADJUST
31};
32
33#define LOWER MO(_LOWER)
34#define RAISE MO(_RAISE)
35#define ADJUST MO(_ADJUST)
36
37const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38/* Colemak
39 * ,-----------------------------------------------------------------------------------.
40 * | Esc | Q | W | F | P | G | J | L | U | Y | ; | : |
41 * |------+------+------+------+------+-------------+------+------+------+------+------|
42 * | Ctrl | A | R | S | T | D | H | N | E | I | O | " |
43 * |------+------+------+------+------+------|------+------+------+------+------+------|
44 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
45 * |------+------+------+------+------+------+------+------+------+------+------+------|
46 * | Tab | Tab | GUI | Opt |Lower |Space | Bksp |Raise | Left | Down | Up |Right |
47 * `-----------------------------------------------------------------------------------'
48 */
49[_COLEMAK] = LAYOUT_ortho_4x12(
50 QK_GESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_COLN,
51 LCTL_T(KC_TAB), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
52 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
53 ADJUST, _______, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_BSPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
54),
55
56/* Lower
57 * ,-----------------------------------------------------------------------------------.
58 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
59 * |------+------+------+------+------+-------------+------+------+------+------+------|
60 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
61 * |------+------+------+------+------+------|------+------+------+------+------+------|
62 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter |
63 * |------+------+------+------+------+------+------+------+------+------+------+------|
64 * | | | | | | | | Next | Vol- | Vol+ | Play |
65 * `-----------------------------------------------------------------------------------'
66 */
67[_LOWER] = LAYOUT_ortho_4x12(
68 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
69 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
70 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), _______, _______, KC_ENT,
71 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
72),
73
74/* Raise
75 * ,-----------------------------------------------------------------------------------.
76 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
77 * |------+------+------+------+------+-------------+------+------+------+------+------|
78 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
79 * |------+------+------+------+------+------|------+------+------+------+------+------|
80 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter |
81 * |------+------+------+------+------+------+------+------+------+------+------+------|
82 * | | | | | | | | Next | Vol- | Vol+ | Play |
83 * `-----------------------------------------------------------------------------------'
84 */
85[_RAISE] = LAYOUT_ortho_4x12(
86 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
87 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
88 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, KC_ENT,
89 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
90),
91
92/* Adjust (Lower + Raise)
93 * ,-----------------------------------------------------------------------------------.
94 * |Reset | Flash| | | | | | | | | | Del |
95 * |------+------+------+------+------+-------------+------+------+------+------+------|
96 * | | | | | | | | |Colemk| | | |
97 * |------+------+------+------+------+------|------+------+------+------+------+------|
98 * | | | | | | | | | | | | |
99 * |------+------+------+------+------+------+------+------+------+------+------+------|
100 * | | | | | | | | | | | |
101 * `-----------------------------------------------------------------------------------'
102 */
103[_ADJUST] = LAYOUT_ortho_4x12(
104 QK_REBOOT, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
105 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
106 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
107 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
108)
109};
110
111layer_state_t layer_state_set_user(layer_state_t state) {
112 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
113}
diff --git a/keyboards/lets_split/keymaps/normacos/config.h b/keyboards/lets_split/keymaps/normacos/config.h
deleted file mode 100644
index e7b95250f3..0000000000
--- a/keyboards/lets_split/keymaps/normacos/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.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/normacos/keymap.c b/keyboards/lets_split/keymaps/normacos/keymap.c
deleted file mode 100644
index 97900db61a..0000000000
--- a/keyboards/lets_split/keymaps/normacos/keymap.c
+++ /dev/null
@@ -1,209 +0,0 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5// Each layer gets a name for readability, which is then used in the keymap matrix below.
6// The underscores don't mean anything - you can have a layer called STUFF or any other name.
7// Layer names don't all need to be of the same length, obviously, and you can also skip them
8// entirely and just use numbers.
9#define _NORMAN 0
10#define _LOWER 1
11#define _RAISE 2
12#define _ADJUST 3
13
14// To be used in process_record_user
15enum custom_keycodes {
16 NORMAN = SAFE_RANGE,
17 LOWER,
18 RAISE,
19 ADJUST,
20 SH_LOG,
21 SH_GOUP,
22 SH_TERM,
23 SPOT,
24 SLACK,
25 OUTLOOK,
26 CHROME
27};
28
29// Mod taps
30#define SFT_ENT SFT_T(KC_ENT) // Tap for Enter, hold for Shift
31#define CTL_ESC CTL_T(KC_ESC) // Tap for Escape, hold for Control
32
33// Custom macros
34#define SCN_SHT LSFT(LGUI(KC_4)) // Take a screenshot (MacOS)
35#define SCN_LCK LCTL(LGUI(KC_Q)) // Lock screen (MacOS)
36#define SH_HOME LCTL(KC_A) // Go to start of line
37#define SH_END LCTL(KC_E) // Go to end of line
38#define SH_RSCH LCTL(KC_R) // Search command history
39#define SH_CLRH LCTL(KC_U) // Erase to beginning of line
40#define SH_CLRE LCTL(KC_K) // Erase to end of line
41
42const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
43
44/* Norman
45 * ,-----------------------------------------. ,-----------------------------------------.
46 * | Tab | Q | W | D | F | K | | J | U | R | L | ; | Bksp |
47 * |------+------+------+------+------+------| |------+------+------+------+------+------|
48 * |CtlEsc| A | S | E | T | G | | Y | N | I | O | H | ' |
49 * |------+------+------+------+------+------| |------+------+------+------+------+------|
50 * | Shift| Z | X | C | V | B | | P | M | , | . | / |SftEnt|
51 * |------+------+------+------+------+------| |------+------+------+------+------+------|
52 * | Lock | Home | End | Alt | Lower| GUI | | Space| Raise| Left | Down | Up | Right|
53 * `-----------------------------------------' `-----------------------------------------'
54 */
55[_NORMAN] = LAYOUT_ortho_4x12(
56 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_SCLN, KC_BSPC,
57 CTL_ESC, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, KC_QUOT,
58 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_ENT,
59 SCN_LCK, KC_HOME, KC_END, KC_LALT, LOWER, KC_LGUI, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
60),
61
62/* Lower
63 * ,-----------------------------------------. ,-----------------------------------------.
64 * | Tab | F1 | F2 | F3 | F4 | | |NumLck| 7 | 8 | 9 | = | Bksp |
65 * |------+------+------+------+------+------| |------+------+------+------+------+------|
66 * |CtlEsc| F5 | F6 | F7 | F8 | | | * | 4 | 5 | 6 | + | Del |
67 * |------+------+------+------+------+------| |------+------+------+------+------+------|
68 * | Shift| F9 | F10 | F11 | F12 | | | / | 1 | 2 | 3 | - |SftEnt|
69 * |------+------+------+------+------+------| |------+------+------+------+------+------|
70 * | Lock | Home | End | Alt | Lower| GUI | | . | Raise| 0 | Spot |Chrome| |
71 * `-----------------------------------------' `-----------------------------------------'
72 */
73[_LOWER] = LAYOUT_ortho_4x12(
74 _______, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, KC_NUM, KC_P7, KC_P8, KC_P9, KC_PEQL, _______,
75 _______, KC_F5, KC_F6, KC_F8, KC_F9, XXXXXXX, KC_PAST, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_DEL,
76 _______, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, KC_PSLS, KC_P1, KC_P2, KC_P3, KC_PMNS, _______,
77 _______, _______, _______, _______, _______, _______, KC_PDOT, _______, KC_P0, SPOT, CHROME, XXXXXXX
78),
79
80/* Raise
81 * ,-----------------------------------------. ,-----------------------------------------.
82 * | Tab | ! | @ | # | $ | % | | ^ | & | * | ( | ) | Del |
83 * |------+------+------+------+------+------| |------+------+------+------+------+------|
84 * |CtlEsc| Log | UpDir| Slack| Term | OutLk| | = | - | \ | [ | ] | ` |
85 * |------+------+------+------+------+------| |------+------+------+------+------+------|
86 * | Shift|ClrHom|ClrEnd|ShHome| ShEnd|Search| | Play | Mute | VolDn| VolUp|ScnSht|SftEnt|
87 * |------+------+------+------+------+------| |------+------+------+------+------+------|
88 * | Lock | Home | End | Alt | Lower| GUI | | Space| Raise| Left | Down | Up | Right|
89 * `-----------------------------------------' `-----------------------------------------'
90 */
91[_RAISE] = LAYOUT_ortho_4x12(
92 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
93 _______, SH_LOG, SH_GOUP, SLACK, SH_TERM, OUTLOOK, KC_EQL, KC_MINS, KC_BSLS, KC_LBRC, KC_RBRC, KC_GRV,
94 _______, SH_CLRH, SH_CLRE, SH_HOME, SH_END, SH_RSCH, KC_MPLY, KC_MUTE, KC_VOLD, KC_VOLU, SCN_SHT, _______,
95 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
96),
97
98/* Adjust (Lower + Raise)
99 * ,-----------------------------------------. ,-----------------------------------------.
100 * | | | | | | | | | | | | Reset| |
101 * |------+------+------+------+------+------| |------+------+------+------+------+------|
102 * | | | | | AudOn|AudOff| | |Norman| | | | |
103 * |------+------+------+------+------+------| |------+------+------+------+------+------|
104 * | | | | | | | | | | | | | |
105 * |------+------+------+------+------+------| |------+------+------+------+------+------|
106 * | | | | | Lower| | | | Raise| | | | |
107 * `-----------------------------------------' `-----------------------------------------'
108 */
109[_ADJUST] = LAYOUT_ortho_4x12(
110 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX,
111 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, AU_ON, AU_OFF, XXXXXXX, NORMAN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
112 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
113 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
114)
115
116};
117
118#ifdef AUDIO_ENABLE
119float tone_norman[][2] = SONG(QWERTY_SOUND);
120#endif
121
122void persistent_default_layer_set(uint16_t default_layer) {
123 eeconfig_update_default_layer(default_layer);
124 default_layer_set(default_layer);
125}
126
127bool process_record_user(uint16_t keycode, keyrecord_t *record) {
128 if (record->event.pressed) {
129 switch(keycode) {
130 case NORMAN:
131 #ifdef AUDIO_ENABLE
132 PLAY_SONG(tone_norman);
133 #endif
134 persistent_default_layer_set(1UL<<_NORMAN);
135 return false;
136 case LOWER:
137 layer_on(_LOWER);
138 update_tri_layer(_LOWER, _RAISE, _ADJUST);
139 return false;
140 case RAISE:
141 layer_on(_RAISE);
142 update_tri_layer(_LOWER, _RAISE, _ADJUST);
143 return false;
144 case ADJUST:
145 layer_on(_ADJUST);
146 return false;
147 case SH_LOG: // Open Jira log work window
148 SEND_STRING(SS_TAP(X_DOT));
149 _delay_ms(100);
150 SEND_STRING("log work");
151 _delay_ms(100);
152 SEND_STRING(SS_TAP(X_ENTER));
153 return false;
154 case SH_GOUP: // Go up a directory
155 SEND_STRING("cd .."SS_TAP(X_ENTER));
156 return false;
157 case SH_TERM: // Open Terminal
158 SEND_STRING(SS_LGUI(SS_TAP(X_SPACE)));
159 _delay_ms(100);
160 SEND_STRING("terminal");
161 _delay_ms(100);
162 SEND_STRING(SS_TAP(X_ENTER));
163 return false;
164 case SPOT: // Open Spotify
165 SEND_STRING(SS_LGUI(SS_TAP(X_SPACE)));
166 _delay_ms(100);
167 SEND_STRING("spotify app");
168 _delay_ms(100);
169 SEND_STRING(SS_TAP(X_ENTER));
170 return false;
171 case SLACK: // Open Slack
172 SEND_STRING(SS_LGUI(SS_TAP(X_SPACE)));
173 _delay_ms(100);
174 SEND_STRING("slack");
175 _delay_ms(100);
176 SEND_STRING(SS_TAP(X_ENTER));
177 return false;
178 case OUTLOOK: // Open MS Outlook
179 SEND_STRING(SS_LGUI(SS_TAP(X_SPACE)));
180 _delay_ms(100);
181 SEND_STRING("outlook");
182 _delay_ms(100);
183 SEND_STRING(SS_TAP(X_ENTER));
184 return false;
185 case CHROME: // Open Chrome
186 SEND_STRING(SS_LGUI(SS_TAP(X_SPACE)));
187 _delay_ms(100);
188 SEND_STRING("chrome");
189 _delay_ms(100);
190 SEND_STRING(SS_TAP(X_ENTER));
191 return false;
192 }
193 } else {
194 switch(keycode) {
195 case LOWER:
196 layer_off(_LOWER);
197 update_tri_layer(_LOWER, _RAISE, _ADJUST);
198 return false;
199 case RAISE:
200 layer_off(_RAISE);
201 update_tri_layer(_LOWER, _RAISE, _ADJUST);
202 return false;
203 case ADJUST:
204 layer_off(_ADJUST);
205 return false;
206 }
207 }
208 return true;
209}
diff --git a/keyboards/lets_split/keymaps/normacos/readme.md b/keyboards/lets_split/keymaps/normacos/readme.md
deleted file mode 100644
index 3b7a20632b..0000000000
--- a/keyboards/lets_split/keymaps/normacos/readme.md
+++ /dev/null
@@ -1,86 +0,0 @@
1# normacos
2This keymap was designed specifically to be used on a MacOS High Sierra system with constant use of the Terminal, as it includes a multitude of macros for both the terminal as well as Spotlight Search.
3
4Norman keyboard layout [info page.](https://normanlayout.info/)
5
6Some Norman layout keys were placed on different layers and different positions based on available space and preference.
7
8
9Macros:
10- CtlEsc sends Escape when tapped, and Control when held.
11- SftEnt sends Enter when tapped, and Shift when held.
12- Lock locks the computer
13- Slack opens Slack through Spotlight Search
14- Term opens Terminal through Spotlight Search
15- Spot opens Spotify through Spotlight Search
16- Chrome opens Chrome through Spotlight Search
17- OutLk opens Microsoft Outlook through Spotlight Search
18- ScnSht allows the user to take a screenshot of a selected portion of the screen
19- ClrHom clears Terminal line from beginning of line up to cursor
20- ClrEnd clears Terminal line from cursor up to end of line
21- ShHome moves Terminal cursor to beginning of line
22- ShEnd moves Terminal cursor to end of line
23- Search activates Terminal Reverse Search Command History
24- Log opens the 'Log Work' modal on Atlassian's Jira web client
25- UpDir moves working directory to its parent
26
27All macros that make use of the SEND_STRING command have a 100 millisecond wait before and after "writing" to let the computer/OS/app catch up.
28Any and all empty keys shown below are will be set in the future, and do nothing as of the time of this writing.
29
30
31
32## Default (Norman)
33```
34,-----------------------------------------. ,-----------------------------------------.
35| Tab | Q | W | D | F | K | | J | U | R | L | ; | Bksp |
36|------+------+------+------+------+------| |------+------+------+------+------+------|
37|CtlEsc| A | S | E | T | G | | Y | N | I | O | H | ' |
38|------+------+------+------+------+------| |------+------+------+------+------+------|
39| Shift| Z | X | C | V | B | | P | M | , | . | / |SftEnt|
40|------+------+------+------+------+------| |------+------+------+------+------+------|
41| Lock | Home | End | Alt | Lower| GUI | | Space| Raise| Left | Down | Up | Right|
42`-----------------------------------------' `-----------------------------------------'
43```
44
45
46## Lower
47```
48,-----------------------------------------. ,-----------------------------------------.
49| Tab | F1 | F2 | F3 | F4 | | |NumLck| 7 | 8 | 9 | = | Bksp |
50|------+------+------+------+------+------| |------+------+------+------+------+------|
51|CtlEsc| F5 | F6 | F7 | F8 | | | * | 4 | 5 | 6 | + | Del |
52|------+------+------+------+------+------| |------+------+------+------+------+------|
53| Shift| F9 | F10 | F11 | F12 | | | / | 1 | 2 | 3 | - |SftEnt|
54|------+------+------+------+------+------| |------+------+------+------+------+------|
55| Lock | Home | End | Alt | Lower| GUI | | . | Raise| 0 | Spot |Chrome| |
56`-----------------------------------------' `-----------------------------------------'
57```
58
59
60## Raise
61
62```
63,-----------------------------------------. ,-----------------------------------------.
64| Tab | ! | @ | # | $ | % | | ^ | & | * | ( | ) | Del |
65|------+------+------+------+------+------| |------+------+------+------+------+------|
66|CtlEsc| Log | UpDir| Slack| Term | OutLk| | = | - | \ | [ | ] | ` |
67|------+------+------+------+------+------| |------+------+------+------+------+------|
68| Shift|ClrHom|ClrEnd|ShHome| ShEnd|Search| | Play | Mute | VolDn| VolUp|ScnSht|SftEnt|
69|------+------+------+------+------+------| |------+------+------+------+------+------|
70| Lock | Home | End | Alt | Lower| GUI | | Space| Raise| Left | Down | Up | Right|
71`-----------------------------------------' `-----------------------------------------'
72```
73
74## Adjust (Lower + Raise)
75
76```
77,-----------------------------------------. ,-----------------------------------------.
78| | | | | | | | | | | | Reset| |
79|------+------+------+------+------+------| |------+------+------+------+------+------|
80| | | | | AudOn|AudOff| | |Norman| | | | |
81|------+------+------+------+------+------| |------+------+------+------+------+------|
82| | | | | | | | | | | | | |
83|------+------+------+------+------+------| |------+------+------+------+------+------|
84| | | | | Lower| | | | Raise| | | | |
85`-----------------------------------------' `-----------------------------------------'
86```
diff --git a/keyboards/lets_split/keymaps/pyrol/config.h b/keyboards/lets_split/keymaps/pyrol/config.h
deleted file mode 100644
index a87e67fe56..0000000000
--- a/keyboards/lets_split/keymaps/pyrol/config.h
+++ /dev/null
@@ -1,35 +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#pragma once
22
23#define MASTER_LEFT
24#undef RGBLED_NUM
25#define RGBLIGHT_EFFECT_BREATHING
26#define RGBLIGHT_EFFECT_RAINBOW_MOOD
27#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
28#define RGBLIGHT_EFFECT_SNAKE
29#define RGBLIGHT_EFFECT_KNIGHT
30#define RGBLIGHT_EFFECT_CHRISTMAS
31#define RGBLIGHT_EFFECT_STATIC_GRADIENT
32#define RGBLIGHT_EFFECT_RGB_TEST
33#define RGBLIGHT_EFFECT_ALTERNATING
34#define RGBLIGHT_EFFECT_TWINKLE
35#define RGBLED_NUM 8
diff --git a/keyboards/lets_split/keymaps/pyrol/keymap.c b/keyboards/lets_split/keymaps/pyrol/keymap.c
deleted file mode 100644
index d61e848c42..0000000000
--- a/keyboards/lets_split/keymaps/pyrol/keymap.c
+++ /dev/null
@@ -1,214 +0,0 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5// Each layer gets a name for readability, which is then used in the keymap matrix below.
6// The underscores don't mean anything - you can have a layer called STUFF or any other name.
7// Layer names don't all need to be of the same length, obviously, and you can also skip them
8// entirely and just use numbers.
9#define _QWERTY 0
10#define _COLEMAK 1
11#define _DVORAK 2
12#define _LOWER 3
13#define _RAISE 4
14#define _GAME 5
15#define _ADJUST 16
16
17enum custom_keycodes {
18 QWERTY = SAFE_RANGE,
19 COLEMAK,
20 DVORAK,
21 LOWER,
22 RAISE,
23 ADJUST,
24 GAME,
25};
26
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28
29/* Qwerty
30 * ,-----------------------------------------------------------------------------------.
31 * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
32 * |------+------+------+------+------+-------------+------+------+------+------+------|
33 * | Tab | A | S | D | F | G | H | J | K | L | ; |Enter |
34 * |------+------+------+------+------+------|------+------+------+------+------+------|
35 * | Shift| Z | X | C | V | B | N | M | , | . | / | ' |
36 * |------+------+------+------+------+------+------+------+------+------+------+------|
37 * |Adjust| Ctrl | OS | Alt |Lower |Space |Space |Raise | Left | Down | Up |Right |
38 * `-----------------------------------------------------------------------------------'
39 */
40[_QWERTY] = LAYOUT_ortho_4x12(
41 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
42 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
43 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT ,
44 ADJUST,KC_LCTL, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
45),
46
47/* Colemak
48 * ,-----------------------------------------------------------------------------------.
49 * | Esc | Q | W | F | P | G | J | L | U | Y | ; | Tab |
50 * |------+------+------+------+------+-------------+------+------+------+------+------|
51 * | Bksp | A | R | S | T | D | H | N | E | I | O |Enter |
52 * |------+------+------+------+------+------|------+------+------+------+------+------|
53 * | Shift| Z | X | C | V | B | K | M | , | . | / | ' |
54 * |------+------+------+------+------+------+------+------+------+------+------+------|
55 * |Adjust| Ctrl | OS | Alt |Lower |Space |Space |Raise | Left | Down | Up |Right |
56 * `-----------------------------------------------------------------------------------'
57 */
58[_COLEMAK] = LAYOUT_ortho_4x12(
59 KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_TAB,
60 KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT,
61 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT ,
62 ADJUST, KC_LCTL, KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
63),
64
65/* Dvorak
66 * ,-----------------------------------------------------------------------------------.
67 * | Tab | ' | , | . | P | Y | F | G | C | R | L | Bksp |
68 * |------+------+------+------+------+-------------+------+------+------+------+------|
69 * | Del | A | O | E | U | I | D | H | T | N | S | / |
70 * |------+------+------+------+------+------|------+------+------+------+------+------|
71 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
72 * |------+------+------+------+------+------+------+------+------+------+------+------|
73 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
74 * `-----------------------------------------------------------------------------------'
75 */
76[_DVORAK] = LAYOUT_ortho_4x12(
77 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
78 KC_BSPC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
79 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT ,
80 ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
81),
82
83/* Lower
84 * ,-----------------------------------------------------------------------------------.
85 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
86 * |------+------+------+------+------+-------------+------+------+------+------+------|
87 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
88 * |------+------+------+------+------+------|------+------+------+------+------+------|
89 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | | |
90 * |------+------+------+------+------+------+------+------+------+------+------+------|
91 * | RGB | HUE | SAT | VAL | | | | Next | Vol- | Vol+ | Play |
92 * `-----------------------------------------------------------------------------------'
93 */
94[_LOWER] = LAYOUT_ortho_4x12(
95 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
96 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
97 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, KC_MPRV, KC_MNXT,
98 RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MPLY
99),
100
101/* Raise
102 * ,-----------------------------------------------------------------------------------.
103 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del |
104 * |------+------+------+------+------+-------------+------+------+------+------+------|
105 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
106 * |------+------+------+------+------+------|------+------+------+------+------+------|
107 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | | |
108 * |------+------+------+------+------+------+------+------+------+------+------+------|
109 * | RGB | HUE | SAT | VAL | | | | Next | Vol- | Vol+ | Play |
110 * `-----------------------------------------------------------------------------------'
111 */
112[_RAISE] = LAYOUT_ortho_4x12(
113 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
114 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
115 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______,
116 RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
117),
118/* Game
119 * ,-----------------------------------------------------------------------------------.
120 * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
121 * |------+------+------+------+------+-------------+------+------+------+------+------|
122 * | Tab | A | S | D | F | G | H | J | K | L | ; |Enter |
123 * |------+------+------+------+------+------|------+------+------+------+------+------|
124 * | Shift| Z | X | C | V | B | N | M | , | . | Up | / |
125 * |------+------+------+------+------+------+------+------+------+------+------+------|
126 * | Ctrl | Ctrl | OS | Alt |Raise |Space |Space |LOWER | ' | Left | Down |Right |
127 * `-----------------------------------------------------------------------------------'
128 */
129[_GAME] = LAYOUT_ortho_4x12(
130 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
131 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
132 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_SLSH ,
133 KC_LCTL, KC_LCTL, KC_LGUI, KC_LALT, RAISE, KC_SPC, KC_SPC, LOWER, KC_QUOT, KC_LEFT, KC_DOWN, KC_RGHT
134),
135
136
137/* Adjust (Lower + Raise)
138 * ,-----------------------------------------------------------------------------------.
139 * | | | Game | | | | | | | | |Reset |
140 * |------+------+------+------+------+-------------+------+------+------+------+------|
141 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
142 * |------+------+------+------+------+------|------+------+------+------+------+------|
143 * | | | | | | | | | | | | |
144 * |------+------+------+------+------+------+------+------+------+------+------+------|
145 * | | | | | | | | | | | |
146 * `-----------------------------------------------------------------------------------'
147 */
148[_ADJUST] = LAYOUT_ortho_4x12(
149 _______, _______, GAME, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT,
150 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______,
151 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
152 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
153)
154
155
156};
157
158bool process_record_user(uint16_t keycode, keyrecord_t *record) {
159 switch (keycode) {
160 case QWERTY:
161 if (record->event.pressed) {
162 set_single_persistent_default_layer(_QWERTY);
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 DVORAK:
173 if (record->event.pressed) {
174 set_single_persistent_default_layer(_DVORAK);
175 }
176 return false;
177 break;
178 case GAME:
179 if (record->event.pressed) {
180 set_single_persistent_default_layer(_GAME);
181 }
182 return false;
183 break;
184 case LOWER:
185 if (record->event.pressed) {
186 layer_on(_LOWER);
187 update_tri_layer(_LOWER, _RAISE, _ADJUST);
188 } else {
189 layer_off(_LOWER);
190 update_tri_layer(_LOWER, _RAISE, _ADJUST);
191 }
192 return false;
193 break;
194 case RAISE:
195 if (record->event.pressed) {
196 layer_on(_RAISE);
197 update_tri_layer(_LOWER, _RAISE, _ADJUST);
198 } else {
199 layer_off(_RAISE);
200 update_tri_layer(_LOWER, _RAISE, _ADJUST);
201 }
202 return false;
203 break;
204 case ADJUST:
205 if (record->event.pressed) {
206 layer_on(_ADJUST);
207 } else {
208 layer_off(_ADJUST);
209 }
210 return false;
211 break;
212 }
213 return true;
214}
diff --git a/keyboards/lets_split/keymaps/pyrol/rules.mk b/keyboards/lets_split/keymaps/pyrol/rules.mk
deleted file mode 100644
index d4c4ffab6a..0000000000
--- a/keyboards/lets_split/keymaps/pyrol/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1 BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
diff --git a/keyboards/lets_split/keymaps/shaymdev/config.h b/keyboards/lets_split/keymaps/shaymdev/config.h
deleted file mode 100644
index 3ae9165cfd..0000000000
--- a/keyboards/lets_split/keymaps/shaymdev/config.h
+++ /dev/null
@@ -1,53 +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#pragma once
22
23/* Select hand configuration */
24#define MASTER_LEFT
25// #define _MASTER_RIGHT
26// #define EE_HANDS
27
28#undef WS2812_DI_PIN
29#define WS2812_DI_PIN D3
30#undef RGBLED_NUM
31#define RGBLIGHT_EFFECT_BREATHING
32#define RGBLIGHT_EFFECT_RAINBOW_MOOD
33#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
34#define RGBLIGHT_EFFECT_SNAKE
35#define RGBLIGHT_EFFECT_KNIGHT
36#define RGBLIGHT_EFFECT_STATIC_GRADIENT
37#define RGBLED_NUM 10
38
39#define RGBLIGHT_LAYERS
40#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF
41#define RGBLIGHT_SLEEP
42
43#ifdef AUDIO_ENABLE
44 #define STARTUP_SONG SONG(PLANCK_SOUND)
45 // #define STARTUP_SONG SONG(NO_SOUND)
46
47 #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
48 SONG(COLEMAK_SOUND), \
49 SONG(DVORAK_SOUND) \
50 }
51#endif
52
53#define TAPPING_TERM 220
diff --git a/keyboards/lets_split/keymaps/shaymdev/keymap.c b/keyboards/lets_split/keymaps/shaymdev/keymap.c
deleted file mode 100644
index fe919133a9..0000000000
--- a/keyboards/lets_split/keymaps/shaymdev/keymap.c
+++ /dev/null
@@ -1,188 +0,0 @@
1/* Copyright 2021 Shay Merrill
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
19enum lets_split_layers {
20 _DVORAK,
21 _QWERTY,
22 _LOWER,
23 _RAISE,
24 _ADJUST
25};
26
27enum custom_keycodes {
28 DVORAK = SAFE_RANGE,
29 QWERTY
30};
31
32#define TO_DV TO(_DVORAK)
33#define LOWER MO(_LOWER)
34#define LWR LOWER
35#define RAISE MO(_RAISE)
36#define RAS RAISE
37
38enum combos
39{
40 EU_ENT,
41};
42
43const uint16_t PROGMEM eu_combo[] = {KC_E, KC_U, COMBO_END};
44
45combo_t key_combos[] = {
46 [EU_ENT] = COMBO_ACTION(eu_combo),
47};
48
49void process_combo_event(uint16_t combo_index, bool pressed) {
50 switch(combo_index) {
51 case EU_ENT:
52 if (pressed) {
53 tap_code16(KC_ENT);
54 }
55 break;
56 }
57}
58
59const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
60
61[_DVORAK] = LAYOUT(
62 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
63 KC_TAB, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
64 KC_EQL, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_BSLS,
65 XXXXXXX, KC_ENT, KC_LALT, TT(LWR), KC_LSFT, KC_LCTL, KC_BSPC, KC_SPC, TT(RAS), KC_DEL, KC_LGUI, XXXXXXX
66),
67
68[_QWERTY] = LAYOUT(
69 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
70 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
71 KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LGUI,
72 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
73),
74
75[_LOWER] = LAYOUT(
76 _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_AMPR, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
77 _______, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_ASTR, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
78 _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_GRV, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
79 _______, _______, _______, _______, _______, _______, _______, KC_KP_0, _______, _______, _______, _______ //This kp_0 is blocking the space key.... may want to do something about that.
80),
81
82[_RAISE] = LAYOUT(
83 _______, KC_PSCR, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_VOLU, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX,
84 KC_CAPS, KC_INS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_VOLD, KC_F4, KC_F5, KC_F6, KC_F11, XXXXXXX,
85 _______, KC_NUM, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, KC_F1, KC_F2, KC_F3, KC_F12, XXXXXXX,
86 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
87),
88
89[_ADJUST] = LAYOUT(
90 TO_DV, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
91 RGB_TOG, RGB_MOD, VK_TOGG, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, DVORAK, _______, _______, _______,
92 RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY,
93 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
94)
95
96};
97
98const key_override_t delete_key_override = ko_make_basic(MOD_MASK_SHIFT, KC_BSPC, KC_DELETE);
99
100// This globally defines all key overrides to be used
101const key_override_t **key_overrides = (const key_override_t *[]){
102 &delete_key_override,
103 NULL // Null terminate the array of overrides!
104};
105
106bool process_record_user(uint16_t keycode, keyrecord_t *record) {
107 switch (keycode) {
108 case QWERTY:
109 if (record->event.pressed) {
110 set_single_persistent_default_layer(_QWERTY);
111 }
112 return false;
113 break;
114 case DVORAK:
115 if (record->event.pressed) {
116 set_single_persistent_default_layer(_DVORAK);
117 }
118 return false;
119 break;
120 }
121 return true;
122}
123
124
125#ifdef RGBLIGHT_ENABLE
126
127const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
128 {4, 2, HSV_RED} // Light 2 LEDs, starting with LED 4
129);
130
131const rgblight_segment_t PROGMEM my_qwerty_layer[] = RGBLIGHT_LAYER_SEGMENTS(
132 {0, 3, HSV_CHARTREUSE} // Light 3 LEDs, starting with LED 0
133);
134
135const rgblight_segment_t PROGMEM my_lower_layer[] = RGBLIGHT_LAYER_SEGMENTS(
136 {3, 2, HSV_BLUE} // Light LEDs 3-4
137);
138
139const rgblight_segment_t PROGMEM my_raise_layer[] = RGBLIGHT_LAYER_SEGMENTS(
140 {5, 2, HSV_ORANGE} // Light LEDs 5-6
141);
142
143const rgblight_segment_t PROGMEM my_adjust_layer[] = RGBLIGHT_LAYER_SEGMENTS(
144 {3, 4, HSV_GREEN} // Light 4 LEDs, starting with LED 3
145);
146
147
148//Later layers take precedence. This array corresponds to the magic numbers used in rgblight_set_layer_state(i, onOff)
149const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
150 my_capslock_layer,
151 my_qwerty_layer, // Overrides other layers
152 my_lower_layer, // Overrides other layers
153 my_raise_layer, // Overrides other layers
154 my_adjust_layer // Overrides other layers
155);
156
157void keyboard_post_init_user(void) {
158 // Enable the LED layers
159 rgblight_layers = my_rgb_layers;
160 rgblight_disable_noeeprom(); // disables RGB, without saving settings
161 //rgblight_sethsv_noeeprom(HSV_CYAN);
162 //rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
163 // rgblight_mode_noeeprom(RGBLIGHT_MODE_RAINBOW_SWIRL);
164}
165
166bool led_update_user(led_t led_state) {
167 rgblight_set_layer_state(0, led_state.caps_lock);
168 return true;
169}
170
171layer_state_t default_layer_state_set_user(layer_state_t state) {
172 rgblight_set_layer_state(1, layer_state_cmp(state, _QWERTY));
173 return state;
174}
175
176#endif
177
178layer_state_t layer_state_set_user(layer_state_t state) {
179 state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
180
181#ifdef RGBLIGHT_ENABLE
182 rgblight_set_layer_state(2, layer_state_cmp(state, _LOWER));
183 rgblight_set_layer_state(3, layer_state_cmp(state, _RAISE));
184 rgblight_set_layer_state(4, layer_state_cmp(state, _ADJUST));
185#endif
186
187 return state;
188}
diff --git a/keyboards/lets_split/keymaps/shaymdev/rules.mk b/keyboards/lets_split/keymaps/shaymdev/rules.mk
deleted file mode 100644
index 3d737cbb48..0000000000
--- a/keyboards/lets_split/keymaps/shaymdev/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
1RGBLIGHT_ENABLE = yes
2VELOCIKEY_ENABLE = yes
3KEY_OVERRIDE_ENABLE = yes
4COMBO_ENABLE = yes
5LTO_ENABLE = yes
diff --git a/keyboards/lets_split/keymaps/vim-mode/config.h b/keyboards/lets_split/keymaps/vim-mode/config.h
deleted file mode 100644
index 1fe4384a25..0000000000
--- a/keyboards/lets_split/keymaps/vim-mode/config.h
+++ /dev/null
@@ -1,34 +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#pragma once
22
23// comment the following lines if sounds are not desired
24#define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
25 SONG(COLEMAK_SOUND), \
26 SONG(DVORAK_SOUND) \
27 }
28
29/* Select hand configuration */
30
31#define MASTER_LEFT
32// #define MASTER_RIGHT
33// #define EE_HANDS
34
diff --git a/keyboards/lets_split/keymaps/vim-mode/keymap.c b/keyboards/lets_split/keymaps/vim-mode/keymap.c
deleted file mode 100644
index 430cc823f5..0000000000
--- a/keyboards/lets_split/keymaps/vim-mode/keymap.c
+++ /dev/null
@@ -1,196 +0,0 @@
1#include QMK_KEYBOARD_H
2
3// Each layer gets a name for readability, which is then used in the keymap matrix below.
4// The underscores don't mean anything - you can have a layer called STUFF or any other name.
5// Layer names don't all need to be of the same length, obviously, and you can also skip them
6// entirely and just use numbers.
7enum layer_names {
8 _QWERTY = 0,
9 _COLEMAK = 1,
10 _DVORAK = 2,
11 _LOWER = 3,
12 _RAISE = 4,
13 _ADJUST = 16
14};
15
16enum custom_keycodes {
17 QWERTY = SAFE_RANGE,
18 COLEMAK,
19 DVORAK,
20 LOWER,
21 RAISE,
22 ADJUST,
23};
24
25// Fillers to make layering more clear
26
27// keys in multiple locations:
28// - parenteses in both raise and lower
29// - asterix in raise and twice on lower (normal and numpad)
30// - minus/plus twice on lower (normal and numpad)
31
32const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33
34/* Qwerty
35 * ,-----------------------------------------------------------------------------------.
36 * | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
37 * |------+------+------+------+------+-------------+------+------+------+------+------|
38 * | Ctrl | A | S | D | F | G | H | J | K | L | ; | ' |
39 * |------+------+------+------+------+------|------+------+------+------+------+------|
40 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
41 * |------+------+------+------+------+------+------+------+------+------+------+------|
42 * |Adjust| PrtSc| GUI | Alt |Lower | Tab |Space |Raise | VolDn| VolUp| Pl/Ps| Next |
43 * `-----------------------------------------------------------------------------------'
44 */
45[_QWERTY] = LAYOUT_ortho_4x12 (
46 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
47 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
48 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
49 ADJUST, KC_PSCR, KC_LGUI, KC_LALT, LOWER, KC_TAB, KC_SPC, RAISE, KC_VOLD, KC_VOLU, KC_MPLY, KC_MNXT
50),
51
52/* Colemak
53 * ,-----------------------------------------------------------------------------------.
54 * | Esc | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
55 * |------+------+------+------+------+-------------+------+------+------+------+------|
56 * | Ctrl | A | R | S | T | D | H | N | E | I | O | ' |
57 * |------+------+------+------+------+------|------+------+------+------+------+------|
58 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
59 * |------+------+------+------+------+------+------+------+------+------+------+------|
60 * |Adjust| PrtSc| GUI | Alt |Lower | Tab |Space |Raise | VolDn| VolUp| Pl/Ps| Next |
61 * `-----------------------------------------------------------------------------------'
62 */
63[_COLEMAK] = LAYOUT_ortho_4x12(
64 KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
65 KC_LCTL, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
66 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
67 ADJUST, KC_PSCR, KC_LGUI, KC_LALT, LOWER, KC_TAB, KC_SPC, RAISE, KC_VOLD, KC_VOLU, KC_MPLY, KC_MNXT
68),
69
70/* Dvorak
71 * ,-----------------------------------------------------------------------------------.
72 * | Esc | ' | , | . | P | Y | F | G | C | R | L | Bksp |
73 * |------+------+------+------+------+-------------+------+------+------+------+------|
74 * | Ctrl | A | O | E | U | I | D | H | T | N | S | / |
75 * |------+------+------+------+------+------|------+------+------+------+------+------|
76 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
77 * |------+------+------+------+------+------+------+------+------+------+------+------|
78 * |Adjust| PrtSc| GUI | Alt |Lower | Tab |Space |Raise | VolDn| VolUp| Pl/Ps| Next |
79 * `-----------------------------------------------------------------------------------'
80 */
81[_DVORAK] = LAYOUT_ortho_4x12(
82 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
83 KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
84 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT ,
85 ADJUST, KC_PSCR, KC_LGUI, KC_LALT, LOWER, KC_TAB, KC_SPC, RAISE, KC_VOLD, KC_VOLU, KC_MPLY, KC_MNXT
86),
87
88/* Lower
89 * ,-----------------------------------------------------------------------------------.
90 * | ` | | * | ( | ) | | | 7 | 8 | 9 | * | |
91 * |------+------+------+------+------+------+------+------+------+------+------+------|
92 * | Del | _ | + | { | } | | | 4 | 5 | 6 | - | \ |
93 * |------+------+------+------+------+------+------+------+------+------+------+------|
94 * | | - | = | [ | ] | | | 1 | 2 | 3 | + | |
95 * |------+------+------+------+------+------+------+------+------+------+------+------|
96 * | | | | Alt | | | | 0 | . | Enter| |
97 * `-----------------------------------------------------------------------------------'
98 */
99[_LOWER] = LAYOUT_ortho_4x12(
100 KC_GRAVE,_______, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, KC_7, KC_8, KC_9, KC_ASTR, _______,
101 KC_DEL, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, _______, _______, KC_4, KC_5, KC_6, KC_MINS, KC_BSLS,
102 KC_NUM, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, _______, _______, KC_1, KC_2, KC_3, KC_PLUS, _______,
103 _______, _______, _______, KC_LALT, _______, _______, _______, _______, KC_0, KC_DOT, KC_ENT, _______
104),
105
106/* Raise: featuring vim-style hjkl arrow keys
107 * ,-----------------------------------------------------------------------------------.
108 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
109 * |------+------+------+------+------+-------------+------+------+------+------+------|
110 * | Del | F1 | F2 | F3 | F4 | F5 | Left | Down | Up |Right | | | |
111 * |------+------+------+------+------+------+------+------+------+------+------+------|
112 * | | F6 | F7 | F8 | F9 | F10 | Home | PgDn | PgUp | End | |Enter |
113 * |------+------+------+------+------+------+------+------+------+------+------+------|
114 * | | F11 | F12 | | | | | | | | |
115 * `-----------------------------------------------------------------------------------'
116 */
117[_RAISE] = LAYOUT_ortho_4x12(
118 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
119 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, _______, KC_PIPE,
120 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
121 _______, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, _______, _______
122),
123
124
125/* Adjust (Lower + Raise)
126 * ,-----------------------------------------------------------------------------------.
127 * | | Reset| |QWERTY|Colemk|Dvorak| | Prev | Pl/Ps| Next | | Del |
128 * |------+------+------+------+------+------+------+------+------+------+------+------|
129 * | | | | | | | | Mute | VolDn| VolUp| | |
130 * |------+------+------+------+------+------+------+------+------+------+------+------|
131 * | | | | | | | | | | | | |
132 * |------+------+------+------+------+------+------+------+------+------+------+------|
133 * | | | | | | | | | | | |
134 * `-----------------------------------------------------------------------------------'
135 */
136[_ADJUST] = LAYOUT_ortho_4x12(
137 _______, QK_BOOT, _______, QWERTY, COLEMAK, DVORAK, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_DEL,
138 _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
139 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
140 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
141)
142
143
144};
145
146bool process_record_user(uint16_t keycode, keyrecord_t *record) {
147 switch (keycode) {
148 case QWERTY:
149 if (record->event.pressed) {
150 set_single_persistent_default_layer(_QWERTY);
151 }
152 return false;
153 break;
154 case COLEMAK:
155 if (record->event.pressed) {
156 set_single_persistent_default_layer(_COLEMAK);
157 }
158 return false;
159 break;
160 case DVORAK:
161 if (record->event.pressed) {
162 set_single_persistent_default_layer(_DVORAK);
163 }
164 return false;
165 break;
166 case LOWER:
167 if (record->event.pressed) {
168 layer_on(_LOWER);
169 update_tri_layer(_LOWER, _RAISE, _ADJUST);
170 } else {
171 layer_off(_LOWER);
172 update_tri_layer(_LOWER, _RAISE, _ADJUST);
173 }
174 return false;
175 break;
176 case RAISE:
177 if (record->event.pressed) {
178 layer_on(_RAISE);
179 update_tri_layer(_LOWER, _RAISE, _ADJUST);
180 } else {
181 layer_off(_RAISE);
182 update_tri_layer(_LOWER, _RAISE, _ADJUST);
183 }
184 return false;
185 break;
186 case ADJUST:
187 if (record->event.pressed) {
188 layer_on(_ADJUST);
189 } else {
190 layer_off(_ADJUST);
191 }
192 return false;
193 break;
194 }
195 return true;
196}
diff --git a/keyboards/lets_split/keymaps/vim-mode/readme.md b/keyboards/lets_split/keymaps/vim-mode/readme.md
deleted file mode 100644
index 9bb6131b1c..0000000000
--- a/keyboards/lets_split/keymaps/vim-mode/readme.md
+++ /dev/null
@@ -1,22 +0,0 @@
1# Vim-mode Keymap
2
3This layout is designed with the vim philosophy in mind: You should be able to do your work without lifting your hands off the keyboard. Some movement keys (like the arrow keys) have been directly borrowed from vim, and other keys (like the numpad) have been placed in easy-to-reach areas, following the vim philosophy.
4
5Based on the default keymap.
6
7## Features:
8
9* Vim-like `hjkl` arrow keys in raise layer.
10* Right-hand numpad in lower layer.
11* All brackets and the most frequently used operators are intuitively handled in the lower layer for easy access.
12* Ctrl is just to the left of the left-hand pinky.
13* The raise layer provides the symbol bar on the first row that you're used to.
14* Media keys available in adjust layer (complete) and in the bottom-right corner of the default layer (frequently used).
15* The two keys that are traditionally the keys for `space` behave differently. The right-hand key inserts a space. The left-hand key inserts a tab. This is intuitive: Both keys that would normally make up the spacebar are increasing the space, but in different manners.
16
17
18## Some things to look out for:
19
20* Page up, page down, home, and end have been placed directly under the `hjkl` arrow keys, and each key moves the same direction as the key above it. (for instance, `h` moves left. Home has therefore been placed on `n`). You may ask why this was done instead of placing page down on `f` and page up on `b`. Here's why:
21 * In short, `f` and `b` are in prime locations for other types of keys, and using those keys for page down and page up would interrupt the space available for other keys. Using vim-style `f` and `b` would require either divide up the list of function keys with unrelated keys, which is unintuitive, or move all the function keys to another later, requiring restructuring that does not lend itself to an intuitive layout.
22* Audio is not tested. If it doesn't work, please open an issue.
diff --git a/keyboards/lets_split/keymaps/waples/README.md b/keyboards/lets_split/keymaps/waples/README.md
deleted file mode 100644
index 6e171d964f..0000000000
--- a/keyboards/lets_split/keymaps/waples/README.md
+++ /dev/null
@@ -1,58 +0,0 @@
1# Waples Let's Split keymap
2[Waples](https://www.github.com/Waples)
3
4## My (forever) Work-In-Progress keymap for my Let's Split keyboard.
5My keymap is much like the default, I just personally like to have my Enter and Escape key to be on my home row. The Escape key doubles as a Control key when held down, my Enter key functions as (right)Shift when held down.
6Everything you see below here is constantly *under construction*, so there may be some dumb things in this, which are already gotten taken out, or are still in there :P.
7
8### Layers
9I currently have the following layers in my keymap:
10* Qwerty (as default)
11* Dvorak (still learning this type of layout, so not really used much)
12* Gaming (WIP! I tried some I found, but didn't like them, so I'm in the progress of making my own)
13* Lefty (lower)
14* Righty (raise)
15* Dual (adjust)
16
17#### QWERTY
18 | Tab | Q | W | E | R | T | | Y | U | I | O | P | Bsp |
19 |C_Esc| A | S | D | F | G | | H | J | K | L | ; |S_Ent|
20 | Sft | Z | X | C | V | B | | N | M | , | . | / | " |
21 |P_SCR| GUI | Alt | Cps | ^L^ | Bsp | | Spc | ^R^ | Lft | Dwn | Up! | Rgt |
22
23
24#### DVORAK
25 | Tab | " | , | . | P | Y | | F | G | C | R | L | Bsp |
26 |C_Esc| A | O | E | U | I | | D | H | T | N | S |S_Ent|
27 | Sft | ; | Q | J | K | X | | B | M | W | V | Z | / |
28 |P_SCR| GUI | Alt | Cps | ^L^ | Bsp | | Spc | ^R^ | Lft | Dwn | Up! | Rgt |
29
30
31#### GAMING
32 | Tab | Q | W | E | R | T | | | | | | |QWERT|
33 | Esc | A | S | D | F | G | | | | | | | |
34 | Sft | Z | X | C | V | B | | | | | | | |
35 | Ctl | 1 | 2 | 3 | ^L^ | Spc | | Bsp | ^R^ | Lft | Dwn | Up | Rgt |
36
37
38#### LEFTY (lower)
39 | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | Bsp |
40 | Del | | | | | | | | ( | ) | [ | ] | |
41 | | | | | | | | | | | | | |
42 | | | | | | | | Ins | | Hme | PgD | PgU | End |
43
44
45#### RIGHTY (raise)
46 | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bsp |
47 | Del | F1 | F2 | F3 | F4 | | | = | - | \ | / | | |
48 | | F5 | F6 | F7 | F8 | | | | | | | | |
49 | | F9 | F10 | F11 | | | | | | | | | |
50
51
52#### DUAL
53 |Reset| | | | |QWERT| | GAME| | | | |Reset|
54 | | Prv | Stp | Tog | Nxt | Nrm | | Swp | | | | | |
55 | | | Mte | Vol-| Vol+| | | NKRO| | | | | |
56 | | | | | | | |DVORK| | | | | |
57
58
diff --git a/keyboards/lets_split/keymaps/waples/config.h b/keyboards/lets_split/keymaps/waples/config.h
deleted file mode 100644
index 17172f729c..0000000000
--- a/keyboards/lets_split/keymaps/waples/config.h
+++ /dev/null
@@ -1,11 +0,0 @@
1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H
3
4#include "../../config.h"
5
6/* Select hand configuration */
7// #define MASTER_LEFT
8// #define MASTER_RIGHT
9#define EE_HANDS // We like to have choices I guess
10
11#endif
diff --git a/keyboards/lets_split/keymaps/waples/keymap.c b/keyboards/lets_split/keymaps/waples/keymap.c
deleted file mode 100644
index a896950430..0000000000
--- a/keyboards/lets_split/keymaps/waples/keymap.c
+++ /dev/null
@@ -1,129 +0,0 @@
1// Waples layout for Let's Split (rev2)
2// Made changes from the default
3
4#include QMK_KEYBOARD_H
5
6
7extern keymap_config_t keymap_config;
8
9#define _QWERTY 0
10#define _DVORAK 1
11#define _GAME 2
12#define _LEFTY 3
13#define _RIGHTY 4
14#define _DUAL 5
15
16enum letssplit_keycodes {
17 QWERTY = SAFE_RANGE,
18 DVORAK,
19 GAME,
20 LEFTY,
21 RIGHTY,
22 DUAL,
23};
24
25#define TG_NKRO MAGIC_TOGGLE_NKRO // Toggle NKRO
26#define CTLESC MT(MOD_LCTL, KC_ESC) // Hold for left Ctrl, tap for Esc
27#define SHFTENT MT(MOD_RSFT, KC_ENT) // Hold for right Shift, tap for Enter
28
29const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30
31[_QWERTY] = LAYOUT(
32 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
33 CTLESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, SHFTENT,
34 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT,
35 KC_PSCR, KC_BSPC, KC_LALT, KC_CAPS, LEFTY, KC_LGUI, KC_SPC, RIGHTY, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
36),
37
38[_DVORAK] = LAYOUT(
39 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
40 CTLESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, SHFTENT,
41 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_SLSH,
42 KC_PSCR, KC_LGUI, KC_LALT, KC_CAPS, LEFTY, KC_BSPC, KC_SPC, RIGHTY, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
43),
44
45[_GAME] = LAYOUT(
46 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, _______, _______, _______, _______, _______, QWERTY,
47 CTLESC, KC_A, KC_S, KC_D, KC_F, KC_G, _______, _______, _______, _______, _______, _______,
48 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, _______, _______, _______, _______, _______, _______,
49 KC_LCTL, KC_1, KC_2, KC_3, LEFTY, KC_SPC, KC_BSPC, RIGHTY, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT
50),
51
52[_LEFTY] = LAYOUT(
53 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
54 KC_DEL, _______, _______, _______, _______, _______, _______, KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC, _______,
55 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
56 _______, _______, _______, _______, _______, _______, KC_INS, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END
57),
58
59[_RIGHTY] = LAYOUT(
60 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
61 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, _______, KC_EQL, KC_MINS, KC_BSLS, KC_SLSH, _______, _______,
62 _______, KC_F5, KC_F6, KC_F7, KC_F8, _______, _______, _______, _______, _______, _______, _______,
63 _______, KC_F9, KC_F10, KC_F11, _______, _______, _______, _______, _______, _______, _______, _______
64),
65
66[_DUAL] = LAYOUT(
67 QK_BOOT, _______, _______, _______, _______, QWERTY, GAME, _______, _______, _______, _______, QK_BOOT,
68 _______, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______,
69 _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, TG_NKRO, _______, _______, _______, _______, _______,
70 _______, _______, _______, _______, _______, _______, DVORAK, _______, _______, _______, _______, _______
71)
72};
73
74void persistent_default_layer_set(uint16_t default_layer) {
75 eeconfig_update_default_layer(default_layer);
76 default_layer_set(default_layer);
77}
78
79bool process_record_user(uint16_t keycode, keyrecord_t *record) {
80 switch (keycode) {
81 case QWERTY:
82 if (record->event.pressed) {
83 persistent_default_layer_set(1UL<<_QWERTY);
84 }
85 return false;
86 break;
87 case DVORAK:
88 if (record->event.pressed) {
89 persistent_default_layer_set(1UL<<_DVORAK);
90 }
91 return false;
92 break;
93 case GAME:
94 if (record->event.pressed) {
95 persistent_default_layer_set(1UL<<_GAME);
96 }
97 return false;
98 break;
99 case LEFTY:
100 if (record->event.pressed) {
101 layer_on(_LEFTY);
102 update_tri_layer(_LEFTY, _RIGHTY, _DUAL);
103 } else {
104 layer_off(_LEFTY);
105 update_tri_layer(_LEFTY, _RIGHTY, _DUAL);
106 }
107 return false;
108 break;
109 case RIGHTY:
110 if (record->event.pressed) {
111 layer_on(_RIGHTY);
112 update_tri_layer(_LEFTY, _RIGHTY, _DUAL);
113 } else {
114 layer_off(_RIGHTY);
115 update_tri_layer(_LEFTY, _RIGHTY, _DUAL);
116 }
117 return false;
118 break;
119 case DUAL:
120 if (record->event.pressed) {
121 layer_on(_DUAL);
122 } else {
123 layer_off(_DUAL);
124 }
125 return false;
126 break;
127 }
128 return true;
129}