aboutsummaryrefslogtreecommitdiff
path: root/keyboards/redox
diff options
context:
space:
mode:
authorFiNeXdesign <finex.design@gmail.com>2019-03-18 19:09:37 +0100
committerDrashna Jaelre <drashna@live.com>2019-03-18 11:09:37 -0700
commit473dedb309800b1ea11dd6a16948e72bbdf158ae (patch)
tree105f134ce486af8a3371ffa2d789580d350d9d75 /keyboards/redox
parent83937573d176b87785f4c6eb058ecf8e86033283 (diff)
downloadqmk_firmware-473dedb309800b1ea11dd6a16948e72bbdf158ae.tar.gz
qmk_firmware-473dedb309800b1ea11dd6a16948e72bbdf158ae.zip
[Keymap] Updated layout after some months of testing. (#5427)
* Updated layout after some months of testing. The current setup looks quite better than the initial one. It's not perfect but it allows me to work quite well. The only big problem is the Alt modifiers on the home row which sometimes break the typing if keys are pressed too fast. I'm also not satisfied by the TAB key position on the thumb cluster. Main improvements since previous push: - Shift layouts on both halves - Moved around symbols - Improved number/fn keys - Reorganized thumbs * Used enum as suggested by @drashna :-)
Diffstat (limited to 'keyboards/redox')
-rw-r--r--keyboards/redox/keymaps/finex/config.h4
-rw-r--r--keyboards/redox/keymaps/finex/keymap.c398
-rw-r--r--keyboards/redox/keymaps/finex/readme.md57
-rw-r--r--keyboards/redox/keymaps/finex/rules.mk3
4 files changed, 350 insertions, 112 deletions
diff --git a/keyboards/redox/keymaps/finex/config.h b/keyboards/redox/keymaps/finex/config.h
index b23342ce0..8852a4cc8 100644
--- a/keyboards/redox/keymaps/finex/config.h
+++ b/keyboards/redox/keymaps/finex/config.h
@@ -32,3 +32,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define RGBLIGHT_HUE_STEP 8 32#define RGBLIGHT_HUE_STEP 8
33#define RGBLIGHT_SAT_STEP 8 33#define RGBLIGHT_SAT_STEP 8
34#define RGBLIGHT_VAL_STEP 8 34#define RGBLIGHT_VAL_STEP 8
35
36// #define PERMISSIVE_HOLD
37#define IGNORE_MOD_TAP_INTERRUPT
38#define TAPPING_TERM 200
diff --git a/keyboards/redox/keymaps/finex/keymap.c b/keyboards/redox/keymaps/finex/keymap.c
index 8b8f5f183..5a508815b 100644
--- a/keyboards/redox/keymaps/finex/keymap.c
+++ b/keyboards/redox/keymaps/finex/keymap.c
@@ -3,47 +3,161 @@
3extern keymap_config_t keymap_config; 3extern keymap_config_t keymap_config;
4 4
5// Layer names 5// Layer names
6#define _QWERTY 0 6enum{
7#define _COLEMAKDHMK 1 7 // - Base layers:
8#define _QWERTY_MAC 2 8 _COLEMAKDHMK,
9#define _COLEMAKDHMK_MAC 3 9 _COLEMAKDHMK_MAC,
10#define _SYMB 4 10 _QWERTY,
11#define _ADJUST 5 11 _QWERTY_MAC,
12 // - Symbols, numbers, functions and custom shifts:
13 _SYMB,
14 _NUMB,
15 _FUNC,
16 _RHSH, // Righ hand shifted keycodes
17 _LHSH, // Left hand shifted keycodes
18 // - Adjust layer:
19 _ADJUST
20};
12 21
13// Custom keycodes 22// Custom keycodes
14enum custom_keycodes { 23enum custom_keycodes {
15 QWERTY = SAFE_RANGE, 24 COLEMAKDHMK = SAFE_RANGE,
16 COLEMAKDHMK,
17 QWERTY_MAC,
18 COLEMAKDHMK_MAC, 25 COLEMAKDHMK_MAC,
19 SYMB, 26 QWERTY,
20 ADJUST, 27 QWERTY_MAC,
21 ASC_SAR, 28 ASC_SAR,
22 ASC_DAR, 29 ASC_DAR,
23 ASC_SQT, 30 ASC_SQT,
24 ASC_DQT, 31 ASC_DQT,
32 ASC_CIRC,
33 ASC_TILD,
25 ASC_HAP, 34 ASC_HAP,
26 ASC_SAD 35 ASC_SAD,
36 ASC_BKT,
37 ASC_CBRL,
38 ASC_CBRR
27}; 39};
28 40
41// Tap dance keycodes
42enum tap_dance{
43 TD_SCLN, // ;; -> :
44 TD_LBRC, // [[ -> {
45 TD_RBRC, // ]] -> }
46 TD_QMRK // // -> ?
47};
48
49// Semicolon to Colon
50void dance_scln_finished (qk_tap_dance_state_t *state, void *user_data) {
51 if (state->count == 1) {
52 register_code (KC_SCLN);
53 } else {
54 register_code (KC_RSFT);
55 register_code (KC_SCLN);
56 }
57}
58void dance_scln_reset (qk_tap_dance_state_t *state, void *user_data) {
59 if (state->count == 1) {
60 unregister_code (KC_SCLN);
61 } else {
62 unregister_code (KC_RSFT);
63 unregister_code (KC_SCLN);
64 }
65}
66
67// Square braket to curly bracket (left)
68void dance_lbrc_finished (qk_tap_dance_state_t *state, void *user_data) {
69 if (state->count == 1) {
70 register_code (KC_LBRC);
71 } else {
72 register_code (KC_RSFT);
73 register_code (KC_LBRC);
74 }
75}
76void dance_lbrc_reset (qk_tap_dance_state_t *state, void *user_data) {
77 if (state->count == 1) {
78 unregister_code (KC_LBRC);
79 } else {
80 unregister_code (KC_RSFT);
81 unregister_code (KC_LBRC);
82 }
83}
84
85// Square braket to curly bracket (right)
86void dance_rbrc_finished (qk_tap_dance_state_t *state, void *user_data) {
87 if (state->count == 1) {
88 register_code (KC_RBRC);
89 } else {
90 register_code (KC_RSFT);
91 register_code (KC_RBRC);
92 }
93}
94void dance_rbrc_reset (qk_tap_dance_state_t *state, void *user_data) {
95 if (state->count == 1) {
96 unregister_code (KC_RBRC);
97 } else {
98 unregister_code (KC_RSFT);
99 unregister_code (KC_RBRC);
100 }
101}
102
103
104//Tap Dance Definitions
105qk_tap_dance_action_t tap_dance_actions[] = {
106 [TD_SCLN] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_scln_finished, dance_scln_reset),
107 [TD_LBRC] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_lbrc_finished, dance_lbrc_reset),
108 [TD_RBRC] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_rbrc_finished, dance_rbrc_reset)
109};
110
111
29// Shortcut to make keymap more readable 112// Shortcut to make keymap more readable
30#define KC_SYQT LT(_SYMB, KC_QUOT) 113
31#define KC_SYGR LT(_SYMB, KC_GRV) 114// - Adjustment Layer:
32#define KC_SYSP LT(_SYMB, KC_SPC) 115#define KC_ADEN LT(_ADJUST, KC_END) // End / _ADJUST layer
33#define KC_ADEN LT(_ADJUST, KC_END) 116#define KC_ADPU LT(_ADJUST, KC_PGUP) // Page Up / _ADJUST layer
34#define KC_ADPU LT(_ADJUST, KC_PGUP) 117
35#define KC_CESC LCTL_T(KC_ESC) 118// - Custom layers:
36#define KC_CBSP LCTL_T(KC_BSPC) 119#define KC_SYSP LT(_SYMB, KC_SPC) // Space / _symbols
37#define KC_CMIN RCTL_T(KC_MINUS) 120#define KC_NUES LT(_NUMB, KC_ESC) // Esc / _numbers
38#define KC_GBSP LGUI_T(KC_BSPC) 121#define KC_FUTA LT(_FUNC, KC_TAB) // Tab / _functions
39#define KC_ADEL LALT_T(KC_DEL) 122#define KC_N_SH LT(_LHSH, KC_N) // Pressing N key, enable shifted keys on other half (the left one)
40#define KC_APLS RALT_T(KC_PPLS) 123#define KC_T_SH LT(_RHSH, KC_T) // Pressing T key, enable shifted keys on other half (the right one)
41#define KC_LSEN LSFT_T(KC_ENT) 124
42#define KC_RSEN RSFT_T(KC_ENT) 125// - Custom keys/modifiers:
43#define FN1 QWERTY 126#define KC_ATAB RALT_T(KC_TAB) // - Tab / Alt Gr
44#define FN2 COLEMAKDHMK 127#define KC_CESC LCTL_T(KC_ESC) // - Esc / Left Ctrl
45#define FN3 QWERTY_MAC 128#define KC_GSPC LGUI_T(KC_SPC) // - Space / Left GUI
46#define FN4 COLEMAKDHMK_MAC 129#define KC_CBSP LCTL_T(KC_BSPC) // - Backspace / Left Ctrl
130
131// -- Mac os mode:
132#define KC_CSPC LCTL_T(KC_SPC) // - Space / Left Ctrl
133#define KC_GBSP LGUI_T(KC_BSPC) // - Backspace / Left GUI
134
135
136#define KC_AEQL LALT_T(KC_EQL) // - Equals / Alt (left alt)
137#define KC_CMIN RCTL_T(KC_MINUS) // - Minus / Right Ctrl
138#define KC_ADEL RALT_T(KC_DEL) // - Del / Alt Gr
139#define KC_RSEN RSFT_T(KC_ENT) // - Enter / Right Shift (standard shift)
140#define KC_LAEN LALT_T(KC_ENT) // - Enter / Left Alt
141
142// Home row mod tap keys:
143// - Left hand
144#define KC_CT_A CTL_T(KC_A) // A / Left Ctrl
145#define KC_AL_S ALT_T(KC_S) // S / Left Alt
146// - Right hand
147#define KC_AL_E ALT_T(KC_E) // E / Left Alt
148#define KC_CT_O CTL_T(KC_O) // O / Left Ctrl
149
150// - Tap dance:
151#define KC_TDSC TD(TD_SCLN) // ;; -> :
152#define KC_TDLB TD(TD_LBRC) // [[ -> {
153#define KC_TDRB TD(TD_RBRC) // ]] -> }
154
155// - Keyboard base maps:
156#define LR1 COLEMAKDHMK
157#define LR2 COLEMAKDHMK_MAC
158#define LR3 QWERTY
159#define LR4 QWERTY_MAC
160
47 161
48// Send custom strings or change default base layer 162// Send custom strings or change default base layer
49bool process_record_user(uint16_t keycode, keyrecord_t *record) { 163bool process_record_user(uint16_t keycode, keyrecord_t *record) {
@@ -63,12 +177,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
63 // SS_RALT(SS_LSFT()): Avoid sending dead key on software intl layouts 177 // SS_RALT(SS_LSFT()): Avoid sending dead key on software intl layouts
64 SEND_STRING(SS_RALT(SS_LSFT("\""))); 178 SEND_STRING(SS_RALT(SS_LSFT("\"")));
65 return false; 179 return false;
180 case ASC_CIRC:
181 // SS_RALT(): Avoid sending dead key on software intl layouts
182 SEND_STRING(SS_RALT("^"));
183 return false;
184 case ASC_TILD:
185 // SS_RALT(SS_LSFT()): Avoid sending dead key on software intl layouts
186 SEND_STRING(SS_RALT(SS_LSFT("~")));
187 return false;
66 case ASC_HAP: 188 case ASC_HAP:
67 SEND_STRING(":-) "); 189 SEND_STRING(":-) ");
68 return false; 190 return false;
69 case ASC_SAD: 191 case ASC_SAD:
70 SEND_STRING(":-( "); 192 SEND_STRING(":-( ");
71 return false; 193 return false;
194 case ASC_BKT:
195 // SS_RALT(): Avoid sending dead key on software intl layouts
196 SEND_STRING(SS_RALT("`"));
197 return false;
198 case ASC_CBRL:
199 SEND_STRING("{");
200 return false;
201 case ASC_CBRR:
202 SEND_STRING("}");
203 return false;
72 case QWERTY: 204 case QWERTY:
73 if (record->event.pressed) { 205 if (record->event.pressed) {
74 set_single_persistent_default_layer(_QWERTY); 206 set_single_persistent_default_layer(_QWERTY);
@@ -98,91 +230,157 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
98 return true; 230 return true;
99}; 231};
100 232
101
102const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 233const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
103 234
104 [_QWERTY] = LAYOUT( 235 // Colemak DM-MK Mod
105 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ 236 [_COLEMAKDHMK] = LAYOUT(
106 KC_SYGR ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_SYQT , 237 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
107 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 238 XXXXXXX ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_ESC ,
108 KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_DEL , KC_BSPC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_EQL , 239 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
109 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 240 KC_ATAB ,KC_Q ,KC_W ,KC_F ,KC_P ,KC_B ,XXXXXXX , XXXXXXX ,KC_J ,KC_L ,KC_U ,KC_Y ,KC_TDSC ,KC_AEQL ,
110 KC_CESC ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_LBRC , KC_RBRC ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,KC_CMIN , 241 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
111 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 242 KC_CESC ,KC_A ,KC_R ,KC_AL_S ,KC_T_SH ,KC_G ,KC_TDLB , KC_TDRB ,KC_M ,KC_N_SH ,KC_AL_E ,KC_I ,KC_O ,KC_CMIN ,
112 KC_LSPO ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_ADPU ,KC_PGDN , KC_HOME ,KC_ADEN ,KC_N ,KC_M ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSPC , 243 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
113 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ 244 KC_LSPO ,KC_Z ,KC_X ,KC_C ,KC_D ,KC_V ,KC_ADPU ,KC_PGDN , KC_HOME ,KC_ADEN ,KC_K ,KC_H ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSPC ,
114 KC_SYSP ,KC_BSLS ,KC_QUOT ,KC_LGUI , KC_ADEL , KC_CBSP ,KC_LSEN , KC_RSEN ,KC_SYSP , KC_APLS , KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT 245 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
115 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ 246 KC_GSPC ,KC_HYPR ,KC_MEH ,XXXXXXX , KC_NUES , KC_CBSP ,KC_FUTA , KC_LAEN ,KC_SYSP , KC_ADEL , KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT
247 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
116 ), 248 ),
117 249
118 [_COLEMAKDHMK] = LAYOUT( 250 // Colemak DM-MK Mod, Mac version (CTRL and GUI are swapped)
119 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ 251 [_COLEMAKDHMK_MAC] = LAYOUT(
120 KC_SYGR ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_SYQT , 252 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
121 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 253 XXXXXXX ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_ESC ,
122 KC_TAB ,KC_Q ,KC_W ,KC_F ,KC_P ,KC_B ,KC_DEL , KC_BSPC ,KC_J ,KC_L ,KC_U ,KC_Y ,KC_SCLN ,KC_EQL , 254 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
123 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 255 KC_ATAB ,KC_Q ,KC_W ,KC_F ,KC_P ,KC_B ,XXXXXXX , XXXXXXX ,KC_J ,KC_L ,KC_U ,KC_Y ,KC_TDSC ,KC_AEQL ,
124 KC_CESC ,KC_A ,KC_R ,KC_S ,KC_T ,KC_G ,KC_LBRC , KC_RBRC ,KC_M ,KC_N ,KC_E ,KC_I ,KC_O ,KC_CMIN , 256 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
125 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 257 KC_CESC ,KC_A ,KC_R ,KC_AL_S ,KC_T_SH ,KC_G ,KC_TDLB , KC_TDRB ,KC_M ,KC_N_SH ,KC_AL_E ,KC_I ,KC_O ,KC_CMIN ,
126 KC_LSPO ,KC_Z ,KC_X ,KC_C ,KC_D ,KC_V ,KC_ADPU ,KC_PGDN , KC_HOME ,KC_ADEN ,KC_K ,KC_H ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSPC , 258 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
127 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ 259 KC_LSPO ,KC_Z ,KC_X ,KC_C ,KC_D ,KC_V ,KC_ADPU ,KC_PGDN , KC_HOME ,KC_ADEN ,KC_K ,KC_H ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSPC ,
128 KC_SYSP ,KC_BSLS ,KC_QUOT ,KC_LGUI , KC_ADEL , KC_CBSP ,KC_LSEN , KC_RSEN ,KC_SYSP , KC_APLS , KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT 260 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
129 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ 261 KC_CSPC ,KC_HYPR ,KC_MEH ,XXXXXXX , KC_NUES , KC_GBSP ,KC_FUTA , KC_LAEN ,KC_SYSP , KC_ADEL , KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT
262 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
130 ), 263 ),
131 264
132 [_QWERTY_MAC] = LAYOUT( 265 // QWERTY
133 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ 266 [_QWERTY] = LAYOUT(
134 KC_SYGR ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_SYQT , 267 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
135 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 268 XXXXXXX ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_ESC ,
136 KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_DEL , KC_BSPC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_EQL , 269 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
137 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 270 KC_ATAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,XXXXXXX , XXXXXXX ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_AEQL ,
138 KC_CESC ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_LBRC , KC_RBRC ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,KC_CMIN , 271 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
139 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 272 KC_CESC ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_TDLB , KC_TDRB ,KC_H ,KC_J ,KC_K ,KC_L ,KC_TDSC ,KC_CMIN ,
140 KC_LSPO ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_ADPU ,KC_PGDN , KC_HOME ,KC_ADEN ,KC_N ,KC_M ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSPC , 273 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
141 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ 274 KC_LSPO ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_ADPU ,KC_PGDN , KC_HOME ,KC_ADEN ,KC_N ,KC_M ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSPC ,
142 KC_SYSP ,KC_BSLS ,KC_QUOT ,KC_LCTL , KC_ADEL , KC_GBSP ,KC_LSEN , KC_RSEN ,KC_SYSP , KC_APLS , KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT 275 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
143 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ 276 KC_GSPC ,KC_HYPR ,KC_MEH ,XXXXXXX , KC_NUES , KC_CBSP ,KC_FUTA , KC_LAEN ,KC_SYSP , KC_ADEL , KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT
277 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
144 ), 278 ),
145 279
146 [_COLEMAKDHMK_MAC] = LAYOUT( 280 // QWERTY, Mac version (CTRL and GUI are swapped)
147 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ 281 [_QWERTY_MAC] = LAYOUT(
148 KC_SYGR ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_SYQT , 282 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
149 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 283 XXXXXXX ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_ESC ,
150 KC_TAB ,KC_Q ,KC_W ,KC_F ,KC_P ,KC_B ,KC_DEL , KC_BSPC ,KC_J ,KC_L ,KC_U ,KC_Y ,KC_SCLN ,KC_EQL , 284 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
151 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 285 KC_ATAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,XXXXXXX , XXXXXXX ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_AEQL ,
152 KC_CESC ,KC_A ,KC_R ,KC_S ,KC_T ,KC_G ,KC_LBRC , KC_RBRC ,KC_M ,KC_N ,KC_E ,KC_I ,KC_O ,KC_CMIN , 286 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
153 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 287 KC_CESC ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,KC_TDLB , KC_TDRB ,KC_H ,KC_J ,KC_K ,KC_L ,KC_TDSC ,KC_CMIN ,
154 KC_LSPO ,KC_Z ,KC_X ,KC_C ,KC_D ,KC_V ,KC_ADPU ,KC_PGDN , KC_HOME ,KC_ADEN ,KC_K ,KC_H ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSPC , 288 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
155 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ 289 KC_LSPO ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_ADPU ,KC_PGDN , KC_HOME ,KC_ADEN ,KC_N ,KC_M ,KC_COMM ,KC_DOT ,KC_SLSH ,KC_RSPC ,
156 KC_SYSP ,KC_BSLS ,KC_QUOT ,KC_LCTL , KC_ADEL , KC_GBSP ,KC_LSEN , KC_RSEN ,KC_SYSP , KC_APLS , KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT 290 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
157 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ 291 KC_CSPC ,KC_HYPR ,KC_MEH ,XXXXXXX , KC_NUES , KC_GBSP ,KC_FUTA , KC_LAEN ,KC_SYSP , KC_ADEL , KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT
292 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
158 ), 293 ),
159 294
295 // Symbols, home row arrows, function keys and macros layer
160 [_SYMB] = LAYOUT( 296 [_SYMB] = LAYOUT(
161 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ 297 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
162 XXXXXXX ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 , KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,XXXXXXX , 298 _______ ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 , KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,_______ ,
163 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 299 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
164 _______ ,KC_CIRC ,KC_BSLS ,KC_PMNS ,KC_UNDS ,XXXXXXX ,_______ , _______ ,XXXXXXX ,KC_KP_7 ,KC_KP_8 ,KC_KP_9 ,KC_F11 ,KC_APP , 300 _______ ,KC_EXLM ,KC_AT ,KC_HASH ,KC_DLR ,KC_PERC ,_______ , _______ ,ASC_CIRC,KC_AMPR ,KC_ASTR ,KC_PLUS ,_______ ,_______ ,
165 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 301 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
166 _______ ,KC_PAST ,KC_PIPE ,ASC_SQT ,KC_TILD ,KC_QUOT ,ASC_SAR , ASC_DAR ,XXXXXXX ,KC_KP_4 ,KC_KP_5 ,KC_KP_6 ,KC_F12 ,KC_PSCR , 302 _______ ,KC_PIPE ,KC_PMNS ,ASC_SQT ,ASC_DQT ,KC_GRV ,ASC_SAR , ASC_DAR ,KC_QUOT ,KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT ,_______ ,
167 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 303 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
168 _______ ,KC_HASH ,KC_AMPR ,KC_AT ,ASC_DQT ,KC_GRV ,ASC_SAD ,ASC_HAP , _______ ,_______ ,XXXXXXX ,KC_KP_1 ,KC_KP_2 ,KC_KP_3 ,KC_UP ,_______ , 304 _______ ,KC_BSLS ,KC_UNDS ,KC_COLN ,ASC_TILD,KC_EQL ,ASC_SAD ,ASC_HAP , _______ ,_______ ,ASC_BKT ,KC_PGUP ,KC_PGDN ,KC_HOME ,KC_END ,_______ ,
169 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ 305 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
170 _______ ,_______ ,_______ ,_______ , _______ , _______ ,_______ , _______ ,_______ , KC_KP_0 , KC_PDOT ,KC_LEFT ,KC_DOWN ,KC_RGHT 306 _______ ,_______ ,_______ ,_______ , _______ , _______ ,_______ , _______ ,_______ , _______ , _______ ,_______ ,_______ ,_______
171 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ 307 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
308 ),
309
310 // Numeric keypad layer
311 [_NUMB] = LAYOUT(
312 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
313 _______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
314 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
315 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,KC_PAST ,KC_KP_7 ,KC_KP_8 ,KC_KP_9 ,KC_PPLS ,_______ ,
316 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
317 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,XXXXXXX ,KC_KP_4 ,KC_KP_5 ,KC_KP_6 ,KC_PMNS ,_______ ,
318 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
319 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,XXXXXXX ,KC_KP_1 ,KC_KP_2 ,KC_KP_3 ,KC_PSLS ,_______ ,
320 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
321 _______ ,_______ ,_______ ,_______ , _______ , _______ ,_______ , _______ ,_______ , XXXXXXX , KC_KP_0 ,KC_PDOT ,XXXXXXX ,XXXXXXX
322 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
323 ),
324
325 // Function layer and some extra keys on right hand
326 [_FUNC] = LAYOUT(
327 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
328 _______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
329 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
330 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F12 ,_______ ,
331 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
332 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F11 ,_______ ,
333 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
334 _______ ,KC_PSCR ,KC_NLCK ,KC_INS ,KC_CAPS ,KC_APP ,_______ ,_______ , _______ ,_______ ,_______ ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F10 ,_______ ,
335 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
336 _______ ,_______ ,_______ ,_______ , _______ , _______ ,_______ , _______ ,_______ , _______ , _______ ,_______ ,_______ ,_______
337 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
338 ),
339
340
341 // Left hand shifted keycodes
342 [_LHSH] = LAYOUT(
343 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
344 _______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
345 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
346 _______ ,S(KC_Q) ,S(KC_W) ,S(KC_F) ,S(KC_P) ,S(KC_B) ,_______ , _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
347 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
348 _______ ,S(KC_A) ,S(KC_R) ,S(KC_S) ,S(KC_T) ,S(KC_G) ,_______ , _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
349 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
350 _______ ,S(KC_Z) ,S(KC_X) ,S(KC_C) ,S(KC_D) ,S(KC_V) ,_______ ,_______ , _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
351 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
352 _______ ,_______ ,_______ ,_______ , _______ , _______ ,_______ , KC_TAB ,KC_BSPC , KC_ESC , _______ ,_______ ,_______ ,_______
353 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
354 ),
355
356 // Right hand shifted keycodes
357 [_RHSH] = LAYOUT(
358 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
359 _______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,
360 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
361 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,S(KC_J) ,S(KC_L) ,S(KC_U) ,S(KC_Y) ,KC_COLN ,_______ ,
362 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
363 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,S(KC_M) ,S(KC_N) ,S(KC_E) ,S(KC_I) ,S(KC_O) ,_______ ,
364 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
365 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,S(KC_K) ,S(KC_H) ,KC_LABK ,KC_RABK ,KC_QUES ,_______ ,
366 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
367 _______ ,_______ ,_______ ,_______ , KC_DEL , KC_SPC ,KC_ENT , _______ ,_______ , _______ , _______ ,_______ ,_______ ,_______
368 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
172 ), 369 ),
173 370
371 // Adjust layer (RGB, Reset and base layer switch)
174 [_ADJUST] = LAYOUT( 372 [_ADJUST] = LAYOUT(
175 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ 373 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
176 XXXXXXX ,FN1 ,FN2 ,FN3 ,FN4 ,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , 374 XXXXXXX ,LR1 ,LR2 ,LR3 ,LR4 ,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
177 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 375 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
178 XXXXXXX ,RESET ,RGB_M_P ,RGB_TOG ,RGB_MOD ,RGB_HUD ,RGB_HUI , RGB_SAD ,RGB_SAI ,RGB_VAD ,RGB_VAI ,XXXXXXX ,XXXXXXX ,XXXXXXX , 376 XXXXXXX ,RESET ,RGB_M_P ,RGB_TOG ,RGB_MOD ,RGB_HUD ,RGB_HUI , RGB_SAD ,RGB_SAI ,RGB_VAD ,RGB_VAI ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
179 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 377 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┤
180 XXXXXXX ,XXXXXXX ,RGB_M_B ,RGB_M_R ,RGB_M_SW,RGB_M_SN,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , 378 XXXXXXX ,XXXXXXX ,RGB_M_B ,RGB_M_R ,RGB_M_SW,RGB_M_SN,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
181 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤ 379 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
182 XXXXXXX ,XXXXXXX ,RGB_M_K ,RGB_M_X ,RGB_M_G ,XXXXXXX ,_______ ,XXXXXXX , XXXXXXX ,_______ ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , 380 XXXXXXX ,XXXXXXX ,RGB_M_K ,RGB_M_X ,RGB_M_G ,XXXXXXX ,_______ ,XXXXXXX , XXXXXXX ,_______ ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,
183 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤ 381 //├────────┼────────┼────────┼────────┼────┬───┴────┬───┼────────┼────────┤ ├────────┼────────┼───┬────┴───┬────┼────────┼────────┼────────┼────────┤
184 XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX , XXXXXXX ,XXXXXXX , XXXXXXX ,XXXXXXX , XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX 382 XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX , XXXXXXX ,XXXXXXX , XXXXXXX ,XXXXXXX , XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX
185 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘ 383 //└────────┴────────┴────────┴────────┘ └────────┘ └────────┴────────┘ └────────┴────────┘ └────────┘ └────────┴────────┴────────┴────────┘
186 ) 384 )
187 385
188}; 386};
diff --git a/keyboards/redox/keymaps/finex/readme.md b/keyboards/redox/keymaps/finex/readme.md
index f1b6fa7c7..9b88469a1 100644
--- a/keyboards/redox/keymaps/finex/readme.md
+++ b/keyboards/redox/keymaps/finex/readme.md
@@ -4,27 +4,61 @@
4## Features 4## Features
5 5
6- Enabled USE_SERIAL for Falba.Tech Redox keyboards. 6- Enabled USE_SERIAL for Falba.Tech Redox keyboards.
7- PC Layouts: QWERTY, Colemak Mod DH-MK. 7- PC Layouts: Colemak Mod DH-MK, Qwerty.
8- Mac Layouts: same as above with CTRL-GUI keys inverted on the bottom row. 8- Mac Layouts: same as above with CTRL-GUI keys inverted.
9- Added redundant "Space", "Esc" and "Ctrl" keys. 9- Added redundant `Space`, `Esc`, `Ctrl` and `Enter` keys. I like to have this
10- Added macro to print "->" and "=>" strings. 10 keys on both halves.
11- Added macro to print ":-( " and ":-) " strings. 11- Added macro to print `->` and `=>` strings.
12- Added macro to print `:-( ` and `:-) ` strings.
12- Added more arrows. 13- Added more arrows.
13- Added "(" and ")" on Shifts keys. 14- Added `(` and `)` on Shifts keys.
14- Added Shift on both ) "Enter" keys. 15- Tapdance: `:` (`;` × 2), `{` (`[` × 2), `}` (`]` × 2).
15- Removed Mouse and media support. 16- Removed Mouse and media support.
16- Added missing "Print Screen" and "Menu" keys. 17- Added missing "Print Screen" and "Menu" keys.
17- Added missing "F11" and "F12" keys. 18- Added missing "F11" and "F12" keys.
19- Added `Alt` modifier on home row.
20- Added `Shift other half` on home keys: this allows to shift the right half
21pressing `t` on the left (or `f` using Qwerty), and the opposite pressing `n`
22(or `j` for Qwerty layout).
18 23
19 24
20## Layers 25## Description
26
27This keymap use the default one with some changes to suit my needs. Mainly
28having most used symbol on a separated layer copying the common symbols on the
29number keys on the second row and adding other symbols and ``|´` dead keys for
30accents.
31
32
33## Main Keyboard Layout
34
35[TODO]
21 36
22This keymap use the default one with some minor improvements to suit my needs.
23 37
24## Changelog 38## Changelog
25 39
26- 2018/11/13 40- 2018/11/13
27 First public release 41 First public release.
42- 2018/12/04
43 Added Caps Lock, Num Lock and Insert on Symbols Layout. Inverted KC_GRV and
44 KC_QUOT on Symbols Layout. Added "Toggle Symbols Layout" and "Momentarily
45 activates Symbols Layout" on bottom row. Added Space/Control on left bottom
46 corner: now both halves contains Enter and Space keys.
47- 2018/12/23
48 Moved around modifiers key.
49 Added MEH and HYPER keys.
50 Improved symbols layout.
51 Rearranged layers.
52- 2019/01/04
53 Added new layer with numeric keypad and rearranged symbols.
54- 2019/01/26
55 Added curly brackets on own keys (normally unused).
56 Added tap dance for testing purpose.
57 Minor fixes.
58- 2019/02/25
59 Major layouts upgrade, partially inspired by Steven Hum's Beakl layouts.
60- 2019/03/17
61 Aligned qwerty and mac to main layout.
28 62
29 63
30## TODO 64## TODO
@@ -32,4 +66,5 @@ This keymap use the default one with some minor improvements to suit my needs.
32- Bring back mouse and multimedia keys. 66- Bring back mouse and multimedia keys.
33- Add default Colemak Mod DH layout. 67- Add default Colemak Mod DH layout.
34- Improve top corner keys. 68- Improve top corner keys.
35- Improve bottom row keys (mostly KC_BSLS and KC_QUOT). 69- Improve bottom row keys.
70- Improve README.md
diff --git a/keyboards/redox/keymaps/finex/rules.mk b/keyboards/redox/keymaps/finex/rules.mk
index 21550e9fe..f248688fb 100644
--- a/keyboards/redox/keymaps/finex/rules.mk
+++ b/keyboards/redox/keymaps/finex/rules.mk
@@ -1,3 +1,4 @@
1RGBLIGHT_ENABLE = yes 1RGBLIGHT_ENABLE = yes
2
3COMMAND_ENABLE = no 2COMMAND_ENABLE = no
3KEY_LOCK_ENABLE = yes
4TAP_DANCE_ENABLE=yes