@ -5,30 +5,32 @@
extern keymap_config_t keymap_config ;
extern keymap_config_t keymap_config ;
enum kinesis_layers {
enum kinesis_layers {
_C MODDH, // Colemak Mod-DH Matrix (default layer)
_C OLEMAK, // Colemak (default layer)
_QWERTY , // Qwerty
_QWERTY , // Qwerty
_COLEMAK , // Colemak
_NUMBERS , // Numbers & Symbols
_NUMBERS , // Numbers & Symbols
_NUMBERS2 , // Numbers & Symbols 2 (identical as _NUMBERS; basically used for tri-layer access to _ADJUST)
_NUMBERS2 , // Numbers & Symbols 2 (identical as _NUMBERS; basically used for tri-layer access to _ADJUST)
_FUNCTION , // Function
_FUNCTION , // Function
_FUNCTION2 , // Function 2 (identical as _FUNCTION; used to allow for easier use of space and backspace while using function layer arrows)
_FUNCTION2 , // Function 2 (identical as _FUNCTION; used to allow for easier use of space and backspace while using function layer arrows)
_NUMPAD , // Numpad
_NUMPAD , // Numpad
_C MODDHGM, // Colemak Mod-DH Matrix gaming/vanilla (no dual-role keys with layer access)
_C OLEMAKGM, // Colemak gaming/vanilla (no dual-role keys with layer access)
_QWERTYGM , // QWERTY gaming/vanilla (no dual-role keys with layer access)
_QWERTYGM , // QWERTY gaming/vanilla (no dual-role keys with layer access)
_ADJUST // Adjust layer
_ADJUST , // Adjust layer, accessed via tri-layer feature)
_ADJUST2 // Second Adjust layer, accessed outside of tri-layer feature)
} ;
} ;
enum kinesis_keycodes {
enum kinesis_keycodes {
C MODDH = SAFE_RANGE ,
C OLEMAK = SAFE_RANGE ,
QWERTY ,
QWERTY ,
COLEMAK ,
COLEMAKGM ,
CMODDHGM ,
QWERTYGM ,
QWERTYGM ,
NUMPAD = TG ( _NUMPAD ) ,
ADJUST = MO ( _ADJUST2 ) ,
SPCFN = LT ( _FUNCTION , KC_SPC ) ,
SPCFN = LT ( _FUNCTION , KC_SPC ) ,
BSPCFN = LT ( _FUNCTION2 , KC_BSPC ) ,
BSPCFN = LT ( _FUNCTION2 , KC_BSPC ) ,
ENTNS = LT ( _NUMBERS , KC_ENT ) ,
ENTNS = LT ( _NUMBERS , KC_ENT ) ,
DELNS = LT ( _NUMBERS2 , KC_DEL ) ,
DELNS = LT ( _NUMBERS2 , KC_DEL ) ,
CTLESC = CTL_T ( KC_ESC ) ,
CTLESC = CTL_T ( KC_ESC ) ,
ALTAPP = ALT_T ( KC_APP ) ,
NKROTG = MAGIC_TOGGLE_NKRO
NKROTG = MAGIC_TOGGLE_NKRO
} ;
} ;
@ -52,13 +54,13 @@ enum {
void dance_LAYER_finished ( qk_tap_dance_state_t * state , void * user_data ) {
void dance_LAYER_finished ( qk_tap_dance_state_t * state , void * user_data ) {
if ( state - > count = = 2 ) {
if ( state - > count = = 2 ) {
layer_on ( _ADJUST ) ;
layer_on ( _ADJUST 2 ) ;
set_oneshot_layer ( _ADJUST , ONESHOT_START ) ;
set_oneshot_layer ( _ADJUST 2 , ONESHOT_START ) ;
}
}
}
}
void dance_LAYER_reset ( qk_tap_dance_state_t * state , void * user_data ) {
void dance_LAYER_reset ( qk_tap_dance_state_t * state , void * user_data ) {
if ( state - > count = = 2 ) {
if ( state - > count = = 2 ) {
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST 2 ) ;
clear_oneshot_layer_state ( ONESHOT_PRESSED ) ;
clear_oneshot_layer_state ( ONESHOT_PRESSED ) ;
}
}
}
}
@ -78,19 +80,23 @@ qk_tap_dance_action_t tap_dance_actions[] = {
} ;
} ;
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
/* Colemak Mod-DH Matrix
/* Fundtion Row Keys
* ( Defauit layer ; keys separated by / : tap for first , hold for second ; uses Space Cadet Shifts )
/ ( Identical across layers , unless otherwise noted ; Numpad is a toggle ; Adjust is mometary )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PScr | SLck | Paus | Numpd | Adjst |
* | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PScr | SLck | Paus | Numpd | Adjst |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
/* Colemak
* ( Defauit layer ; keys separated by / : tap for first , hold for second ; uses Space Cadet Shifts )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Tab | Q | W | F | P | B | | J | L | U | Y | ; | \ |
* | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Esc / Ctrl | A | R | S | T | G | | M | N | E | I | O | ' |
* | Esc / Ctrl | A | R | S | T | D | | H | N | E | I | O | ' |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | SC Shift | Z | X | C | D | V | | K | H | , | . | / | SC Shift |
* | SC Shift | Z | X | C | V | B | | K | M | , | . | / | SC Shift |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - ' ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - ' ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | Ins | ` | [ | ] | | Left | Down | Up | Right |
* | Ins | ` | [ | ] | | Left | Down | Up | Right |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
@ -99,39 +105,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* | Space | Enter | App / Alt | | RGUI | Delete | Bspc |
* | Space | Enter | App / Alt | | RGUI | Delete | Bspc |
* | / | / | - - - - - - - | | - - - - - - - | / | / |
* | / | / | - - - - - - - | | - - - - - - - | / | / |
* | Fn | Number | Bspc | | Tab | Number2 | Fn2 |
* | Fn | Number | Bspc | | Enter | Number2 | Fn2 |
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ _C MODDH ] = KEYMAP (
[ _C OLEMAK ] = KEYMAP (
// Left Hand
// Left Hand
KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 ,
KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 ,
KC_EQL , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 ,
KC_EQL , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 ,
KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_ B ,
KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_ G ,
CTLESC , KC_A , KC_R , KC_S , KC_T , KC_ G ,
CTLESC , KC_A , KC_R , KC_S , KC_T , KC_ D ,
KC_LSPO , KC_Z , KC_X , KC_C , KC_ D, KC_V ,
KC_LSPO , KC_Z , KC_X , KC_C , KC_ V, KC_B ,
KC_INS , KC_GRV , KC_LBRC , KC_RBRC ,
KC_INS , KC_GRV , KC_LBRC , KC_RBRC ,
//Left Thumb
//Left Thumb
CTLESC , ALL_T ( KC_NO ) ,
CTLESC , ALL_T ( KC_NO ) ,
ALT_T ( KC_APP ) ,
ALTAPP ,
SPCFN , ENTNS , KC_BSPC ,
SPCFN , ENTNS , KC_BSPC ,
//Right Hand
//Right Hand
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , TG ( _ NUMPAD) , MO ( _ ADJUST) ,
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , NUMPAD, ADJUST,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_BSLS ,
KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_BSLS ,
KC_ M , KC_N , KC_E , KC_I , KC_O , KC_QUOT ,
KC_ H , KC_N , KC_E , KC_I , KC_O , KC_QUOT ,
KC_K , KC_ H , KC_COMM , KC_DOT , KC_SLSH , KC_RSPC ,
KC_K , KC_ M , KC_COMM , KC_DOT , KC_SLSH , KC_RSPC ,
KC_LEFT , KC_DOWN , KC_UP , KC_RGHT ,
KC_LEFT , KC_DOWN , KC_UP , KC_RGHT ,
//Right Thumb
//Right Thumb
KC_RALT , KC_RCTL ,
KC_RALT , KC_RCTL ,
KC_RGUI ,
KC_RGUI ,
KC_ TAB , DELNS , BSPCFN
KC_ EN T, DELNS , BSPCFN
) ,
) ,
/* QWERTY
/* QWERTY
* ( Keys separated by / : tap for first , hold for second ; uses Space Cadet Shifts )
* ( Keys separated by / : tap for first , hold for second ; uses Space Cadet Shifts )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PScr | SLck | Paus | Numpd | Adjst |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
@ -148,7 +151,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* | Space | Enter | App / Alt | | RGUI | Delete | Bspc |
* | Space | Enter | App / Alt | | RGUI | Delete | Bspc |
* | / | / | - - - - - - - | | - - - - - - - | / | / |
* | / | / | - - - - - - - | | - - - - - - - | / | / |
* | Fn | Number | Bspc | | Tab | Number2 | Fn2 |
* | Fn | Number | Bspc | | Enter | Number2 | Fn2 |
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ _QWERTY ] = KEYMAP (
[ _QWERTY ] = KEYMAP (
@ -161,11 +164,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_INS , KC_GRV , KC_LBRC , KC_RBRC ,
KC_INS , KC_GRV , KC_LBRC , KC_RBRC ,
//Left Thumb
//Left Thumb
CTLESC , ALL_T ( KC_NO ) ,
CTLESC , ALL_T ( KC_NO ) ,
ALT_T ( KC_APP ) ,
ALTAPP ,
SPCFN , ENTNS , KC_BSPC ,
SPCFN , ENTNS , KC_BSPC ,
//Right Hand
//Right Hand
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , TG ( _ NUMPAD) , MO ( _ ADJUST) ,
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , NUMPAD, ADJUST,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSLS ,
KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSLS ,
KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT ,
KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT ,
@ -174,63 +177,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
//Right Thumb
//Right Thumb
KC_RALT , KC_RCTL ,
KC_RALT , KC_RCTL ,
KC_RGUI ,
KC_RGUI ,
KC_TAB , DELNS , BSPCFN
KC_ENT , DELNS , BSPCFN
) ,
/* Colemak
* ( Keys separated by / : tap for first , hold for second ; uses Space Cadet Shifts )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PScr | SLck | Paus | Numpd | Adjst |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Esc / Ctrl | A | R | S | T | D | | H | N | E | I | O | ' |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | SC Shift | Z | X | C | V | B | | K | M | , | . | / | SC Shift |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - ' ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | Ins | ` | [ | ] | | Left | Down | Up | Right |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - .
* | Esc / Ctl | Hyper | | RAlt | RCtl |
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* | Space | Enter | App / Alt | | RGUI | Delete | Bspc |
* | / | / | - - - - - - - | | - - - - - - - | / | / |
* | Fn | Number | Bspc | | Tab | Number2 | Fn2 |
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _COLEMAK ] = KEYMAP (
// Left Hand
KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 ,
KC_EQL , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 ,
KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_G ,
CTLESC , KC_A , KC_R , KC_S , KC_T , KC_D ,
KC_LSPO , KC_Z , KC_X , KC_C , KC_V , KC_B ,
KC_INS , KC_GRV , KC_LBRC , KC_RBRC ,
//Left Thumb
CTLESC , ALL_T ( KC_NO ) ,
ALT_T ( KC_APP ) ,
SPCFN , ENTNS , KC_BSPC ,
//Right Hand
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , TG ( _NUMPAD ) , MO ( _ADJUST ) ,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_BSLS ,
KC_H , KC_N , KC_E , KC_I , KC_O , KC_QUOT ,
KC_K , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_RSPC ,
KC_LEFT , KC_DOWN , KC_UP , KC_RGHT ,
//Right Thumb
KC_RALT , KC_RCTL ,
KC_RGUI ,
KC_TAB , DELNS , BSPCFN
) ,
) ,
/* Number/symbol layer
/* Number/symbol layer
* ( Multiple characters : single - tap for first , double - tap for second )
* ( Multiple characters : single - tap for first , double - tap for second )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | | | | | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
* | F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
@ -301,9 +252,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
) ,
) ,
/* Function layer
/* Function layer
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | | | | | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
* | F12 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
@ -320,7 +268,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* | | | | | | | |
* | | | | | | | |
* | | | - - - - - - - | | - - - - - - - | | |
* | | | - - - - - - - | | - - - - - - - | | |
* | | | | | C + A + Tab | | |
* | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ _FUNCTION ] = KEYMAP (
[ _FUNCTION ] = KEYMAP (
@ -345,7 +293,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// Right Thumb
// Right Thumb
_______ , _______ ,
_______ , _______ ,
_______ ,
_______ ,
LCA ( KC_TAB ) , _______ , _______
_______ , _______ , _______
) ,
) ,
[ _FUNCTION2 ] = KEYMAP (
[ _FUNCTION2 ] = KEYMAP (
@ -370,16 +318,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// Right Thumb
// Right Thumb
_______ , _______ ,
_______ , _______ ,
_______ ,
_______ ,
LCA ( KC_TAB ) , _______ , _______
_______ , _______ , _______
) ,
) ,
/* Numpad layer
/* Numpad layer
* ( Left side duplicates layout from the Numbers layer , just with numpad output ; right side layout close to PC numpad layout )
* ( Left side duplicates layout from the Numbers layer , just with numpad output ; right side layout close to PC numpad layout )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | | | | | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | NumLk | | | | | | Tab | NumLk | KP / | kP * | KP - | |
* | | NumLk | | | | | | Tab | NumLk | KP / | KP * | KP - | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | KP 6 | KP 7 | KP 8 | KP 9 | KP 0 | | | KP 7 | KP 8 | KP 9 | KP + | |
* | | KP 6 | KP 7 | KP 8 | KP 9 | KP 0 | | | KP 7 | KP 8 | KP 9 | KP + | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
@ -394,7 +339,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* | | | | | | | |
* | | | | | | | |
* | | | - - - - - - - | | - - - - - - - | | |
* | | | - - - - - - - | | - - - - - - - | | |
* | | | | | | | |
* | | | | | KP Ent | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ _NUMPAD ] = KEYMAP (
[ _NUMPAD ] = KEYMAP (
@ -422,19 +367,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
_______ , _______ , _______
_______ , _______ , _______
) ,
) ,
/* Colemak Mod-DH Matrix gaming/vanilla
/* Colemak gaming/vanilla
* ( No access to Function or Numbers layers ; mainly used for gaming ; double - tap the TD ( ADJ ) above LAlt to access Adjust layer )
* ( No access to Function or Numbers layers ; mainly used for gaming ; double - tap and hold TD ( ADJ ) above LAlt to access Adjust layer )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PScr | SLck | Paus | Numpd | Adjst |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Tab | Q | W | F | P | B | | J | L | U | Y | ; | \ |
* | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Ctrl | A | R | S | T | G | | M | N | E | I | O | ' |
* | Ctrl | A | R | S | T | D | | H | N | E | I | O | ' |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Shift | Z | X | C | D | V | | K | H | , | . | / | Shift |
* | Shift | Z | X | C | V | B | | K | M | , | . | / | Shift |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - ' ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - ' ` - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | Ins | ` | [ | ] | | Left | Down | Up | Right |
* | Ins | ` | [ | ] | | Left | Down | Up | Right |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - '
@ -443,39 +385,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* | | | LAlt | | RGUI | | |
* | | | LAlt | | RGUI | | |
* | Space | Enter | - - - - - - - | | - - - - - - - | Delete | Bspc |
* | Space | Enter | - - - - - - - | | - - - - - - - | Delete | Bspc |
* | | | Bspc | | Tab | | |
* | | | Bspc | | Enter | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ _C MODDH GM] = KEYMAP (
[ _C OLEMAK GM] = KEYMAP (
// Left Hand
// Left Hand
KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 ,
KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 ,
KC_EQL , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 ,
KC_EQL , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 ,
KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_ B ,
KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_ G ,
KC_LCTL , KC_A , KC_R , KC_S , KC_T , KC_ G ,
KC_LCTL , KC_A , KC_R , KC_S , KC_T , KC_ D ,
KC_LSFT , KC_Z , KC_X , KC_C , KC_ D, KC_V ,
KC_LSFT , KC_Z , KC_X , KC_C , KC_ V, KC_B ,
KC_INS , KC_GRV , KC_LBRC , KC_RBRC ,
KC_INS , KC_GRV , KC_LBRC , KC_RBRC ,
//Left Thumb
//Left Thumb
CTLESC , TD ( ADJ ) ,
CTLESC , TD ( ADJ ) ,
KC_LALT ,
KC_LALT ,
KC_SPC , KC_ENT , KC_BSPC ,
KC_SPC , KC_ENT , KC_BSPC ,
//Right Hand
//Right Hand
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , TG ( _ NUMPAD) , MO ( _ ADJUST) ,
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , NUMPAD, ADJUST,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_BSLS ,
KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_BSLS ,
KC_ M , KC_N , KC_E , KC_I , KC_O , KC_QUOT ,
KC_ H , KC_N , KC_E , KC_I , KC_O , KC_QUOT ,
KC_K , KC_ H , KC_COMM , KC_DOT , KC_SLSH , KC_RSFT ,
KC_K , KC_ M , KC_COMM , KC_DOT , KC_SLSH , KC_RSFT ,
KC_LEFT , KC_DOWN , KC_UP , KC_RGHT ,
KC_LEFT , KC_DOWN , KC_UP , KC_RGHT ,
//Right Thumb
//Right Thumb
KC_RALT , KC_RCTL ,
KC_RALT , KC_RCTL ,
KC_RGUI ,
KC_RGUI ,
KC_ TAB , KC_DEL , KC_BSPC
KC_ EN T, KC_DEL , KC_BSPC
) ,
) ,
/* QWERTY gaming/vanilla
/* QWERTY gaming/vanilla
* ( No access to Function or Numbers layers ; mainly used for gaming ; double - tap the TD ( ADJ ) above LAlt to access Adjust layer )
* ( No access to Function or Numbers layers ; mainly used for gaming ; double - tap and hold TD ( ADJ ) above LAlt to access Adjust layer )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | PScr | SLck | Paus | Numpd | Adjst |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
@ -492,7 +431,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* , - - - - - - - | - - - - - - - | - - - - - - - | | - - - - - - - + - - - - - - - + - - - - - - - .
* | | | LAlt | | RGUI | | |
* | | | LAlt | | RGUI | | |
* | Space | Enter | - - - - - - - | | - - - - - - - | Delete | Bspc |
* | Space | Enter | - - - - - - - | | - - - - - - - | Delete | Bspc |
* | | | Bspc | | Tab | | |
* | | | Bspc | | Enter | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ _QWERTYGM ] = KEYMAP (
[ _QWERTYGM ] = KEYMAP (
@ -508,7 +447,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_LALT ,
KC_LALT ,
KC_SPC , KC_ENT , KC_BSPC ,
KC_SPC , KC_ENT , KC_BSPC ,
//Right Hand
//Right Hand
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , TG ( _ NUMPAD) , MO ( _ ADJUST) ,
KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR , KC_SLCK , KC_PAUS , NUMPAD, ADJUST,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS ,
KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSLS ,
KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSLS ,
KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT ,
KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT ,
@ -517,16 +456,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
//Right Thumb
//Right Thumb
KC_RALT , KC_RCTL ,
KC_RALT , KC_RCTL ,
KC_RGUI ,
KC_RGUI ,
KC_ TAB , KC_DEL , KC_BSPC
KC_ EN T, KC_DEL , KC_BSPC
) ,
) ,
/* Adjust layer
/* Adjust layer
* ( Enter / Number + Delete / Number2 under non - gaming / vanilla layers )
* ( Enter / Number + Delete / Number2 under non - gaming / vanilla layers ; Numpad is a toggle )
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | | | | | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | C ModDH| Qwerty | Colmak | CMoDGM | QWGM | | Numpad | | | | | RESET |
* | | Colmak | Qwerty | | ClmkGM | QWGM | | Numpad | | | | | RESET |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | | | | | | | | | | | |
* | | | | | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
@ -547,7 +483,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[ _ADJUST ] = KEYMAP (
[ _ADJUST ] = KEYMAP (
// Left Hand
// Left Hand
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , CMODDH , QWERTY , COLEMAK , CMODDHGM , QWERTYGM ,
_______ , COLEMAK , QWERTY , _______ , COLEMAKGM , QWERTYGM ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ ,
// Left Thumb
_______ , _______ ,
_______ ,
_______ , _______ , _______ ,
// Right Hand
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
NUMPAD , _______ , _______ , _______ , _______ , RESET ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , NKROTG , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ ,
// Right Thumb
_______ , _______ ,
_______ ,
_______ , _______ , _______
) ,
[ _ADJUST2 ] = KEYMAP (
// Left Hand
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , COLEMAK , QWERTY , _______ , COLEMAKGM , QWERTYGM ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
@ -558,7 +519,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
_______ , _______ , _______ ,
_______ , _______ , _______ ,
// Right Hand
// Right Hand
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ,
TG ( _ NUMPAD) , _______ , _______ , _______ , _______ , RESET ,
NUMPAD , _______ , _______ , _______ , _______ , RESET ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , NKROTG , _______ , _______ , _______ , _______ ,
_______ , NKROTG , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ ,
@ -582,58 +543,42 @@ void persistent_default_layer_set(uint16_t default_layer) {
bool process_record_user ( uint16_t keycode , keyrecord_t * record ) {
bool process_record_user ( uint16_t keycode , keyrecord_t * record ) {
switch ( keycode ) {
switch ( keycode ) {
case C MODDH :
case C OLEMAK :
if ( record - > event . pressed ) {
if ( record - > event . pressed ) {
persistent_default_layer_set ( 1UL < < _C MODDH ) ;
persistent_default_layer_set ( 1UL < < _C OLEMAK ) ;
layer_off ( _QWERTY ) ;
layer_off ( _QWERTY ) ;
layer_off ( _COLEMAK ) ;
layer_off ( _NUMBERS ) ;
layer_off ( _NUMBERS ) ;
layer_off ( _NUMBERS2 ) ;
layer_off ( _NUMBERS2 ) ;
layer_off ( _FUNCTION ) ;
layer_off ( _FUNCTION ) ;
layer_off ( _FUNCTION2 ) ;
layer_off ( _FUNCTION2 ) ;
layer_off ( _NUMPAD ) ;
layer_off ( _NUMPAD ) ;
layer_off ( _C MODDH GM) ;
layer_off ( _C OLEMAK GM) ;
layer_off ( _QWERTYGM ) ;
layer_off ( _QWERTYGM ) ;
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST2 ) ;
}
}
return false ;
return false ;
break ;
break ;
case QWERTY :
case QWERTY :
if ( record - > event . pressed ) {
if ( record - > event . pressed ) {
persistent_default_layer_set ( 1UL < < _QWERTY ) ;
persistent_default_layer_set ( 1UL < < _QWERTY ) ;
layer_off ( _CMODDH ) ;
layer_off ( _COLEMAK ) ;
layer_off ( _COLEMAK ) ;
layer_off ( _NUMBERS ) ;
layer_off ( _NUMBERS ) ;
layer_off ( _NUMBERS2 ) ;
layer_off ( _NUMBERS2 ) ;
layer_off ( _FUNCTION ) ;
layer_off ( _FUNCTION ) ;
layer_off ( _FUNCTION2 ) ;
layer_off ( _FUNCTION2 ) ;
layer_off ( _NUMPAD ) ;
layer_off ( _NUMPAD ) ;
layer_off ( _CMODDHGM ) ;
layer_off ( _COLEMAKGM ) ;
layer_off ( _QWERTYGM ) ;
layer_off ( _ADJUST ) ;
}
return false ;
break ;
case COLEMAK :
if ( record - > event . pressed ) {
persistent_default_layer_set ( 1UL < < _COLEMAK ) ;
layer_off ( _CMODDH ) ;
layer_off ( _QWERTY ) ;
layer_off ( _NUMBERS ) ;
layer_off ( _NUMBERS2 ) ;
layer_off ( _FUNCTION ) ;
layer_off ( _FUNCTION2 ) ;
layer_off ( _NUMPAD ) ;
layer_off ( _CMODDHGM ) ;
layer_off ( _QWERTYGM ) ;
layer_off ( _QWERTYGM ) ;
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST2 ) ;
}
}
return false ;
return false ;
break ;
break ;
case C MODDH GM:
case COLEMAKGM :
if ( record - > event . pressed ) {
if ( record - > event . pressed ) {
default_layer_set ( 1UL < < _CMODDHGM ) ;
default_layer_set ( 1UL < < _COLEMAKGM ) ;
layer_off ( _CMODDH ) ;
layer_off ( _QWERTY ) ;
layer_off ( _QWERTY ) ;
layer_off ( _COLEMAK ) ;
layer_off ( _COLEMAK ) ;
layer_off ( _NUMBERS ) ;
layer_off ( _NUMBERS ) ;
@ -643,13 +588,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
layer_off ( _NUMPAD ) ;
layer_off ( _NUMPAD ) ;
layer_off ( _QWERTYGM ) ;
layer_off ( _QWERTYGM ) ;
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST2 ) ;
}
}
return false ;
return false ;
break ;
break ;
case QWERTYGM :
case QWERTYGM :
if ( record - > event . pressed ) {
if ( record - > event . pressed ) {
default_layer_set ( 1UL < < _QWERTYGM ) ;
default_layer_set ( 1UL < < _QWERTYGM ) ;
layer_off ( _CMODDH ) ;
layer_off ( _QWERTY ) ;
layer_off ( _QWERTY ) ;
layer_off ( _COLEMAK ) ;
layer_off ( _COLEMAK ) ;
layer_off ( _NUMBERS ) ;
layer_off ( _NUMBERS ) ;
@ -657,8 +602,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
layer_off ( _FUNCTION ) ;
layer_off ( _FUNCTION ) ;
layer_off ( _FUNCTION2 ) ;
layer_off ( _FUNCTION2 ) ;
layer_off ( _NUMPAD ) ;
layer_off ( _NUMPAD ) ;
layer_off ( _C MODDH GM) ;
layer_off ( _C OLEMAK GM) ;
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST ) ;
layer_off ( _ADJUST2 ) ;
}
}
return false ;
return false ;
break ;
break ;