README fix & keymap update for 3 keyboards

Fixed the markdown for the handwired/terminus_mini:default, Nyqyist:DivergeJM & frosty_flake:QFR_JM.

Added TAPPING_TERM =  150 to config.h for all keyboards

Switched LT(LOWER) and LAlt on the mod row for ortholinear boards.
pull/1911/head
mogranjm 7 years ago
parent d9c36f2d2e
commit 470440984a

@ -1,3 +1,6 @@
#define TAPPING_TERM 150 //reduce time required to register a held key
#ifndef CONFIG_USER_H #ifndef CONFIG_USER_H
#define CONFIG_USER_H #define CONFIG_USER_H

@ -1,7 +1,7 @@
# TKL keymap for frosty_flake # TKL keymap for frosty\_flake
##Layers ##Layers
```
,----. ,-------------------. ,-------------------. ,-------------------. ,--------------. ,----. ,-------------------. ,-------------------. ,-------------------. ,--------------.
|ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 |F10 |F11 |F12 | |PrSc|ScLk|PsBk| |ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 |F10 |F11 |F12 | |PrSc|ScLk|PsBk|
'----' '-------------------' '-------------------' '-------------------' '--------------' '----' '-------------------' '-------------------' '-------------------' '--------------'
@ -16,19 +16,19 @@
|-------------------------------------------------------------------------| ,--------------. |-------------------------------------------------------------------------| ,--------------.
|Ctrl|LGUI|LAlt| Space/Lower |MSE |RGUI|Menu|Ctrl| |Left|Down|Rght| |Ctrl|LGUI|LAlt| Space/Lower |MSE |RGUI|Menu|Ctrl| |Left|Down|Rght|
'-------------------------------------------------------------------------' '--------------' '-------------------------------------------------------------------------' '--------------'
```
### Base Layer - Colemak ### Base Layer - Colemak
* The base layout is Colemak. The base layout is Colemak.
* I've implemented COLEMAK = SAFE_RANGE when enumerating the custom_keycodes, but I don't actually know what this does... * I've implemented COLEMAK = SAFE\_RANGE when enumerating the custom\_keycodes, but I don't actually know what this does...
* Space cadet is implemented in the shift keys (hold for shift, tap for respective parentheses) * Space cadet is implemented in the shift keys (hold for shift, tap for respective parentheses)
#### Layer Shifting #### Layer Shifting
* The spacebar is a **TAP_KEY** macro - Hold for momentary *LOWER* layer, Tap for Space. * The spacebar is a **TAP_KEY** macro - Hold for momentary *LOWER* layer, Tap for Space.
* The Right hand ALT key is a **TAP_TOGGLE** macro for the *MOUSE* layer (RAlt is accessible through LOWER, if you want...) * The Right hand ALT key is a **TAP_TOGGLE** macro for the *MOUSE* layer (RAlt is accessible through LOWER, if you want...)
### LOWER ### LOWER
```
,----. ,-------------------. ,-------------------. ,-------------------. ,--------------. ,----. ,-------------------. ,-------------------. ,-------------------. ,--------------.
|ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 |F10 |F11 |F12 | |PrSc|ScLk|PsBk| |ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 |F10 |F11 |F12 | |PrSc|ScLk|PsBk|
'----' '-------------------' '-------------------' '-------------------' '--------------' '----' '-------------------' '-------------------' '-------------------' '--------------'
@ -41,17 +41,17 @@
|-------------------------------------------------------------------------| ,----. |-------------------------------------------------------------------------| ,----.
| LSPO | Z | X | C | V | | | | , | . | / | RSPC | | Up | | LSPO | Z | X | C | V | | | | , | . | / | RSPC | | Up |
|-------------------------------------------------------------------------| ,--------------. |-------------------------------------------------------------------------| ,--------------.
|Ctrl|LGUI|LAlt| |MSE |RGUI|Menu|Ctrl| |Left|Down|Rght| |Ctrl|LGUI|LAlt| |RAlt|RGUI|Menu|Ctrl| |Left|Down|Rght|
'-------------------------------------------------------------------------' '--------------' '-------------------------------------------------------------------------' '--------------'
```
* The *LOWER* layer contains a navigation cluster on the left hand. This layer is momentary when the spacebar or LOWER (RAlt) key is held and toggled on/off when the LOWER key is tapped. The *LOWER* layer contains a navigation cluster on the left hand. This layer is momentary when the spacebar or LOWER (RAlt) key is held and toggled on/off when the LOWER key is tapped.
* The Navigation cluster is offset to the right compared to the traditional **WASD** nav cluster. With this implementation, you don't need to move your hand from the home position when navigating. Page Up & Down keys are found on the far left of the cluster. * The Navigation cluster is offset to the right compared to the traditional **WASD** nav cluster. With this implementation, you don't need to move your hand from the home position when navigating. Page Up & Down keys are found on the far left of the cluster.
* All unused (blank on the above keymap) keys are locked out using the XXXXXXX filler (KC_NO), all modifiers (edge |_| keys \[except 0, \. & Fn\] on the above keymap) and the ZXCV cluster are transparent (_______) to the Base layer. * All unused (blank on the above keymap) keys are locked out using the XXXXXXX filler (KC\_NO), all modifiers (edge |\_| keys \[except 0, \. & Fn\] on the above keymap) and the ZXCV cluster are transparent (\_\_\_\_\_\_\_) to the Base layer.
### MOUSE ### MOUSE
```
,----. ,-------------------. ,-------------------. ,-------------------. ,--------------. ,----. ,-------------------. ,-------------------. ,-------------------. ,--------------.
|ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 |F10 |F11 |F12 | |PrSc|ScLk|PsBk| |ESC | | F1 | F2 | F3 | F4 | | F5 | F6 | F7 | F8 | | F9 |F10 |F11 |F12 | |PrSc|ScLk|PsBk|
'----' '-------------------' '-------------------' '-------------------' '--------------' '----' '-------------------' '-------------------' '-------------------' '--------------'
@ -66,8 +66,9 @@
|-------------------------------------------------------------------------| ,--------------. |-------------------------------------------------------------------------| ,--------------.
|Ctrl|LGUI|LAlt| Accel ++ |MSE |RGUI|Menu|Ctrl| |Left|Down|Rght| |Ctrl|LGUI|LAlt| Accel ++ |MSE |RGUI|Menu|Ctrl| |Left|Down|Rght|
'-------------------------------------------------------------------------' '--------------' '-------------------------------------------------------------------------' '--------------'
```
The *MOUSE* layer contains keys replicating functions found on the mouse.
* The *MOUSE* layer contains keys replicating functions found on the mouse. * The navigation cluster (Up, Down, Left, Right) is a replication of the Navigation cluster on the *LOWER* layer. The scroll keys are analagous to the Page Up & Downkeys.
* The navigation cluster (Up, Down, Left, Right) is a replication of the Navigation cluster on the *LOWER* layer. The scroll keys are analagous to the Page Up & Down keys. * The primary click (right & left) buttons are on the right home row (index & middle fingers)
* The primary click (right & left) buttons are on the right home row (index & middle fingers) * Secondary click buttons are above the standard keys (M3/Wheel click, M4, M5) but I do not use this function.
* Secondary click buttons are above the standard keys (M3/Wheel click, M4, M5) but I do not use this function.

@ -57,7 +57,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define TAPPING_TOGGLE 1 #define TAPPING_TOGGLE 1
//define maximum duration of hold required to register a tap vs hold default is 200 //define maximum duration of hold required to register a tap vs hold default is 200
#define TAPPING_TERM 150 //reduce time required so fast typing doesn't disrupt #define TAPPING_TERM 150 //reduce time required to register a held key
/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
#define DEBOUNCING_DELAY 5 #define DEBOUNCING_DELAY 5

@ -13,6 +13,7 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#define TAPPING_TERM 150 //reduce time required to register a held key
#ifndef CONFIG_USER_H #ifndef CONFIG_USER_H
#define CONFIG_USER_H #define CONFIG_USER_H

@ -72,14 +72,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |-----+------+------+------+------+-------------+------+------+------+------+------| * |-----+------+------+------+------+-------------+------+------+------+------+------|
* | LSPO| Z | X | C | V | B | K | M | , | . | / | RSPC | * | LSPO| Z | X | C | V | B | K | M | , | . | / | RSPC |
* |-----+------+------+------+------+------+------+------+------+------+------+------| * |-----+------+------+------+------+------+------+------+------+------+------+------|
* | Ctrl| LGUI | LAlt | Lower| SpaceLW | RSEnter | Fn | Mouse| Menu | Ctrl | * | Ctrl| LGUI | Lower| LAlt | SpaceLW | RSEnter | Fn | Mouse| Menu | Ctrl |
* `----------------------------------------------------------------------------------' * `----------------------------------------------------------------------------------'
*/ */
[_COLEMAK] = TERMINUS_MINI( [_COLEMAK] = TERMINUS_MINI(
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL , \ KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL , \
KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \ KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \ KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
KC_LCTL, KC_LGUI, KC_LALT, LWR, SPC_LW, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \ KC_LCTL, KC_LGUI, LWR, KC_LALT, SPC_LW, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
), ),
/* Lower /* Lower
@ -90,7 +90,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |------+------+------+------+------+------+------+------+------+------+------+------| * |------+------+------+------+------+------+------+------+------+------+------+------|
* | LSPO | Z | X | C | V | = | 1 | 2 | 3 | Enter| | RSPC | * | LSPO | Z | X | C | V | = | 1 | 2 | 3 | Enter| | RSPC |
* |------+------+------+------+------+------+------+------+------+------+------+------| * |------+------+------+------+------+------+------+------+------+------+------+------|
* | Ctrl | LGUI | Alt | Lower| Space/Lower | 0 | . | Fn | Menu | Ctrl | * | Ctrl | LGUI | Lower| LAlt | Space/Lower | 0 | . | Fn | Menu | Ctrl |
* `-----------------------------------------------------------------------------------' * `-----------------------------------------------------------------------------------'
Want to add tap-dance function to 0 key: Tap=0, doubleTap=Ent Want to add tap-dance function to 0 key: Tap=0, doubleTap=Ent
*/ */
@ -110,7 +110,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |------+------+------+------+------+------+------+------+------+------+------+------| * |------+------+------+------+------+------+------+------+------+------+------+------|
* | LSPO | | | { | [ | ` | \ | ] | } | . | ? | RSPC | * | LSPO | | | { | [ | ` | \ | ] | } | . | ? | RSPC |
* |------+------+------+------+------+------+------+------+------+------+------+------| * |------+------+------+------+------+------+------+------+------+------+------+------|
* | Ctrl | LGUI | Alt | | Space/Lower | Raise/Enter | Fn | Mouse| Menu | Ctrl | * | Ctrl | LGUI | | LAlt | Space/Lower | Raise/Enter | Fn | Mouse| Menu | Ctrl |
* `-----------------------------------------------------------------------------------' * `-----------------------------------------------------------------------------------'
*/ */
@ -118,7 +118,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_EQL, _______, \ KC_ESC, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_EQL, _______, \
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \ _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
_______, XXXXXXX, XXXXXXX, KC_LCBR, KC_LBRC, KC_GRV, KC_BSLS, KC_RBRC, KC_RCBR, KC_DOT, KC_SLSH, _______, \ _______, XXXXXXX, XXXXXXX, KC_LCBR, KC_LBRC, KC_GRV, KC_BSLS, KC_RBRC, KC_RCBR, KC_DOT, KC_SLSH, _______, \
_______, _______, _______, _______, SPC_LW, ENT_RS, FNC, MSE, _______, _______ \ _______, _______, XXXXXXX, _______, SPC_LW, ENT_RS, FNC, MSE, _______, _______ \
), ),
/*Function /*Function
@ -129,7 +129,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |------+------+------+------+------+------+------+------+------+------+------+------| * |------+------+------+------+------+------+------+------+------+------+------+------|
* | LSOB | | | | | | | F9 | F10 | F11 | F12 |ScrLk | * | LSOB | | | | | | | F9 | F10 | F11 | F12 |ScrLk |
* |------+------+------+------+------+------+------+------+------+------+------+------| * |------+------+------+------+------+------+------+------+------+------+------+------|
* | Ctrl | LGUI | Alt | | Space/Lower | Enter/Raise | Fn | | |PsBrk | * | Ctrl | LGUI | | Alt | Space/Lower | Enter/Raise | Fn | | |PsBrk |
* `-----------------------------------------------------------------------------------' * `-----------------------------------------------------------------------------------'
*/ */

@ -6,117 +6,114 @@ This keymap is modified from the Planck default layout. Credit for the layout na
The terminus_mini is a handwired 4x12 ortholinear keyboard with two 2U thumb bar keys. The microcontroller is a Teensy 2.0 The terminus_mini is a handwired 4x12 ortholinear keyboard with two 2U thumb bar keys. The microcontroller is a Teensy 2.0
The TERMINUS_MINI layout (../../../terminus_mini/terminus_mini.h) is handwired and the 2U keys are handled using KC_NO to detail that two columns do not have a 4th column. The TERMINUS_MINI layout (../../../terminus\_mini/terminus\_mini.h) is handwired and the 2U keys are handled using KC\_NO to detail that two columns do not have a 4th column.
```
> .----------------------------------------. .-----------------------------------------. \ .----------------------------------------. .-----------------------------------------.
> | Tab | Q | W | F | P | G | | J | L | U | Y | ; | Del | \ | Tab | Q | W | F | P | G | | J | L | U | Y | ; | Del |
> |-----+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+------+------+------+------+------| |------+------+------+------+------+------|
> | BS | A | R | S | T | D | | H | N | E | I | O | ' | \ | BS | A | R | S | T | D | | H | N | E | I | O | ' |
> |-----+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+------+------+------+------+------| |------+------+------+------+------+------|
> | LSPO| Z | X | C | V | B | | K | M | , | \. | / | RSPC | \ | LSPO| Z | X | C | V | B | | K | M | , | \. | / | RSPC |
> |-----+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+------+------+------+------+------| |------+------+------+------+------+------|
> | Ctrl| LGUI | LAlt | Lower| Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl | \ | Ctrl| LGUI | LAlt | Lower| Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl |
> '----------------------------------------' '-----------------------------------------' \ '----------------------------------------' '-----------------------------------------'
\ ```
> [_COLEMAK] = KEYMAP( \
> KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL , \
> KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
> KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
> KC_LCTL, KC_LGUI, KC_LALT, LWR, SPC_LW, SPC_LW, ENT_RS, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
> ),
##Layers
### Base Layer - Colemak ### Base Layer - Colemak
* The base layout is Colemak. Since the CapsLock key is replaced with BackSpace, this layout has the delete key in the traditional backspace location. The base layout is Colemak. Since the CapsLock key is replaced with BackSpace, this layout has the delete key in the traditional backspace location.
* QWERTY and Dvorak layers have been removed from the keymap that was initially developed from the default Planck keymap.
* I've implemented COLEMAK = SAFE_RANGE when enumerating the custom_keycodes, but I don't actually know what this does...
* Space cadet is implemented in the shift keys (hold for shift, tap for respective parentheses) * QWERTY and Dvorak layers have been removed from the keymap that was initially developed from the default Planck keymap.
* I never find myself using the right-modifiers on a standard keyboard, so I've only implemented LGUI and LALT. I have intentions of improving my use of the ctrl key in correct hand alternation, so CTRL is implemented in both outside corners of the home row. * I've implemented COLEMAK = SAFE\_RANGE when enumerating the custom\_keycodes, but I don't actually know what this does...
* Space cadet is implemented in the shift keys (hold for shift, tap for respective parentheses)
* I never find myself using the right-modifiers on a standard keyboard, so I've only implemented LGUI and LALT. I have intentions of improving my use of the ctrl key in correct hand alternation, so CTRL is implemented in both outside corners of the home row.
#### Layer Shifting #### Layer Shifting
* The 4th key on the bottom row of the left hand PCB is a **TAP_TOGGLE** macro for the *LOWER* layer * The 4th key on the bottom row of the left hand PCB is a **TAP_TOGGLE** macro for the *LOWER* layer
* The left 2U key is a **TAP_KEY** macro - Hold for momentary *LOWER* layer, Tap for Space. * The left 2U key is a **TAP_KEY** macro - Hold for momentary *LOWER* layer, Tap for Space.
* The right 2U key is a **TAP_KEY** macro - Hold for momentary *RAISE* layer, Tap for Enter * The right 2U key is a **TAP_KEY** macro - Hold for momentary *RAISE* layer, Tap for Enter
* The 2nd key on the bottom row of the right hand PCB is a **LAYER_MOMENTARY** for the *FUNCTION* layer * The 2nd key on the bottom row of the right hand PCB is a **LAYER_MOMENTARY** for the *FUNCTION* layer
* The 3rd key on the bottom row of the right hand PCB is a **TAP_TOGGLE** macro for the *MOUSE* layer * The 3rd key on the bottom row of the right hand PCB is a **TAP_TOGGLE** macro for the *MOUSE* layer
### LOWER - Numpad & Navigation keys ### LOWER - Numpad & Navigation keys
```
,-----------------------------------------. .-----------------------------------------. \ ,-----------------------------------------. .-----------------------------------------.
| Tab | PgUp | Home | Up | End | | | 7 | 8 | 9 | \+ | | Del | \ | Tab | PgUp | Home | Up | End | | | 7 | 8 | 9 | \+ | | Del |
|------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
| BS | PgDn | Left | Down |Right | | | 4 | 5 | 6 | Enter| | ' | \ | BS | PgDn | Left | Down |Right | | | 4 | 5 | 6 | Enter| | ' |
|------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
| LSPO | Z | X | C | V | | | 1 | 2 | 3 | Enter| | RSPC | \ | LSPO | Z | X | C | V | | | 1 | 2 | 3 | Enter| | RSPC |
|------+------+------+------+-------------| |-------------+------+------+------+------| \ |------+------+------+------+-------------| |-------------+------+------+------+------|
| Ctrl | LGUI | Alt | LOWER| Space/Lower | | 0 | \. | Fn | Menu | Ctrl | \ | Ctrl | LGUI | Alt | LOWER| Space/Lower | | 0 | \. | Fn | Menu | Ctrl |
'-----------------------------------------' '-----------------------------------------' \ '-----------------------------------------' '-----------------------------------------'
```
* The *LOWER* layer contains a navigation cluster on the left hand and a numpad on the right. This layer is momentary when the left thumb-bar or LOWER key is held and toggled on/off when the LOWER key is tapped. The *LOWER* layer contains a navigation cluster on the left hand and a numpad on the right. This layer is momentary when the left thumb-bar or LOWER key is held and toggled on/off when the LOWER key is tapped.
* The Navigation cluster is offset to the right compared to the traditional **WASD** nav cluster. With this implementation, you don't need to move your hand from the home position when navigating. Page Up & Down keys are found on the far left of the cluster. * The Navigation cluster is offset to the right compared to the traditional WASD nav cluster. With this implementation, you don't need to move your hand from the home position when navigating. Page Up & Down keys are found on the far left of the cluster.
* All unused (blank on the above keymap) keys are locked out using the XXXXXXX filler (KC\_NO), all modifiers (edge |\_| keys \[except 0, \. & Fn\] on the above keymap) and the ZXCV cluster are transparent (\_\_\_\_\_\_\_) to the Base layer.
* All unused (blank on the above keymap) keys are locked out using the XXXXXXX filler (KC_NO), all modifiers (edge |_| keys \[except 0, \. & Fn\] on the above keymap) and the ZXCV cluster are transparent (_______) to the Base layer. [] TO DO!! - It would be nice to have a **TAP\_DANCE\_DOUBLE** implementation whereby a double tap of the right 2U key sends KC_PENT
- [] TO DO!! - It would be nice to have a **TAP_DANCE_DOUBLE** implementation whereby a double tap of the right 2U key sends KC_PENT * Couldn't get this to work in Rev1, produced an error in the Make process.
* Couldn't get this to work in Rev1, produced an error in the Make process. * When this is done, I can remove the clunky double Enter on the 4th column of the right hand PCB.
* When this is done, I can remove the clunky double Enter on the 4th column of the right hand PCB.
### RAISE - Symbol Layer ### RAISE - Symbol Layer
```
> ,-----------------------------------------. .-----------------------------------------. \ ,-----------------------------------. .-----------------------------------.
> | Esc | | | | | | | | | | | | Del | \ | Tab | | | | | | | | | | | | \ |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
> | BS | \! | @ | \# | $ | % | | ^ | & | \* | \- | \+ | ' | \ | BS | ! | @ | # | $ | % | | ^ | & | * | - | + | ' |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+-----+-----+-----+-----------| |-----+-----+-----+-----+-----+-----|
> | LSBO | | | \{ | \[ | \` | | | | \] | \} | \. | ? | RSBC | \ | LSPO| | | { | [ | ` | | | | ] | } | . | ? |RSPC |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
> | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl | \ | Ctrl|LGUI | |Lower|Space/Lower| |Enter/Raise| Fn |Mouse| Menu| Ctrl|
> '-----------------------------------------' '-----------------------------------------' \ '-----------------------------------' '-----------------------------------'
```
* The *RAISE* layer contains the symbols. This layer is momentary when the right thumb bar is held. The *RAISE* layer contains the symbols. This layer is momentary when the right thumb bar is held.
* Standard symbols can be found on the home row, in the traditional number row order as they occur on a standard keyboard.
* Shifted symbols can be found on the second-from bottom row, abovee the bars - these include brackets, braces, grave and pipe keys. * Standard symbols can be found on the home row, in the traditional number row order as they occur on a standard keyboard.
* At this stage, you need to shift to get to the Tilde key. I'd like to remove the shift requirement as I've done with the Pipe, but we'll see. * Shifted symbols can be found on the second-from bottom row, abovee the bars - these include brackets, braces, grave and pipe keys.
* The Terminus_Mini implements the symbols on the top row, with numbers implemented on the home row. Implementing a third set of number keys (Base, *LOWER*, *RAISE*) in this keymap is probably overkill, but the current *RAISE* layout replicates the standard number row, so I don't see reason to change it. * At this stage, you need to shift to get to the Tilde key. I'd like to remove the shift requirement as I've done with the Pipe, but we'll see.
* The bottom row of this layer is a replication of that of the Base layer, except that the **TAP_TOGGLE** *LOWER* key is blocked with **XXXXXXX**. * The Terminus_Mini implements the symbols on the top row, with numbers implemented on the home row. Implementing a third set of number keys (Base, *LOWER*, * RAISE*) in this keymap is probably overkill, but the current *RAISE* layout replicates the standard number row, so I don't see reason to change it.
* The bottom row of this layer is a replication of that of the Base layer, except that the **TAP_TOGGLE** *LOWER* key is blocked with XXXXXXX.
### FUNCTION - Function & Media keys ### FUNCTION - Function & Media keys
```
> ,-----------------------------------------. .-----------------------------------------. \ ,-----------------------------------------. .-----------------------------------------.
> | Esc | Mute | Vol- | Vol+ | | RESET| | POWER| | | | | Ins | \ | Esc | Mute | Vol- | Vol+ | | RESET| | POWER| | | | | Ins |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
> | Caps | Stop | |<< | >/|| | >>| | | | | | | | |PrtSc | \ | Caps | Stop | |<< | >/|| | >>| | | | | | | | |PrtSc |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
> | LSOB | | | | | | | | | | | |ScrLk | \ | LSOB | | | | | | | | | | | |ScrLk |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
> | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| |PsBrk | \ | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| |PsBrk |
> '-----------------------------------------' '-----------------------------------------' \ '-----------------------------------------' '-----------------------------------------'
```
* The *FUNCTION* layer contains media keys as well as the F-row. This layer is momentary and requires Fn to be held. The *FUNCTION* layer contains media keys as well as the F-row. This layer is momentary and requires Fn to be held.
* The media cluster is based on the nav cluster in the *LOWER* layer, with RW, PP & FF in the Left, Down & Right positions.
* Mute, and Vol +/- are next to each other in ascending (L->R) volume order, Stop is below Mute. * The media cluster is based on the nav cluster in the *LOWER* layer, with RW, PP & FF in the Left, Down & Right positions.
* Insert, Print Screen, Scroll Lock & Pause Break are all implemented on the far right column. * Mute, and Vol +/- are next to each other in ascending (L->R) volume order, Stop is below Mute.
I don't really use these keys so their position is not optimised. * Insert, Print Screen, Scroll Lock & Pause Break are all implemented on the far right column. I don't really use these keys so their position is not optimised.
* Caps lock is implemented on this layer, in the traditional position, in place of BackSpace on the Base layer. * Caps lock is implemented on this layer, in the traditional position, in place of BackSpace on the Base layer.
* The RESET key will reset the Teensy for flashing and the Power key will initiate a shutdown of the PC. I've placed these in the far-reach index positions so that they are least likely to be pressed on accident. The power key is particularly dangerous, so I've placed it conciously on the right hand so that it becomes very awkward to activate with one hand (Fn needs to be held with the middle finger at the same time) * The RESET key will reset the Teensy for flashing and the Power key will initiate a shutdown of the PC. I've placed these in the far-reach index positions so that they are least likely to be pressed on accident. The power key is particularly dangerous, so I've placed it conciously on the right hand so that it becomes very awkward to activate with one hand (Fn needs to be held with the middle finger at the same time)
### MOUSE - Mouse keys: The functionality of this layer is not as optimal as using a true mouse, generally slower but will work in a pinch. ### MOUSE - Mouse keys: The functionality of this layer is not as optimal as using a true mouse, generally slower but will work in a pinch.
> ,----------------------------------------. .----------------------------------------. ```
> | Tab | WhlU | WhlL | MsUp | WhlR | | | | M3 | M4 | M5 | | | \ ,----------------------------------------. .----------------------------------------.
> |------+------+------+------+------+-----| |-----+------+------+------+------+------| \ | Tab | WhlU | WhlL | MsUp | WhlR | | | | M3 | M4 | M5 | | |
> | | WhlD | MsL | MsDn | MsR | | | |LClick|RClick| | | | \ |------+------+------+------+------+-----| |-----+------+------+------+------+------|
> |------+------+------+------+------+-----| |-----+------+------+------+------+------| \ | | WhlD | MsL | MsDn | MsR | | | |LClick|RClick| | | |
> | LSPO | | | | | | | | | | | | RSCB | \ |------+------+------+------+------+-----| |-----+------+------+------+------+------|
> |------+------+------+------+------+-----| |-----+------+------+------+------+------| \ | LSPO | | | | | | | | | | | | RSCB |
> | Ctrl | | | |Sensitivity | | Sensitivity| |MOUSE | | Ctrl | \ |------+------+------+------+------+-----| |-----+------+------+------+------+------|
> '----------------------------------------' '----------------------------------------' \ | Ctrl | | | |Sensitivity | | Sensitivity| |MOUSE | | Ctrl |
'----------------------------------------' '----------------------------------------'
* The *MOUSE* layer contains keys replicating functions found on the mouse. ```
* The navigation cluster (Up, Down, Left, Right) is a replication of the Navigation cluster on the *LOWER* layer. The scroll keys are nalagous to the Page Up & Down keys. The *MOUSE* layer contains keys replicating functions found on the mouse.
*) The primary click (right & left) buttons are on the right home row (index & middle fingers)
* Secondary click buttons are above the standard keys (M3/Wheel click, M4, M5) but I do not use this function. * The navigation cluster (Up, Down, Left, Right) is a replication of the Navigation cluster on the *LOWER* layer. The scroll keys are nalagous to the Page Up & Down
keys.
*) The primary click (right & left) buttons are on the right home row (index & middle fingers)
* Secondary click buttons are above the standard keys (M3/Wheel click, M4, M5) but I do not use this function.

@ -1,134 +1,128 @@
Copyright 2017 James Morgan <ja.morgan1@outlook.com> Copyright 2017 James Morgan <ja.morgan1@outlook.com>
#MogranJM's nyquist layout #MogranJM's Nyquist layout
***NOTE*** - As yet, this keymap has not been tested, I'm waiting on delivery of a plate and base before I assemble the keyboard. Though, the hex file does compile successfully... This keymap is based on my Terminus_Mini (../../../terminus\_mini/default) layout (credit for the names of these layouts goes to UniKeyboard & reddit's /u/blahlicus)
This keymap is based on my Terminus_Mini (../../../terminus_mini/default) layout (credit for the names of these layouts goes to UniKeyboard & reddit's /u/blahlicus)
The terminus_mini is a handwired 4x12 ortholinear keyboard with two 2U thumb bar keys. This implementation of the layout converts it to a split 5x12 (two halves, each 5x6) keyboard with a 2U thumb key on the inner bottom corner of each half. The terminus_mini is a handwired 4x12 ortholinear keyboard with two 2U thumb bar keys. This implementation of the layout converts it to a split 5x12 (two halves, each 5x6) keyboard with a 2U thumb key on the inner bottom corner of each half.
The TERMINUS_MINI layout (../../../terminus_mini/terminus_mini.h) is handwired and the 2U keys are handled using KC_NO to detail that two columns do not have a 4th column. This layout is based on a PCB, so the keymap represents the 2U keys as duplicates of the same 1U key. The TERMINUS\_MINI layout (../../../terminus_mini/terminus_mini.h) is handwired and the 2U keys are handled using KC_NO to detail that two columns do not have a 4th column. This layout is based on a PCB, so the keymap represents the 2U keys as duplicates of the same 1U key.
> .----------------------------------------. .-----------------------------------------. \ ```
> | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | \ .----------------------------------------. .-----------------------------------------.
> |-----+------+------+------+------+------| |------+------+------+------+------+------| \ | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del |
> | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \\ | \ |-----+------+------+------+------+------| |------+------+------+------+------+------|
> |-----+------+------+------+------+------| |------+------+------+------+------+------| \ | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \\ |
> | BS | A | R | S | T | D | | H | N | E | I | O | ' | \ |-----+------+------+------+------+------| |------+------+------+------+------+------|
> |-----+------+------+------+------+------| |------+------+------+------+------+------| \ | BS | A | R | S | T | D | | H | N | E | I | O | ' |
> | LSPO| Z | X | C | V | B | | K | M | , | \. | / | RSPC | \ |-----+------+------+------+------+------| |------+------+------+------+------+------|
> |-----+------+------+------+------+------| |------+------+------+------+------+------| \ | LSPO| Z | X | C | V | B | | K | M | , | \. | / | RSPC |
> | Ctrl| LGUI | LAlt | Lower| Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl | \ |-----+------+------+------+------+------| |------+------+------+------+------+------|
> '----------------------------------------' '-----------------------------------------' \ | Ctrl| LGUI | LAlt | Lower| Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl |
\ '----------------------------------------' '-----------------------------------------'
> [_COLEMAK] = KEYMAP( \ ```
> KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \
> KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS , \
> KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
> KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
> KC_LCTL, KC_LGUI, KC_LALT, LWR, SPC_LW, SPC_LW, ENT_RS, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
> ),
##Layers
### Base Layer - Colemak ### Base Layer - Colemak
* The base layout is Colemak. Since the CapsLock key is replaced with BackSpace, this layout has the delete key in the traditional backspace location. The base layout is Colemak. Since the CapsLock key is replaced with BackSpace, this layout has the delete key in the traditional backspace location.
* QWERTY and Dvorak layers have been removed from the keymap that was initially developed from the default Planck keymap.
* I've implemented COLEMAK = SAFE_RANGE when enumerating the custom_keycodes, but I don't actually know what this does...
* Space cadet is implemented in the shift keys (hold for shift, tap for respective parentheses)
* I never find myself using the right-modifiers on a standard keyboard, so I've only implemented LGUI and LALT. I have intentions of improving my use of the ctrl key in correct hand alternation, so CTRL is implemented in both outside corners of the home row.
#### Layer Shifting
* The 4th key on the bottom row of the left hand PCB is a **TAP_TOGGLE** macro for the *LOWER* layer
* The left 2U key is a **TAP_KEY** macro - Hold for momentary *LOWER* layer, Tap for Space.
* The right 2U key is a **TAP_KEY** macro - Hold for momentary *RAISE* layer, Tap for Enter
* The 2nd key on the bottom row of the right hand PCB is a **LAYER_MOMENTARY** for the *FUNCTION* layer
* The 3rd key on the bottom row of the right hand PCB is a **TAP_TOGGLE** macro for the *MOUSE* layer
### LOWER - Numpad & Navigation keys * QWERTY and Dvorak layers have been removed from the keymap that was initially developed from the default Planck keymap.
* I've implemented COLEMAK = SAFE\_RANGE when enumerating the custom\_keycodes, but I don't actually know what this does...
,-----------------------------------------. .-----------------------------------------. \ * Space cadet is implemented in the shift keys (hold for shift, tap for respective parentheses)
| Esc | | | | | | | = | / | \* | \- | | Del | \ * I never find myself using the right-modifiers on a standard keyboard, so I've only implemented LGUI and LALT. I have intentions of improving my use of the ctrl key in correct hand alternation, so CTRL is implemented in both outside corners of the home row.
|------+------+------+------+------+------| |------+------+------+------+------+------| \
| Tab | PgUp | Home | Up | End | | | 7 | 8 | 9 | \+ | | \\ | \
|------+------+------+------+------+------| |------+------+------+------+------+------| \
| BS | PgDn | Left | Down |Right | | | 4 | 5 | 6 | Enter| | ' | \
|------+------+------+------+------+------| |------+------+------+------+------+------| \
| LSPO | Z | X | C | V | | | 1 | 2 | 3 | Enter| | RSPC | \
|------+------+------+------+-------------| |-------------+------+------+------+------| \
| Ctrl | LGUI | Alt | LOWER| Space/Lower | | 0 | \. | Fn | Menu | Ctrl | \
`-----------------------------------------' `-----------------------------------------' \
* The *LOWER* layer contains a navigation cluster on the left hand and a numpad on the right. This layer is momentary when the left thumb-bar or LOWER key is held and toggled on/off when the LOWER key is tapped.
* The Navigation cluster is offset to the right compared to the traditional **WASD** nav cluster. With this implementation, you don't need to move your hand from the home position when navigating. Page Up & Down keys are found on the far left of the cluster.
* All unused (blank on the above keymap) keys are locked out using the XXXXXXX filler (KC_NO), all modifiers (edge |_| keys \[except 0, \. & Fn\] on the above keymap) and the ZXCV cluster are transparent (_______) to the Base layer. #### Layer Shifting
* The 4th key on the bottom row of the left hand PCB is a **TAP_TOGGLE** macro for the *LOWER* layer
* The left 2U key is a **TAP_KEY** macro - Hold for momentary *LOWER* layer, Tap for Space.
* The right 2U key is a **TAP_KEY** macro - Hold for momentary *RAISE* layer, Tap for Enter
* The 2nd key on the bottom row of the right hand PCB is a **LAYER_MOMENTARY** for the *FUNCTION* layer
* The 3rd key on the bottom row of the right hand PCB is a **TAP_TOGGLE** macro for the *MOUSE* layer
- [] TO DO!! - It would be nice to have a **TAP_DANCE_DOUBLE** implementation whereby a double tap of the right 2U key sends KC_PENT ### LOWER - Numpad & Navigation keys
* Couldn't get this to work in Rev1, produced an error in the Make process. ```
* When this is done, I can remove the clunky double Enter on the 4th column of the right hand PCB. ,-----------------------------------------. .-----------------------------------------.
| Esc | | | | | | | = | / | \* | \- | | Del |
|------+------+------+------+------+------| |------+------+------+------+------+------|
| Tab | PgUp | Home | Up | End | | | 7 | 8 | 9 | \+ | | \\ |
|------+------+------+------+------+------| |------+------+------+------+------+------|
| BS | PgDn | Left | Down |Right | | | 4 | 5 | 6 | Enter| | ' |
|------+------+------+------+------+------| |------+------+------+------+------+------|
| LSPO | Z | X | C | V | | | 1 | 2 | 3 | Enter| | RSPC |
|------+------+------+------+-------------| |-------------+------+------+------+------|
| Ctrl | LGUI | Alt | LOWER| Space/Lower | | 0 | \. | Fn | Menu | Ctrl |
`-----------------------------------------' `-----------------------------------------'
```
The *LOWER* layer contains a navigation cluster on the left hand and a numpad on the right. This layer is momentary when the left thumb-bar or LOWER key is held and toggled on/off when the LOWER key is tapped.
The Navigation cluster is offset to the right compared to the traditional **WASD** nav cluster. With this implementation, you don't need to move your hand from the home position when navigating. Page Up & Down keys are found on the far left of the cluster.
All unused (blank on the above keymap) keys are locked out using the XXXXXXX filler (KC_NO), all modifiers (edge |_| keys \[except 0, \. & Fn\] on the above keymap) and the ZXCV cluster are transparent (_______) to the Base layer.
[] TO DO!! - It would be nice to have a **TAP_DANCE_DOUBLE** implementation whereby a double tap of the right 2U key sends KC_PENT
* Couldn't get this to work in Rev1, produced an error in the Make process.
* When this is done, I can remove the clunky double Enter on the 4th column of the right hand PCB (numpad enter).
### RAISE - Symbol Layer ### RAISE - Symbol Layer
```
> ,-----------------------------------------. .-----------------------------------------. \ ,-----------------------------------. .-----------------------------------.
> | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | \ | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
> | Tab | | | | | | | | | | | | \\ | \ | Tab | | | | | | | | | | | | \ |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
> | BS | \! | @ | \# | $ | % | | ^ | & | \* | \- | \+ | ' | \ | BS | ! | @ | # | $ | % | | ^ | & | * | - | + | ' |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+-----+-----+-----+-----------| |-----+-----+-----+-----+-----+-----|
> | LSBO | | | \{ | \[ | \` | | | | \] | \} | \. | ? | RSBC | \ | LSPO| | | { | [ | ` | | | | ] | } | . | ? |RSPC |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |-----+-----+-----+-----+-----+-----| |-----+-----+-----+-----+-----+-----|
> | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl | \ | Ctrl|LGUI | Alt | |Space/Lower| |Enter/Raise| Fn |Mouse| Menu| Ctrl|
> '-----------------------------------------' '-----------------------------------------' \ '-----------------------------------' '-----------------------------------'
```
* The *RAISE* layer contains the symbols. This layer is momentary when the right thumb bar is held. The *RAISE* layer contains the symbols. This layer is momentary when the right thumb bar is held.
* Standard symbols can be found on the home row, in the traditional number row order as they occur on a standard keyboard.
* Shifted symbols can be found on the second-from bottom row, abovee the bars - these include brackets, braces, grave and pipe keys. * Standard symbols can be found on the home row, in the traditional number row order as they occur on a standard keyboard.
* At this stage, you need to shift to get to the Tilde key. I'd like to remove the shift requirement as I've done with the Pipe, but we'll see. * Shifted symbols can be found on the second-from bottom row, abovee the bars - these include brackets, braces, grave and pipe keys.
* The Terminus_Mini implements the symbols on the top row, with numbers implemented on the home row. Implementing a third set of number keys (Base, *LOWER*, *RAISE*) in this keymap is probably overkill, but the current *RAISE* layout replicates the standard number row, so I don't see reason to change it. * At this stage, you need to shift to get to the Tilde key. I'd like to remove the shift requirement as I've done with the Pipe, but we'll see.
* The bottom row of this layer is a replication of that of the Base layer, except that the **TAP_TOGGLE** *LOWER* key is blocked with **XXXXXXX**. * The Terminus_Mini implements the symbols on the top row, with numbers implemented on the home row. Implementing a third set of number keys (Base, *LOWER*, *RAISE*) in this keymap is probably overkill, but the current *RAISE* layout replicates the standard number row, so I don't see reason to change it.
* The bottom row of this layer is a replication of that of the Base layer, except that the **TAP_TOGGLE** *LOWER* key is blocked with **XXXXXXX**.
### FUNCTION - Function & Media keys ### FUNCTION - Function & Media keys
```
> ,-----------------------------------------. .-----------------------------------------. \ ,-----------------------------------------. .-----------------------------------------.
> | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | \ | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
> | Esc | Mute | Vol- | Vol+ | | RESET| | POWER| | | | | Ins | \ | Esc | Mute | Vol- | Vol+ | | RESET| | POWER| | | | | Ins |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
> | Caps | Stop | |<< | >/|| | >>| | | | | | | | |PrtSc | \ | Caps | Stop | |<< | >/|| | >>| | | | | | | | |PrtSc |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
> | LSOB | | | | | | | | | | | |ScrLk | \ | LSOB | | | | | | | | | | | |ScrLk |
> |------+------+------+------+------+------| |------+------+------+------+------+------| \ |------+------+------+------+------+------| |------+------+------+------+------+------|
> | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| |PsBrk | \ | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| |PsBrk |
> '-----------------------------------------' '-----------------------------------------' \ '-----------------------------------------' '-----------------------------------------'
```
* The *FUNCTION* layer contains media keys as well as the F-row. This layer is momentary and requires Fn to be held. The *FUNCTION* layer contains media keys as well as the F-row. This layer is momentary and requires Fn to be held.
* The media cluster is based on the nav cluster in the *LOWER* layer, with RW, PP & FF in the Left, Down & Right positions.
* Mute, and Vol +/- are next to each other in ascending (L->R) volume order, Stop is below Mute. * The media cluster is based on the nav cluster in the *LOWER* layer, with RW, PP & FF in the Left, Down & Right positions.
* Insert, Print Screen, Scroll Lock & Pause Break are all implemented on the far right column. * Mute, and Vol +/- are next to each other in ascending (L->R) volume order, Stop is below Mute.
I don't really use these keys so their position is not optimised. * Insert, Print Screen, Scroll Lock & Pause Break are all implemented on the far right column. I don't really use these keys so their position is not optimised.
* Caps lock is implemented on this layer, in the traditional position, in place of BackSpace on the Base layer. * Caps lock is implemented on this layer, in the traditional position, in place of BackSpace on the Base layer.
* The RESET key will reset the board for flashing and the Power key will initiate a shutdown of the PC. I've placed these in the far-reach index positions so that they are least likely to be pressed on accident. The power key is particularly dangerous, so I've placed it conciously on the right hand so that it becomes very awkward to activate with one hand (Fn needs to be held with the middle finger at the same time) * The RESET key will reset the board for flashing and the Power key will initiate a shutdown of the PC. I've placed these in the far-reach index positions so that they are least likely to be pressed on accident. The power key is particularly dangerous, so I've placed it conciously on the right hand so that it becomes very awkward to activate with one hand (Fn needs to be held with the middle finger at the same time)
### MOUSE - Mouse keys: The functionality of this layer is not as optimal as using a true mouse, generally slower but will work in a pinch. ### MOUSE - Mouse keys: The functionality of this layer is not as optimal as using a true mouse, generally slower but will work in a pinch.
> ,----------------------------------------. .----------------------------------------. \ ```
> | Esc | | | | | | | | | | | | Del | \ ,----------------------------------------. .----------------------------------------.
> |------+------+------+------+------+-----| |-----+------+------+------+------+------| \ | Esc | | | | | | | | | | | | Del |
> | Tab | WhlU | WhlL | MsUp | WhlR | | | | M3 | M4 | M5 | | | \ |------+------+------+------+------+-----| |-----+------+------+------+------+------|
> |------+------+------+------+------+-----| |-----+------+------+------+------+------| \ | Tab | WhlU | WhlL | MsUp | WhlR | | | | M3 | M4 | M5 | | |
> | | WhlD | MsL | MsDn | MsR | | | |LClick|RClick| | | | \ |------+------+------+------+------+-----| |-----+------+------+------+------+------|
> |------+------+------+------+------+-----| |-----+------+------+------+------+------| \ | | WhlD | MsL | MsDn | MsR | | | |LClick|RClick| | | |
> | LSPO | | | | | | | | | | | | RSCB | \ |------+------+------+------+------+-----| |-----+------+------+------+------+------|
> |------+------+------+------+------+-----| |-----+------+------+------+------+------| \ | LSPO | | | | | | | | | | | | RSCB |
> | Ctrl | | | |Sensitivity | | Sensitivity| |MOUSE | | Ctrl | \ |------+------+------+------+------+-----| |-----+------+------+------+------+------|
> '----------------------------------------' '----------------------------------------' \ | Ctrl | | | |Sensitivity | | Sensitivity| |MOUSE | | Ctrl |
'----------------------------------------' '----------------------------------------'
* The *MOUSE* layer contains keys replicating functions found on the mouse. ```
* The navigation cluster (Up, Down, Left, Right) is a replication of the Navigation cluster on the *LOWER* layer. The scroll keys are analagous to the Page Up & Down keys. The *MOUSE* layer contains keys replicating functions found on the mouse.
* The primary click (right & left) buttons are on the right home row (index & middle fingers)
* Secondary click buttons are above the standard keys (M3/Wheel click, M4, M5) but I do not use this function. * The navigation cluster (Up, Down, Left, Right) is a replication of the Navigation cluster on the *LOWER* layer. The scroll keys are analagous to the Page Up & down keys.
* The primary click (right & left) buttons are on the right home row (index & middle fingers)
* Secondary click buttons are above the standard keys (M3/Wheel click, M4, M5) but I do not use this function.

@ -15,6 +15,8 @@ You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#define TAPPING_TERM 150 //reduce time required to register a held key
#define USE_SERIAL #define USE_SERIAL
#define MASTER_LEFT #define MASTER_LEFT

@ -68,15 +68,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |-----+------+------+------+------+------| |------+------+------+------+------+------| * |-----+------+------+------+------+------| |------+------+------+------+------+------|
* | LSPO| Z | X | C | V | B | | K | M | , | . | / | RSPC | * | LSPO| Z | X | C | V | B | | K | M | , | . | / | RSPC |
* |-----+------+------+------+------+------| |------+------+------+------+------+------| * |-----+------+------+------+------+------| |------+------+------+------+------+------|
* | Ctrl| LGUI | LAlt | Lower| Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl | * | Ctrl| LGUI | Lower| LAlt | Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl |
* `----------------------------------------' `-----------------------------------------' * `----------------------------------------' `-----------------------------------------'
*/ */
[_COLEMAK] = KEYMAP( \ [_COLEMAK] = KEYMAP( \
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS , \ KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, \
KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \ KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \ KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, \
KC_LCTL, KC_LGUI, KC_LALT, LWR, SPC_LW, SPC_LW, ENT_RS, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \ KC_LCTL, KC_LGUI, LWR, KC_LALT, SPC_LW, SPC_LW, ENT_RS, ENT_RS, FNC, MSE, KC_APP, KC_RCTL \
), ),
@ -90,37 +90,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* |------+------+------+------+------+------| |------+------+------+------+------+------| * |------+------+------+------+------+------| |------+------+------+------+------+------|
* | LSPO | Z | X | C | V | | | 1 | 2 | 3 | Enter| | RSPC | * | LSPO | Z | X | C | V | | | 1 | 2 | 3 | Enter| | RSPC |
* |------+------+------+------+------+------| |------+------+------+------+------+------| * |------+------+------+------+------+------| |------+------+------+------+------+------|
* | Ctrl | LGUI | Alt | Lower| Space/Lower | | 0 | . | Fn | Menu | Ctrl | * | Ctrl | LGUI | Lower| LAlt | Space/Lower | | 0 | . | Fn | Menu | Ctrl |
* `-----------------------------------------' `-----------------------------------------' * `-----------------------------------------' `-----------------------------------------'
*/ */
[_LOWER] = KEYMAP( \ [_LOWER] = KEYMAP( \
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PEQL, KC_PSLS, KC_PAST, KC_MINS, XXXXXXX, KC_DEL, \ _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PEQL, KC_PSLS, KC_PAST, KC_MINS, XXXXXXX, _______, \
_______, KC_PGUP, KC_HOME, KC_UP, KC_END, XXXXXXX, KC_7, KC_8, KC_9, KC_PPLS, XXXXXXX, _______, \ _______, KC_PGUP, KC_HOME, KC_UP, KC_END, XXXXXXX, KC_7, KC_8, KC_9, KC_PPLS, XXXXXXX, _______,\
_______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, KC_4, KC_5, KC_6, KC_PENT, XXXXXXX, _______, \ _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, KC_4, KC_5, KC_6, KC_PENT, XXXXXXX, _______,\
_______, _______, _______, _______, _______, XXXXXXX, KC_1, KC_2, KC_3, KC_PENT, XXXXXXX, _______, \ _______, _______, _______, _______, _______, XXXXXXX, KC_1, KC_2, KC_3, KC_PENT, XXXXXXX, _______,\
_______, _______, _______, _______, _______, _______, KC_0, KC_0, KC_DOT, FNC, _______, _______ \ _______, _______, _______, _______, _______, _______, KC_0, KC_0, KC_DOT, FNC, _______, _______ \
), ),
/* Raise /* Raise
* ,-----------------------------------------. .-----------------------------------------. * ,-----------------------------------------. .-----------------------------------------.
* | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | * | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del |
* |------+------+------+------+------+------| |------+------+------+------+------+------| * |------+------+------+------+------+------| |------+------+------+------+------+------|
* | Tab | | | | | | | | | | | | \ | * | Tab | ! | @ | # | $ | % | | ^ | & | * | - | + | \ |
* |------+------+------+------+------+------| |------+------+------+------+------+------| * |------+------+------+------+------+------| |------+------+------+------+------+------|
* | BS | ! | @ | # | $ | % | | ^ | & | * | - | + | " | * | BS | | | | | | | | | | | | " |
* |------+------+------+------+------+------| |------+------+------+------+------+------| * |------+------+------+------+------+------| |------+------+------+------+------+------|
* | LSBO | | | { | [ | ` | | | | ] | } | . | ? | RSBC | * | LSBO | | | { | [ | ` | | | | ] | } | . | ? | RSBC |
* |------+------+------+------+------+------| |------+------+------+------+------+------| * |------+------+------+------+------+------| |------+------+------+------+------+------|
* | Ctrl | LGUI | Alt | | Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl | * | Ctrl | LGUI | | LAlt | Space/Lower | | Enter/Raise | Fn | Mouse| Menu | Ctrl |
* `-----------------------------------------' `-----------------------------------------' * `-----------------------------------------' `-----------------------------------------'
*/ */
[_RAISE] = KEYMAP( \ [_RAISE] = KEYMAP( \
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \ _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BSLS, \
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_EQL, _______, \ _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_MINS, KC_EQL, _______, \
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BSLS, \
_______, XXXXXXX, XXXXXXX, KC_LCBR, KC_LBRC, KC_GRV, KC_PIPE, KC_RBRC, KC_RCBR, KC_DOT, KC_SLSH, _______, \ _______, XXXXXXX, XXXXXXX, KC_LCBR, KC_LBRC, KC_GRV, KC_PIPE, KC_RBRC, KC_RCBR, KC_DOT, KC_SLSH, _______, \
_______, _______, _______, XXXXXXX, _______, _______, ENT_RS, ENT_RS, FNC, MSE, _______, _______ \ _______, _______, XXXXXXX, _______, _______, _______, ENT_RS, ENT_RS, FNC, MSE, _______, _______ \
), ),

Loading…
Cancel
Save