diff --git a/README.md b/README.md index 5a84efe5..bab19b91 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ The custom layout optimizes for programming (SQL, Powershell, C) and minimizes h Notes: - Outside thumb keys are encoder clicks. Some keyboards may have extra thumb keys -- Pressing Pointer DPI and Drag Scroll Toggle will enter bootlaoder on Ploopy Nano +- Pressing Pointer DPI and Drag Scroll Toggle together will enter Ploopy Nano's boot loader ![image](my_keymap.png) @@ -33,7 +33,7 @@ In this userspace, the base split 3x5_3 layout can be adapted for other split ke ### Tri-Layer -Hold both thumb momentary layer keys `NAV` and `SYM` to access the `_SYMBOL` layer +Hold both thumb momentary layer keys `NUMBER` and `NAVIGATION` to access the `SYMBOL` layer ### One Shot Mods @@ -58,11 +58,27 @@ Certain keys have different behaviors when held vs tapped allowing commonly type | `TH_LCBR` | `{` | `{}` with cursor inside | | | `TR_LABK` | `<` | `<>` with cursor inside | | | `TR_LPRN` | `(` | `()` with cursor inside | | -| `TR_PERC` | `%` | `^` | | +| `TR_SQUO` | `'` | `''` with cursor inside | | +| `TR_DQUO` | `"` | `""` with cursor inside | | +| `TR_EQL` | `=` | `==` | | +| `TR_PLUS` | `+` | `++` | | +| `TR_PIPE` | `\|` | `\|\|` | | +| `TR_EXLM` | `!` | `!=` | | | `TR_COMM` | `,` | `(` | enables parenthesis on base layer | | `TR_DOT` | `.` | `)` | | +| `TR_PERC` | `%` | `^` | | +| `TR_MINS` | `-` | `_` | | +| `TR_GRV` | ` | `~` | | +| `TR_SCLN` | `;` | `:` | | +| `TR_QUOT` | `'` | `"` | | -`Update this table later` +### Combos + +Enables additional keys to be mapped by pressing multiple keys simultaneously. Primarily used to implement mouse buttons and make important keys (enter, backspace, etc) available on base layer + +### Mouse Keys + +This layout is designed to be used with a Ploopy Nano. Mouse buttons and scroll wheel is handled on the keyboard side. There are macros with the host status (Caps lock, Num Lock) to toggle Ploopy Nano settings or change the tracking to simulate a scroll wheel ## Optional Features @@ -81,16 +97,10 @@ Note: `MOUSEKEY_ENABLE` do not need to be enabled in tandem with this to get the Taste the rainbow for boards with RGB LEDs and large MCU memory footprints. Enables RGB lighting effects and layer/host status indicators. Review the keyboard files to identify the key position for each LED and update the preprocessor definitions in `config\rgbmatrix_config.h` -**Known Issue** Commented out logic for layer/host status indicator LEDs as it caused random flickering on split side boards - ### OLED Enables keyboard status visualization. Shows currently selected layer, active modifiers, and host status (e.g, Num / Caps / Scroll Lock) -### Combos - -Enables simultaneous pressing of key combinations to get another. Handy when there are not enough keys on the keyboard. Primarily used to implement mouse buttons and make important keys (enter, backspace, etc) available on base layer - ## Target Keyboards All boards use my keymaps unless noted diff --git a/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c b/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c index 8e3e6c5e..3fd540dc 100644 --- a/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c +++ b/keyboards/barbellboards/rollow/keymaps/t4corun/keymap.c @@ -40,7 +40,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { [_NAVIGATION] = { ENCODER_CCW_CW(ZOOMIN, ZOOMOUT), ENCODER_CCW_CW(___x___, ___x___) }, [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_RGHT, KC_LEFT) }, [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, - [_CONFIG] = { ENCODER_CCW_CW(BASELYR, RBSELYR), ENCODER_CCW_CW(TR_RMOD, TR_RRMD) } + [_CONFIG] = { ENCODER_CCW_CW(TR_RMOD, TR_RRMD), ENCODER_CCW_CW(BASELYR, RBSELYR) } }; #endif \ No newline at end of file diff --git a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c index a303cfad..245bb39a 100644 --- a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c +++ b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c @@ -40,7 +40,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { [_NAVIGATION] = { ENCODER_CCW_CW(ZOOMOUT, ZOOMIN), ENCODER_CCW_CW(___x___, ___x___) }, [_NUMBER] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(KC_LEFT, KC_RGHT) }, [_SYMBOL] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(___x___, ___x___) }, - [_CONFIG] = { ENCODER_CCW_CW(RBSELYR, BASELYR), ENCODER_CCW_CW(TR_RRMD, TR_RMOD) } + [_CONFIG] = { ENCODER_CCW_CW(TR_RRMD, TR_RMOD), ENCODER_CCW_CW(RBSELYR, BASELYR) } }; #endif //ENCODER_MAP_ENABLE diff --git a/keymap-drawer.yml b/keymap-drawer.yml index 3a86fa40..cadf5040 100644 --- a/keymap-drawer.yml +++ b/keymap-drawer.yml @@ -27,23 +27,23 @@ layers: - [Ctrl, A, S, D, F, G, "4", "5" ,"6", "`"] - [Z, X, C, V, B, Alt, "1", "2" ,"3", Combo Toggle] - {t: Enter, type: ghost} - - Shift - Space + - Shift - Space - {h: "NAV", t: "0"} - {t: Mute, type: ghost} NAV: - - [Escape, Home, ▲, End, Page Up, Mouse Wheel Up, null, Sniper Toggle, Sniper DPI, Pointer DPI ] - - [Caps Lock, ◄, ▼, ►, Page Down, Mouse Wheel down, Shift, Ctrl, Alt, Gui ] + - [null, Home, ▲, End, Page Up, null, null, Sniper Toggle, Sniper DPI, Pointer DPI ] + - [null, ◄, ▼, ►, Page Down, null, Shift, Ctrl, Alt, Gui ] - [Undo, Cut, Copy, Paste, Redo, null, App, Vol-, Vol+, Mute ] - {t: Zoom Reset, type: ghost} - NUM - - Enter + - Space - null - {type: held} - {t: Mute, type: ghost} NUM: - - [null, Win Snip, Win File, null, null, null, "7", "8" ,"9", {h: "<", t: ","} ] + - [CONFIG, Win Snip, Win File, null, null, null, "7", "8" ,"9", {h: "<", t: ","} ] - [Gui, Alt, Ctrl, Shift, null, null, "4", "5" ,"6", {h: ">", t: "."}] - [Undo, Cut, Copy, Paste, Redo, null, "1", "2" ,"3", {h: "_", t: "-"}] - {type: ghost} @@ -51,9 +51,9 @@ layers: - null - Space - {h: "NAV", t: "0"} - - {type: ghost} + - {t: Mute, type: ghost} SYM: - - [null, null, "@", "$", {h: "~", t: "`"}, {h: "==", t: "="}, "#", "*", null, {h: "\"\"", t: "\""}] + - [Caps Lock, Print Screen, "@", "$", {h: "~", t: "`"}, {h: "==", t: "="}, "#", "*", null, {h: "\"\"", t: "\""}] - ["&", {h: "{}", t: "{"}, "}", {h: "||", t: "|"}, {h: ":", t: ";"}, {h: "++", t: "+"}, "?", {h: "[]", t: "]"}, "]", {h: "''", t: "'"}] - [{h: "^", t: "%"}, {h: "<>", t: "<"}, ">", "\\", {h: "!=", t: "!"}, null, "/", {h: "()", t: "("}, ")", {h: "_", t: "-"}] - {type: ghost} @@ -63,27 +63,26 @@ layers: - {type: held} - {type: ghost} CONFIG: - - [F10, F7, F8, F9, null, RGB Mode, null, null, EEPROM Clear, Boot Loader] - - [F11, F4, F5, F6, null, null, Shift, null, null, null] - - [F12, F1, F2, F3, null, RGB Hue, RGB Sat, RGB Vib, RGB Spd, RGB Toggle ] - - {type: ghost} - - Macro Record + - [{type: held}, null, null, null, null, null, F7, F8, F9, F10] + - [null, null, null, Shift, null, null, F4, F5, F6, F11] + - [RGB Hue, RGB Sat, RGB Vib, RGB Spd, null, null, F1, F2, F3, F12] + - {t: RGB Toggle, type: ghost} + - EEPROM Clear + - Boot Loader - Macro Play - - {type: held} - - {type: held} - - {type: ghost} + - Macro Rec + - {t: Base Layer, type: ghost} combos: - { p: [0, 1], k: Esc, l: [base_QWERTY] } - { p: [12, 13], k: MB1, l: [base_QWERTY] } - - { p: [22, 23], k: MB2, l: [base_QWERTY] } - - { p: [23, 24], k: MB3, l: [base_QWERTY] } - - { p: [13, 14], k: MB4, l: [base_QWERTY] } + - { p: [11, 12], k: MB2, l: [base_QWERTY] } + - { p: [14, 24], k: MB3, l: [base_QWERTY] } + - { p: [3, 13], k: MB4, l: [base_QWERTY] } - { p: [4, 14], k: MB5, l: [base_QWERTY] } - - { p: [11, 12], k: DrgScr Tog, l: [base_QWERTY] } + - { p: [21, 22], k: DrgScr Tog, l: [base_QWERTY] } - { p: [6, 7], k: Tab, l: [base_QWERTY] } - - { p: [21, 22], k: Enter, l: [base_QWERTY] } + - { p: [22, 23], k: Enter, l: [base_QWERTY] } - { p: [26, 27], k: Bksp, l: [base_QWERTY] } - { p: [27, 28], k: Del, l: [base_QWERTY] } - - { p: [33, 34], k: CONFIG, l: [base_QWERTY], align: top } draw_config: small_pad: 6 \ No newline at end of file diff --git a/my_keymap.png b/my_keymap.png index cfe87471..680ec6f0 100644 Binary files a/my_keymap.png and b/my_keymap.png differ diff --git a/users/t4corun/config/capsword_config.h b/users/t4corun/config/capsword_config.h index 72bd9581..ac47e0a4 100644 --- a/users/t4corun/config/capsword_config.h +++ b/users/t4corun/config/capsword_config.h @@ -17,4 +17,4 @@ //Set common configuration for all keyboards #define DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD -#define CAPS_WORD_IDLE_TIMEOUT 3000 \ No newline at end of file +#define CAPS_WORD_IDLE_TIMEOUT 2000 \ No newline at end of file diff --git a/users/t4corun/config/combo_config.h b/users/t4corun/config/combo_config.h index db188eac..bf15c3bd 100644 --- a/users/t4corun/config/combo_config.h +++ b/users/t4corun/config/combo_config.h @@ -11,13 +11,8 @@ #undef EXTRA_SHORT_COMBOS #undef COMBO_TERM -#undef COMBO_TERM_PER_COMBO - -#undef COMBO_HOLD_TERM -#undef COMBO_MUST_HOLD_PER_COMBO #undef COMBO_MUST_TAP_PER_COMBO -#undef COMBO_MUST_PRESS_IN_ORDER_PER_COMBO #undef COMBO_SHOULD_TRIGGER @@ -26,11 +21,6 @@ #define EXTRA_SHORT_COMBOS #define COMBO_TERM 35 -#define COMBO_TERM_PER_COMBO - -#define COMBO_HOLD_TERM TAPPING_TERM -#define COMBO_MUST_HOLD_PER_COMBO #define COMBO_MUST_TAP_PER_COMBO -#define COMBO_MUST_PRESS_IN_ORDER_PER_COMBO #define COMBO_SHOULD_TRIGGER \ No newline at end of file diff --git a/users/t4corun/config/tapping_config.h b/users/t4corun/config/tapping_config.h index bd25ddb8..204861e8 100644 --- a/users/t4corun/config/tapping_config.h +++ b/users/t4corun/config/tapping_config.h @@ -12,11 +12,10 @@ #undef TAP_CODE_DELAY #undef TAP_HOLD_CAPS_DELAY -#undef HOLD_ON_OTHER_KEY_PRESS_PER_KEY #undef TAPPING_TERM #undef TAPPING_TERM_PER_KEY + #undef QUICK_TAP_TERM -#undef QUICK_TAP_TERM_PER_KEY #undef ONESHOT_TAP_TOGGLE #undef ONESHOT_TIMEOUT @@ -27,13 +26,10 @@ #define TAP_HOLD_CAPS_DELAY TAP_CODE_DELAY //turning down delay for caps lock so ploopy can do DPI switching #define WAIT_DELAY 5 //custom variable to configure time between taps -#define HOLD_ON_OTHER_KEY_PRESS_PER_KEY - #define TAPPING_TERM 200 #define TAPPING_TERM_PER_KEY #define QUICK_TAP_TERM 135 -#define QUICK_TAP_TERM_PER_KEY #define ONESHOT_TAP_TOGGLE 3 #define ONESHOT_TIMEOUT 2000 \ No newline at end of file diff --git a/users/t4corun/features/combo.c b/users/t4corun/features/combo.c index d196770e..f9f0f37e 100644 --- a/users/t4corun/features/combo.c +++ b/users/t4corun/features/combo.c @@ -1,21 +1,7 @@ #include "combo.h" -uint16_t get_combo_term(uint16_t index, combo_t *combo) { - // or with combo index, i.e. its name from enum. - switch (index) { - - case LYR_CONFIG: - return COMBO_HOLD_TERM + 100; - - - default: - return COMBO_TERM; - - } -} - bool get_combo_must_tap(uint16_t index, combo_t *combo) { - + switch (index) { #if defined(MOUSEKEY_ENABLE) @@ -23,7 +9,7 @@ bool get_combo_must_tap(uint16_t index, combo_t *combo) { case MOUSE_BUTTON4: case MOUSE_BUTTON5: case MOUSE_DRGTOG: -#endif //MOUSEKEY_ENABLE +#endif //MOUSEKEY_ENABLEdf case KEY_ESC: case KEY_ENT: @@ -35,31 +21,6 @@ bool get_combo_must_tap(uint16_t index, combo_t *combo) { } } -bool get_combo_must_hold(uint16_t index, combo_t *combo) { - switch (index) { - - case LYR_CONFIG: - return true; - - default: - return false; - } -} - -bool get_combo_must_press_in_order(uint16_t combo_index, combo_t *combo) { - switch (combo_index) { - /* List combos here that you want to only activate if their keys - * are pressed in the same order as they are defined in the combo's key - * array. - * - * return false means they do not have to be pressed in order - * */ - - default: - return false; - } -} - bool combo_should_trigger(uint16_t combo_index, combo_t *combo, uint16_t keycode, keyrecord_t *record) { // disable all combos on config layer @@ -69,8 +30,13 @@ bool combo_should_trigger(uint16_t combo_index, combo_t *combo, uint16_t keycode switch (combo_index) { - case KEY_ESC: case KEY_ENT: + if ( get_highest_layer(layer_state) == _SYMBOL ) { + return false; + } + break; + + case KEY_ESC: case KEY_TAB: if ( get_highest_layer(layer_state) == _NAVIGATION || get_highest_layer(layer_state) == _SYMBOL ) { @@ -84,12 +50,11 @@ bool combo_should_trigger(uint16_t combo_index, combo_t *combo, uint16_t keycode case MOUSE_BUTTON4: case MOUSE_BUTTON5: case MOUSE_DRGTOG: - if ( get_highest_layer(layer_state) == _NAVIGATION || - get_highest_layer(layer_state) == _NUMBER || - get_highest_layer(layer_state) == _SYMBOL ) { + if ( get_highest_layer(layer_state) > _DEFAULT_LAYER_1 ) { return false; } break; + } return true; diff --git a/users/t4corun/features/combo.h b/users/t4corun/features/combo.h index 0df5c9d9..e57b5828 100644 --- a/users/t4corun/features/combo.h +++ b/users/t4corun/features/combo.h @@ -17,7 +17,6 @@ enum combos { KEY_TAB, KEY_DEL, KEY_BSPC, - LYR_CONFIG, COMBO_LENGTH }; @@ -28,21 +27,18 @@ uint16_t COMBO_LEN = COMBO_LENGTH; #if defined(MOUSEKEY_ENABLE) const uint16_t PROGMEM mou_btn1_combo[] = { KC_D, KC_F, COMBO_END }; -const uint16_t PROGMEM mou_btn2_combo[] = { KC_C, KC_V, COMBO_END }; -const uint16_t PROGMEM mou_btn3_combo[] = { KC_V, KC_B, COMBO_END }; -const uint16_t PROGMEM mou_btn4_combo[] = { KC_F, KC_G, COMBO_END }; +const uint16_t PROGMEM mou_btn2_combo[] = { KC_S, KC_D, COMBO_END }; +const uint16_t PROGMEM mou_btn3_combo[] = { KC_G, KC_B, COMBO_END }; +const uint16_t PROGMEM mou_btn4_combo[] = { KC_F, KC_R, COMBO_END }; const uint16_t PROGMEM mou_btn5_combo[] = { KC_T, KC_G, COMBO_END }; -const uint16_t PROGMEM mou_drg_combo[] = { KC_S, KC_D, COMBO_END }; +const uint16_t PROGMEM mou_drg_combo[] = { KC_X, KC_C, COMBO_END }; #endif //MOUSEKEY_ENABLE const uint16_t PROGMEM key_esc_combo[] = { KC_Q, KC_W, COMBO_END }; -const uint16_t PROGMEM key_ent_combo[] = { KC_X, KC_C, COMBO_END }; +const uint16_t PROGMEM key_ent_combo[] = { KC_C, KC_V, COMBO_END }; const uint16_t PROGMEM key_tab_combo[] = { KC_U, KC_I, COMBO_END }; const uint16_t PROGMEM key_bspc_combo[] = { KC_M, TR_COMM, COMBO_END }; const uint16_t PROGMEM key_del_combo[] = { TR_COMM, TR_DOT, COMBO_END }; -const uint16_t PROGMEM lyr_cfg_combo[] = { KC_SPC, NAV, COMBO_END }; - - combo_t key_combos[COMBO_LENGTH] = { @@ -60,8 +56,8 @@ combo_t key_combos[COMBO_LENGTH] = { [KEY_ENT] = COMBO(key_ent_combo, KC_ENT), [KEY_TAB] = COMBO(key_tab_combo, KC_TAB), [KEY_DEL] = COMBO(key_del_combo, KC_DEL), - [KEY_BSPC] = COMBO(key_bspc_combo, KC_BSPC), - [LYR_CONFIG] = COMBO(lyr_cfg_combo, CONFIG) + [KEY_BSPC] = COMBO(key_bspc_combo, KC_BSPC) + //[LYR_CONFIG] = COMBO(lyr_cfg_combo, CONFIG) }; diff --git a/users/t4corun/features/tapping.c b/users/t4corun/features/tapping.c index 8e7f7e7c..695c4428 100644 --- a/users/t4corun/features/tapping.c +++ b/users/t4corun/features/tapping.c @@ -1,25 +1,11 @@ #include "tapping.h" -bool get_hold_on_other_key_press(uint16_t keycode, keyrecord_t *record) { - //This is effective for all dual role keys (e.g. Mod-Taps, Layer-Taps, etc) - switch(keycode) { - default: - //Disable HOLD_ON_OTHER_KEY_PRESS aka enable IGNORE_MOD_TAP_INTERRUPT - return false; - } -} - -uint16_t get_quick_tap_term(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - - default: - return QUICK_TAP_TERM; - } -} - uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) { switch (keycode) { + case NAV_0: + return TAPPING_TERM - 60; + default: //uprintf("tapping term: %d \n", TAPPING_TERM); return TAPPING_TERM; diff --git a/users/t4corun/t4corun.h b/users/t4corun/t4corun.h index d8ec437f..aa93c6eb 100644 --- a/users/t4corun/t4corun.h +++ b/users/t4corun/t4corun.h @@ -72,7 +72,6 @@ enum keycodes { - We will only define things that are used across different layers. Entire layers are turned off in the keymap */ - // one shot mods #define TR_LSFT OSM(MOD_LSFT) #define TR_LCTL OSM(MOD_LCTL) @@ -188,6 +187,7 @@ enum keycodes { #define _BASE_L4_________________ ___x___, NUM, TR_LSFT #define _BASE_R4_________________ KC_SPC, NAV, KC_MUTE +#define _BASE_ZERO_R4____________ KC_SPC, NAV_0, KC_MUTE #define _LAYER_TRANS_____________ ___x___, _______, ___x___ @@ -211,35 +211,35 @@ enum keycodes { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_7, KC_8, KC_9, KC_ESC, \ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_4, KC_5, KC_6, KC_GRV, \ KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LALT, KC_1, KC_2, KC_3, CM_TOGG, \ - KC_ENT, KC_LSFT, KC_SPC, KC_SPC, NAV_0, KC_MUTE + KC_ENT, KC_SPC, KC_LSFT, _BASE_ZERO_R4____________ #define LAYER_NAVIGATION \ - ___x___, KC_HOME, KC_UP, KC_END, KC_PGUP, TR_MWHU, ___x___, TR_SNIP, TR_SDPI, TR_PDPI, \ - KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, TR_MWHD, _SCAG_MODS________________________, \ + ___x___, KC_HOME, KC_UP, KC_END, KC_PGUP, ___x___, ___x___, TR_SNIP, TR_SDPI, TR_PDPI, \ + ___x___, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, ___x___, _SCAG_MODS________________________, \ _UCCPR_L___________________________________, ___x___, KC_APP, KC_VOLD, KC_VOLU, KC_MUTE, \ - ZOOMRST, _______, KC_ENT, _LAYER_TRANS_____________ + ZOOMRST, _______, KC_SPC, _LAYER_TRANS_____________ #define LAYER_NUMBER \ - ___x___, SC_SNIP, SC_FILE, ___x___, ___x___, ___x___, KC_7, KC_8, KC_9, KC_COMM, \ + CONFIG, SC_SNIP, SC_FILE, ___x___, ___x___, ___x___, KC_7, KC_8, KC_9, KC_COMM, \ _GACS_MODS________________________, ___x___, ___x___, KC_4, KC_5, KC_6, KC_DOT, \ _UCCPR_L___________________________________, ___x___, KC_1, KC_2, KC_3, TR_MINS, \ - _LAYER_TRANS_____________, KC_SPC, NAV_0, ___x___ + _LAYER_TRANS_____________, _BASE_ZERO_R4____________ #define LAYER_SYMBOL \ - ___x___, ___x___, KC_AT, KC_DLR, TR_GRV, TR_EQL, KC_HASH, KC_ASTR, ___x___, TR_DQUO, \ + KC_CAPS, KC_PSCR, KC_AT, KC_DLR, TR_GRV, TR_EQL, KC_HASH, KC_ASTR, ___x___, TR_DQUO, \ KC_AMPR, TR_LCBR, KC_RCBR, TR_PIPE, TR_SCLN, TR_PLUS, KC_QUES, TR_LBRC, KC_RBRC, TR_SQUO, \ TR_PERC, TR_LABK, KC_RABK, KC_BSLS, TR_EXLM, ___x___, KC_SLSH, TR_LPRN, KC_RPRN, TR_MINS, \ _LAYER_TRANS_____________, _LAYER_TRANS_____________ #define LAYER_CONFIG \ - KC_F10, KC_F7, KC_F8, KC_F9, ___x___, ___x___, ___x___, ___x___, EE_CLR, QK_BOOT, \ - KC_F11, KC_F4, KC_F5, KC_F6, ___x___, BASELYR, TR_LSFT, ___x___, ___x___, TR_RMOD, \ - KC_F12, KC_F1, KC_F2, KC_F3, ___x___, TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, TR_RTOG, \ - ___x___, TR_DMR1, TR_DMP1, _NONE_3__________________ + _______, ___x___, ___x___, ___x___, ___x___, ___x___, KC_F7, KC_F8, KC_F9, KC_F10, \ + ___x___, ___x___, ___x___, TR_LSFT, ___x___, ___x___, KC_F4, KC_F5, KC_F6, KC_F11, \ + TR_RHUI, TR_RSAI, TR_RVAI, TR_RSPI, ___x___, ___x___, KC_F1, KC_F2, KC_F3, KC_F12, \ + TR_RTOG, EE_CLR, QK_BOOT, TR_DMP1, TR_DMR1, BASELYR /* If I was going to combine number and symbols together, it'd look like this