aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Nguyen <danny@keeb.io>2018-02-16 18:27:50 -0500
committerJack Humbert <jack.humb@gmail.com>2018-02-18 02:04:56 -0500
commitf67c59aa7bb35fc370023a1b0b0633d3aff26eb7 (patch)
tree52fc0f52d2e2b37a54ae4d6c74967d546df46980
parent2a5da62728a42da1cdd7c05f403b3d903e3509f2 (diff)
downloadqmk_firmware-f67c59aa7bb35fc370023a1b0b0633d3aff26eb7.tar.gz
qmk_firmware-f67c59aa7bb35fc370023a1b0b0633d3aff26eb7.zip
Move hexwire layout into 4x12 layout folder
-rw-r--r--keyboards/lets_split/keymaps/hexwire/config.h26
-rw-r--r--keyboards/lets_split/keymaps/hexwire/rules.mk5
-rw-r--r--keyboards/levinson/keymaps/hexwire/README.md108
-rw-r--r--keyboards/levinson/keymaps/hexwire/keymap.c206
-rw-r--r--keyboards/levinson/keymaps/hexwire/rules.mk5
-rw-r--r--keyboards/planck/planck.h15
-rw-r--r--layouts/community/ortho_4x12/bakingpy/config.h (renamed from keyboards/levinson/keymaps/hexwire/config.h)2
-rw-r--r--layouts/community/ortho_4x12/bakingpy/keymap.c (renamed from keyboards/lets_split/keymaps/hexwire/keymap.c)52
-rw-r--r--layouts/community/ortho_4x12/bakingpy/readme.md (renamed from keyboards/lets_split/keymaps/hexwire/README.md)22
-rw-r--r--layouts/community/ortho_4x12/bakingpy/rules.mk4
10 files changed, 56 insertions, 389 deletions
diff --git a/keyboards/lets_split/keymaps/hexwire/config.h b/keyboards/lets_split/keymaps/hexwire/config.h
deleted file mode 100644
index 30348f1c3..000000000
--- a/keyboards/lets_split/keymaps/hexwire/config.h
+++ /dev/null
@@ -1,26 +0,0 @@
1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H
3
4#include "../../config.h"
5
6/* Use I2C or Serial, not both */
7
8#define USE_SERIAL
9// #define USE_I2C
10
11/* Select hand configuration */
12
13#define MASTER_LEFT
14// #define MASTER_RIGHT
15// #define EE_HANDS
16
17#define TAPPING_TERM 150
18
19#undef RGBLED_NUM
20#define RGBLIGHT_ANIMATIONS
21#define RGBLED_NUM 8
22#define RGBLIGHT_HUE_STEP 8
23#define RGBLIGHT_SAT_STEP 8
24#define RGBLIGHT_VAL_STEP 8
25
26#endif
diff --git a/keyboards/lets_split/keymaps/hexwire/rules.mk b/keyboards/lets_split/keymaps/hexwire/rules.mk
deleted file mode 100644
index 1e5761278..000000000
--- a/keyboards/lets_split/keymaps/hexwire/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
1RGBLIGHT_ENABLE = yes
2
3ifndef QUANTUM_DIR
4 include ../../../../Makefile
5endif
diff --git a/keyboards/levinson/keymaps/hexwire/README.md b/keyboards/levinson/keymaps/hexwire/README.md
deleted file mode 100644
index edf2b6627..000000000
--- a/keyboards/levinson/keymaps/hexwire/README.md
+++ /dev/null
@@ -1,108 +0,0 @@
1Hexwire's Let's Split Layout
2============================
3
4### Changes from default layout
5
6- Main layer
7 - The right space bar key has been changed to backspace, as I only hit space with my left thumb
8 - Backtick is at the lower right and also serves goes to the 3rd function layer when held
9 - Enter key acts as shift when held
10 - Escape key acts as control when held
11 - Minus key at upper right
12- Lower layer
13 - Numbers are on the lower layer, to make it easier to use a numpad on the right hand
14 - Arrow keys
15 - Straight and curly brackets in the middle two columns
16 - Screenshot keys for MacOS
17- Upper layer
18 - Symbols are on the upper layer
19 - Media keys
20 - Page Up/Down, Home/End
21- 3rd function layer
22 - Function keys
23
24## Layouts
25
26### Qwerty
27
28```
29,----+----+----+----+----+----. ,----+----+----+----+----+----.
30 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
31|----+----+----+----+----+----| |----+----+----+----+----+----|
32 X0 , A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
33|----+----+----+----+----+----| |----+----+----+----+----+----|
34 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH, X4 ,
35|----+----+----+----+----+----| |----+----+----+----+----+----|
36 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT
37`----+----+----+----+----+----' `----+----+----+----+----+----'
38```
39
40### Colemak
41
42```
43,----+----+----+----+----+----. ,----+----+----+----+----+----.
44 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS,
45|----+----+----+----+----+----| |----+----+----+----+----+----|
46 X0 , A , R , S , T , D , H , N , E , I , O ,QUOT,
47|----+----+----+----+----+----| |----+----+----+----+----+----|
48 LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH, X4 ,
49|----+----+----+----+----+----| |----+----+----+----+----+----|
50 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT
51`----+----+----+----+----+----' `----+----+----+----+----+----'
52```
53
54### Dvorak
55
56```
57,----+----+----+----+----+----. ,----+----+----+----+----+----.
58 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS,
59|----+----+----+----+----+----| |----+----+----+----+----+----|
60 X0 , A , O , E , U , I , D , H , R , N , S ,SLSH,
61|----+----+----+----+----+----| |----+----+----+----+----+----|
62 LSFT,SCLN, Q , J , K , X , B , M , W , V , Z , X4 ,
63|----+----+----+----+----+----| |----+----+----+----+----+----|
64 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT
65`----+----+----+----+----+----' `----+----+----+----+----+----'
66```
67
68### Lower
69
70```
71,----+----+----+----+----+----. ,----+----+----+----+----+----.
72 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
73|----+----+----+----+----+----| |----+----+----+----+----+----|
74 DEL ,CAPP,LEFT,RGHT, UP ,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE,
75|----+----+----+----+----+----| |----+----+----+----+----+----|
76 ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, ,
77|----+----+----+----+----+----| |----+----+----+----+----+----|
78 , , , , , , DEL , , P0 ,PDOT, ,
79`----+----+----+----+----+----' `----+----+----+----+----+----'
80```
81
82### Raise
83
84```
85,----+----+----+----+----+----. ,----+----+----+----+----+----.
86 ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, ,
87|----+----+----+----+----+----| |----+----+----+----+----+----|
88 DEL ,MPRV,MNXT,VOLU,PGUP,UNDS, EQL ,HOME, , , ,BSLS,
89|----+----+----+----+----+----| |----+----+----+----+----+----|
90 MUTE,MSTP,MPLY,VOLD,PGDN,MINS, PLUS,END , , , , ,
91|----+----+----+----+----+----| |----+----+----+----+----+----|
92 , , , , , , , , , , ,
93`----+----+----+----+----+----' `----+----+----+----+----+----'
94```
95
96### 3rd function layer
97
98```
99,----+----+----+----+----+----. ,----+----+----+----+----+----.
100 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
101|----+----+----+----+----+----| |----+----+----+----+----+----|
102 , , , , , , , , , , , ,
103|----+----+----+----+----+----| |----+----+----+----+----+----|
104 , , , , , , , , , , , ,
105|----+----+----+----+----+----| |----+----+----+----+----+----|
106 , , , , , , , , , , ,
107`----+----+----+----+----+----' `----+----+----+----+----+----'
108```
diff --git a/keyboards/levinson/keymaps/hexwire/keymap.c b/keyboards/levinson/keymaps/hexwire/keymap.c
deleted file mode 100644
index 485d83519..000000000
--- a/keyboards/levinson/keymaps/hexwire/keymap.c
+++ /dev/null
@@ -1,206 +0,0 @@
1#include "levinson.h"
2#include "action_layer.h"
3#include "eeconfig.h"
4
5extern keymap_config_t keymap_config;
6
7#define _QWERTY 0
8#define _COLEMAK 1
9#define _DVORAK 2
10#define _LOWER 3
11#define _RAISE 4
12#define _FN3 5
13#define _FN4 6
14#define _ADJUST 16
15
16enum custom_keycodes {
17 QWERTY = SAFE_RANGE,
18 COLEMAK,
19 DVORAK,
20 LOWER,
21 RAISE,
22 FN3,
23 FN4,
24 ADJUST,
25};
26
27#define KC_ KC_TRNS
28#define _______ KC_TRNS
29
30#define KC_CAPW LGUI(LSFT(KC_3)) // Capture whole screen
31#define KC_CPYW LGUI(LSFT(LCTL(KC_3))) // Copy whole screen
32#define KC_CAPP LGUI(LSFT(KC_4)) // Capture portion of screen
33#define KC_CPYP LGUI(LSFT(LCTL(KC_4))) // Copy portion of screen
34#define KC_X0 MT(MOD_LCTL, KC_ESC)
35#define KC_X1 LOWER
36#define KC_X2 RAISE
37#define KC_X3 LT(_FN3, KC_GRV)
38#define KC_X4 MT(MOD_LSFT, KC_ENT)
39#define KC_X5 BL_STEP
40
41const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42
43 [_QWERTY] = KC_KEYMAP(
44 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
45 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
46 //|----+----+----+----+----+----| |----+----+----+----+----+----|
47 X0 , A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
48 //|----+----+----+----+----+----| |----+----+----+----+----+----|
49 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH, X4 ,
50 //|----+----+----+----+----+----| |----+----+----+----+----+----|
51 X5 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT
52 //`----+----+----+----+----+----' `----+----+----+----+----+----'
53 ),
54
55 [_COLEMAK] = KC_KEYMAP(
56 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
57 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS,
58 //|----+----+----+----+----+----| |----+----+----+----+----+----|
59 X0 , A , R , S , T , D , H , N , E , I , O ,QUOT,
60 //|----+----+----+----+----+----| |----+----+----+----+----+----|
61 LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH, X4 ,
62 //|----+----+----+----+----+----| |----+----+----+----+----+----|
63 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT
64 //`----+----+----+----+----+----' `----+----+----+----+----+----'
65 ),
66
67 [_DVORAK] = KC_KEYMAP(
68 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
69 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS,
70 //|----+----+----+----+----+----| |----+----+----+----+----+----|
71 X0 , A , O , E , U , I , D , H , T , N , S ,SLSH,
72 //|----+----+----+----+----+----| |----+----+----+----+----+----|
73 LSFT,SCLN, Q , J , K , X , B , M , W , V , Z , X4 ,
74 //|----+----+----+----+----+----| |----+----+----+----+----+----|
75 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT
76 //`----+----+----+----+----+----' `----+----+----+----+----+----'
77 ),
78
79 [_LOWER] = KC_KEYMAP(
80 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
81 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
82 //|----+----+----+----+----+----| |----+----+----+----+----+----|
83 DEL ,CAPP,LEFT,RGHT, UP ,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE,
84 //|----+----+----+----+----+----| |----+----+----+----+----+----|
85 ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, ,
86 //|----+----+----+----+----+----| |----+----+----+----+----+----|
87 , , , , , , DEL , , P0 ,PDOT, ,
88 //`----+----+----+----+----+----' `----+----+----+----+----+----'
89 ),
90
91 [_RAISE] = KC_KEYMAP(
92 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
93 ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, ,
94 //|----+----+----+----+----+----| |----+----+----+----+----+----|
95 DEL ,MPRV,MNXT,VOLU,PGUP,UNDS, EQL ,HOME, , , ,BSLS,
96 //|----+----+----+----+----+----| |----+----+----+----+----+----|
97 MUTE,MSTP,MPLY,VOLD,PGDN,MINS, PLUS,END , , , , ,
98 //|----+----+----+----+----+----| |----+----+----+----+----+----|
99 , , , , , , , , , , ,
100 //`----+----+----+----+----+----' `----+----+----+----+----+----'
101 ),
102
103 [_FN3] = KC_KEYMAP(
104 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
105 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
106 //|----+----+----+----+----+----| |----+----+----+----+----+----|
107 , , , , , , , , , , , ,
108 //|----+----+----+----+----+----| |----+----+----+----+----+----|
109 , , , , , , , , , , , ,
110 //|----+----+----+----+----+----| |----+----+----+----+----+----|
111 , , , , , , , , , , ,
112 //`----+----+----+----+----+----' `----+----+----+----+----+----'
113 ),
114
115/* Adjust (Lower + Raise)
116 * ,-----------------------------------------------------------------------------------.
117 * | | Reset|RGB Tg|RGB Md|Hue Up|Hue Dn|Sat Up|Sat Dn|Val Up|Val Dn| | |
118 * |------+------+------+------+------+-------------+------+------+------+------+------|
119 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
120 * |------+------+------+------+------+------|------+------+------+------+------+------|
121 * | | | | | | | | | | | | |
122 * |------+------+------+------+------+------+------+------+------+------+------+------|
123 * | | | | | | | | | | | |
124 * `-----------------------------------------------------------------------------------'
125 */
126 [_ADJUST] = KEYMAP( \
127 _______, RESET , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, \
128 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
129 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
130 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \
131 )
132
133
134};
135
136#ifdef AUDIO_ENABLE
137float tone_qwerty[][2] = SONG(QWERTY_SOUND);
138float tone_dvorak[][2] = SONG(DVORAK_SOUND);
139float tone_colemak[][2] = SONG(COLEMAK_SOUND);
140#endif
141
142void persistent_default_layer_set(uint16_t default_layer) {
143 eeconfig_update_default_layer(default_layer);
144 default_layer_set(default_layer);
145}
146
147bool process_record_user(uint16_t keycode, keyrecord_t *record) {
148 switch (keycode) {
149 case QWERTY:
150 if (record->event.pressed) {
151 #ifdef AUDIO_ENABLE
152 PLAY_SONG(tone_qwerty);
153 #endif
154 persistent_default_layer_set(1UL<<_QWERTY);
155 }
156 return false;
157 break;
158 case COLEMAK:
159 if (record->event.pressed) {
160 #ifdef AUDIO_ENABLE
161 PLAY_SONG(tone_colemak);
162 #endif
163 persistent_default_layer_set(1UL<<_COLEMAK);
164 }
165 return false;
166 break;
167 case DVORAK:
168 if (record->event.pressed) {
169 #ifdef AUDIO_ENABLE
170 PLAY_SONG(tone_dvorak);
171 #endif
172 persistent_default_layer_set(1UL<<_DVORAK);
173 }
174 return false;
175 break;
176 case LOWER:
177 if (record->event.pressed) {
178 layer_on(_LOWER);
179 update_tri_layer(_LOWER, _RAISE, _ADJUST);
180 } else {
181 layer_off(_LOWER);
182 update_tri_layer(_LOWER, _RAISE, _ADJUST);
183 }
184 return false;
185 break;
186 case RAISE:
187 if (record->event.pressed) {
188 layer_on(_RAISE);
189 update_tri_layer(_LOWER, _RAISE, _ADJUST);
190 } else {
191 layer_off(_RAISE);
192 update_tri_layer(_LOWER, _RAISE, _ADJUST);
193 }
194 return false;
195 break;
196 case ADJUST:
197 if (record->event.pressed) {
198 layer_on(_ADJUST);
199 } else {
200 layer_off(_ADJUST);
201 }
202 return false;
203 break;
204 }
205 return true;
206}
diff --git a/keyboards/levinson/keymaps/hexwire/rules.mk b/keyboards/levinson/keymaps/hexwire/rules.mk
deleted file mode 100644
index 1e5761278..000000000
--- a/keyboards/levinson/keymaps/hexwire/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
1RGBLIGHT_ENABLE = yes
2
3ifndef QUANTUM_DIR
4 include ../../../../Makefile
5endif
diff --git a/keyboards/planck/planck.h b/keyboards/planck/planck.h
index 6bc6a0320..b663ba1c7 100644
--- a/keyboards/planck/planck.h
+++ b/keyboards/planck/planck.h
@@ -29,7 +29,22 @@
29 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b } \ 29 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b } \
30} 30}
31 31
32// Used to create a keymap using only KC_ prefixed keys
33#define KC_KEYMAP( \
34 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
35 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
36 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
37 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \
38 ) \
39 LAYOUT_planck_grid( \
40 KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, KC_##k0a, KC_##k0b, \
41 KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, KC_##k1a, KC_##k1b, \
42 KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k26, KC_##k27, KC_##k28, KC_##k29, KC_##k2a, KC_##k2b, \
43 KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3a, KC_##k3b \
44 )
45
32#define KEYMAP LAYOUT_planck_grid 46#define KEYMAP LAYOUT_planck_grid
33#define LAYOUT_ortho_4x12 LAYOUT_planck_grid 47#define LAYOUT_ortho_4x12 LAYOUT_planck_grid
48#define KC_LAYOUT_ortho_4x12 KC_KEYMAP
34 49
35#endif 50#endif
diff --git a/keyboards/levinson/keymaps/hexwire/config.h b/layouts/community/ortho_4x12/bakingpy/config.h
index 30348f1c3..28444fe47 100644
--- a/keyboards/levinson/keymaps/hexwire/config.h
+++ b/layouts/community/ortho_4x12/bakingpy/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_USER_H 1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H 2#define CONFIG_USER_H
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6/* Use I2C or Serial, not both */ 6/* Use I2C or Serial, not both */
7 7
diff --git a/keyboards/lets_split/keymaps/hexwire/keymap.c b/layouts/community/ortho_4x12/bakingpy/keymap.c
index 9da9e76f2..d3822bfd8 100644
--- a/keyboards/lets_split/keymaps/hexwire/keymap.c
+++ b/layouts/community/ortho_4x12/bakingpy/keymap.c
@@ -1,4 +1,4 @@
1#include "lets_split.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3#include "eeconfig.h" 3#include "eeconfig.h"
4 4
@@ -9,8 +9,7 @@ extern keymap_config_t keymap_config;
9#define _DVORAK 2 9#define _DVORAK 2
10#define _LOWER 3 10#define _LOWER 3
11#define _RAISE 4 11#define _RAISE 4
12#define _FN3 5 12#define _FKEYS 5
13#define _FN4 6
14#define _ADJUST 16 13#define _ADJUST 16
15 14
16enum custom_keycodes { 15enum custom_keycodes {
@@ -19,8 +18,6 @@ enum custom_keycodes {
19 DVORAK, 18 DVORAK,
20 LOWER, 19 LOWER,
21 RAISE, 20 RAISE,
22 FN3,
23 FN4,
24 ADJUST, 21 ADJUST,
25}; 22};
26 23
@@ -31,51 +28,52 @@ enum custom_keycodes {
31#define KC_CPYW LGUI(LSFT(LCTL(KC_3))) // Copy whole screen 28#define KC_CPYW LGUI(LSFT(LCTL(KC_3))) // Copy whole screen
32#define KC_CAPP LGUI(LSFT(KC_4)) // Capture portion of screen 29#define KC_CAPP LGUI(LSFT(KC_4)) // Capture portion of screen
33#define KC_CPYP LGUI(LSFT(LCTL(KC_4))) // Copy portion of screen 30#define KC_CPYP LGUI(LSFT(LCTL(KC_4))) // Copy portion of screen
34#define KC_X0 MT(MOD_LCTL, KC_ESC) 31#define KC_ESCC MT(MOD_LCTL, KC_ESC)
35#define KC_X1 LOWER 32#define KC_LOWR LOWER
36#define KC_X2 RAISE 33#define KC_RASE RAISE
37#define KC_X3 LT(_FN3, KC_GRV) 34#define KC_GRVF LT(_FKEYS, KC_GRV)
38#define KC_X4 MT(MOD_LSFT, KC_ENT) 35#define KC_ENTS MT(MOD_LSFT, KC_ENT)
36#define KC_BL_S BL_STEP
39 37
40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 38const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41 39
42 [_QWERTY] = KC_KEYMAP( 40 [_QWERTY] = KC_LAYOUT_ortho_4x12(
43 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 41 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
44 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS, 42 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
45 //|----+----+----+----+----+----| |----+----+----+----+----+----| 43 //|----+----+----+----+----+----| |----+----+----+----+----+----|
46 X0 , A , S , D , F , G , H , J , K , L ,SCLN,QUOT, 44 ESCC, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
47 //|----+----+----+----+----+----| |----+----+----+----+----+----| 45 //|----+----+----+----+----+----| |----+----+----+----+----+----|
48 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH, X4 , 46 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH,ENTS,
49 //|----+----+----+----+----+----| |----+----+----+----+----+----| 47 //|----+----+----+----+----+----| |----+----+----+----+----+----|
50 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT 48 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
51 //`----+----+----+----+----+----' `----+----+----+----+----+----' 49 //`----+----+----+----+----+----' `----+----+----+----+----+----'
52 ), 50 ),
53 51
54 [_COLEMAK] = KC_KEYMAP( 52 [_COLEMAK] = KC_LAYOUT_ortho_4x12(
55 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 53 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
56 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS, 54 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS,
57 //|----+----+----+----+----+----| |----+----+----+----+----+----| 55 //|----+----+----+----+----+----| |----+----+----+----+----+----|
58 X0 , A , R , S , T , D , H , N , E , I , O ,QUOT, 56 ESCC, A , R , S , T , D , H , N , E , I , O ,QUOT,
59 //|----+----+----+----+----+----| |----+----+----+----+----+----| 57 //|----+----+----+----+----+----| |----+----+----+----+----+----|
60 LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH, X4 , 58 LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH,ENTS,
61 //|----+----+----+----+----+----| |----+----+----+----+----+----| 59 //|----+----+----+----+----+----| |----+----+----+----+----+----|
62 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT 60 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
63 //`----+----+----+----+----+----' `----+----+----+----+----+----' 61 //`----+----+----+----+----+----' `----+----+----+----+----+----'
64 ), 62 ),
65 63
66 [_DVORAK] = KC_KEYMAP( 64 [_DVORAK] = KC_LAYOUT_ortho_4x12(
67 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 65 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
68 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS, 66 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS,
69 //|----+----+----+----+----+----| |----+----+----+----+----+----| 67 //|----+----+----+----+----+----| |----+----+----+----+----+----|
70 X0 , A , O , E , U , I , D , H , T , N , S ,SLSH, 68 ESCC, A , O , E , U , I , D , H , T , N , S ,SLSH,
71 //|----+----+----+----+----+----| |----+----+----+----+----+----| 69 //|----+----+----+----+----+----| |----+----+----+----+----+----|
72 LSFT,SCLN, Q , J , K , X , B , M , W , V , Z , X4 , 70 LSFT,SCLN, Q , J , K , X , B , M , W , V , Z ,ENTS,
73 //|----+----+----+----+----+----| |----+----+----+----+----+----| 71 //|----+----+----+----+----+----| |----+----+----+----+----+----|
74 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT 72 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
75 //`----+----+----+----+----+----' `----+----+----+----+----+----' 73 //`----+----+----+----+----+----' `----+----+----+----+----+----'
76 ), 74 ),
77 75
78 [_LOWER] = KC_KEYMAP( 76 [_LOWER] = KC_LAYOUT_ortho_4x12(
79 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 77 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
80 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , , 78 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
81 //|----+----+----+----+----+----| |----+----+----+----+----+----| 79 //|----+----+----+----+----+----| |----+----+----+----+----+----|
@@ -83,11 +81,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
83 //|----+----+----+----+----+----| |----+----+----+----+----+----| 81 //|----+----+----+----+----+----| |----+----+----+----+----+----|
84 ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, , 82 ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, ,
85 //|----+----+----+----+----+----| |----+----+----+----+----+----| 83 //|----+----+----+----+----+----| |----+----+----+----+----+----|
86 , , , , , , DEL , , P0 ,PDOT, , 84 BL_S, , , , ,DEL , DEL , , P0 ,PDOT, ,
87 //`----+----+----+----+----+----' `----+----+----+----+----+----' 85 //`----+----+----+----+----+----' `----+----+----+----+----+----'
88 ), 86 ),
89 87
90 [_RAISE] = KC_KEYMAP( 88 [_RAISE] = KC_LAYOUT_ortho_4x12(
91 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 89 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
92 ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, , 90 ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, ,
93 //|----+----+----+----+----+----| |----+----+----+----+----+----| 91 //|----+----+----+----+----+----| |----+----+----+----+----+----|
@@ -99,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
99 //`----+----+----+----+----+----' `----+----+----+----+----+----' 97 //`----+----+----+----+----+----' `----+----+----+----+----+----'
100 ), 98 ),
101 99
102 [_FN3] = KC_KEYMAP( 100 [_FKEYS] = KC_LAYOUT_ortho_4x12(
103 //,----+----+----+----+----+----. ,----+----+----+----+----+----. 101 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
104 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 , 102 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
105 //|----+----+----+----+----+----| |----+----+----+----+----+----| 103 //|----+----+----+----+----+----| |----+----+----+----+----+----|
@@ -122,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
122 * | | | | | | | | | | | | 120 * | | | | | | | | | | | |
123 * `-----------------------------------------------------------------------------------' 121 * `-----------------------------------------------------------------------------------'
124 */ 122 */
125 [_ADJUST] = KEYMAP( \ 123 [_ADJUST] = LAYOUT_ortho_4x12( \
126 _______, RESET , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, \ 124 _______, RESET , RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______, \
127 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ 125 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
128 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 126 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
diff --git a/keyboards/lets_split/keymaps/hexwire/README.md b/layouts/community/ortho_4x12/bakingpy/readme.md
index edf2b6627..4d852de19 100644
--- a/keyboards/lets_split/keymaps/hexwire/README.md
+++ b/layouts/community/ortho_4x12/bakingpy/readme.md
@@ -1,4 +1,4 @@
1Hexwire's Let's Split Layout 1Bakingpy's Let's Split Layout
2============================ 2============================
3 3
4### Changes from default layout 4### Changes from default layout
@@ -29,11 +29,11 @@ Hexwire's Let's Split Layout
29,----+----+----+----+----+----. ,----+----+----+----+----+----. 29,----+----+----+----+----+----. ,----+----+----+----+----+----.
30 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS, 30 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
31|----+----+----+----+----+----| |----+----+----+----+----+----| 31|----+----+----+----+----+----| |----+----+----+----+----+----|
32 X0 , A , S , D , F , G , H , J , K , L ,SCLN,QUOT, 32 ESCC, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
33|----+----+----+----+----+----| |----+----+----+----+----+----| 33|----+----+----+----+----+----| |----+----+----+----+----+----|
34 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH, X4 , 34 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH,ENTS,
35|----+----+----+----+----+----| |----+----+----+----+----+----| 35|----+----+----+----+----+----| |----+----+----+----+----+----|
36 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT 36 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
37`----+----+----+----+----+----' `----+----+----+----+----+----' 37`----+----+----+----+----+----' `----+----+----+----+----+----'
38``` 38```
39 39
@@ -43,11 +43,11 @@ Hexwire's Let's Split Layout
43,----+----+----+----+----+----. ,----+----+----+----+----+----. 43,----+----+----+----+----+----. ,----+----+----+----+----+----.
44 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS, 44 TAB , Q , W , F , P , G , J , L , U , Y ,SCLN,MINS,
45|----+----+----+----+----+----| |----+----+----+----+----+----| 45|----+----+----+----+----+----| |----+----+----+----+----+----|
46 X0 , A , R , S , T , D , H , N , E , I , O ,QUOT, 46 ESCC, A , R , S , T , D , H , N , E , I , O ,QUOT,
47|----+----+----+----+----+----| |----+----+----+----+----+----| 47|----+----+----+----+----+----| |----+----+----+----+----+----|
48 LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH, X4 , 48 LSFT, Z , X , C , V , B , K , M ,COMM,DOT ,SLSH,ENTS,
49|----+----+----+----+----+----| |----+----+----+----+----+----| 49|----+----+----+----+----+----| |----+----+----+----+----+----|
50 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT 50 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
51`----+----+----+----+----+----' `----+----+----+----+----+----' 51`----+----+----+----+----+----' `----+----+----+----+----+----'
52``` 52```
53 53
@@ -57,11 +57,11 @@ Hexwire's Let's Split Layout
57,----+----+----+----+----+----. ,----+----+----+----+----+----. 57,----+----+----+----+----+----. ,----+----+----+----+----+----.
58 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS, 58 TAB ,QUOT,COMM,DOT , P , Y , F , G , C , R , L ,MINS,
59|----+----+----+----+----+----| |----+----+----+----+----+----| 59|----+----+----+----+----+----| |----+----+----+----+----+----|
60 X0 , A , O , E , U , I , D , H , R , N , S ,SLSH, 60 ESCC, A , O , E , U , I , D , H , R , N , S ,SLSH,
61|----+----+----+----+----+----| |----+----+----+----+----+----| 61|----+----+----+----+----+----| |----+----+----+----+----+----|
62 LSFT,SCLN, Q , J , K , X , B , M , W , V , Z , X4 , 62 LSFT,SCLN, Q , J , K , X , B , M , W , V , Z ,ENTS,
63|----+----+----+----+----+----| |----+----+----+----+----+----| 63|----+----+----+----+----+----| |----+----+----+----+----+----|
64 X3 ,LCTL,LALT,LGUI, X1 ,SPC , BSPC, X2 ,LEFT,DOWN, UP ,RGHT 64 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
65`----+----+----+----+----+----' `----+----+----+----+----+----' 65`----+----+----+----+----+----' `----+----+----+----+----+----'
66``` 66```
67 67
@@ -75,7 +75,7 @@ Hexwire's Let's Split Layout
75|----+----+----+----+----+----| |----+----+----+----+----+----| 75|----+----+----+----+----+----| |----+----+----+----+----+----|
76 ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, , 76 ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, ,
77|----+----+----+----+----+----| |----+----+----+----+----+----| 77|----+----+----+----+----+----| |----+----+----+----+----+----|
78 , , , , , , DEL , , P0 ,PDOT, , 78 , , , , ,DEL , DEL , , P0 ,PDOT, ,
79`----+----+----+----+----+----' `----+----+----+----+----+----' 79`----+----+----+----+----+----' `----+----+----+----+----+----'
80``` 80```
81 81
diff --git a/layouts/community/ortho_4x12/bakingpy/rules.mk b/layouts/community/ortho_4x12/bakingpy/rules.mk
new file mode 100644
index 000000000..45ad26239
--- /dev/null
+++ b/layouts/community/ortho_4x12/bakingpy/rules.mk
@@ -0,0 +1,4 @@
1# Enable RGB if not a Planck
2ifeq (,$(findstring planck,$(KEYBOARD)))
3 RGBLIGHT_ENABLE = yes
4endif