Tuned combos and updated documentation

- rearranged the mouse buttons becuase i found it isn't bad to press two
keys in one column
This commit is contained in:
Victor 2024-04-24 23:46:52 -05:00
parent 0d26a9084b
commit 577fb57b7e
Failed to generate hash of commit
4 changed files with 30 additions and 20 deletions

View file

@ -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

View file

@ -63,8 +63,8 @@ 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]
- [F10, F7, F8, F9, null, null, null, null, EEPROM Clear, Boot Loader]
- [F11, F4, F5, F6, null, Base Layer Toggle, Shift, null, null, RGB Mode]
- [F12, F1, F2, F3, null, RGB Hue, RGB Sat, RGB Vib, RGB Spd, RGB Toggle ]
- {type: ghost}
- Macro Record
@ -75,11 +75,11 @@ layers:
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: [13, 14], 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: [22, 23], k: DrgScr Tog, l: [base_QWERTY] }
- { p: [6, 7], k: Tab, l: [base_QWERTY] }
- { p: [21, 22], k: Enter, l: [base_QWERTY] }
- { p: [26, 27], k: Bksp, l: [base_QWERTY] }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 133 KiB

After

Width:  |  Height:  |  Size: 135 KiB

Before After
Before After

View file

@ -28,11 +28,11 @@ 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_F, KC_G, 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_C, KC_V, COMBO_END };
#endif //MOUSEKEY_ENABLE
const uint16_t PROGMEM key_esc_combo[] = { KC_Q, KC_W, COMBO_END };