@ -5,7 +5,7 @@
/*
* Keyboard : Ergodox
* Keymap : replicaJunction
* Version : 1. 0
* Version : 1. 1
*
* This keymap is designed to complement my Atreus keyboard layout , found in keyboards / atreus .
* The Atreus keyboard is a 40 % board whose design was heavily influenced by the Ergodox , and I now
@ -16,62 +16,64 @@
* here : https : //colemakmods.github.io/mod-dh/
*/
# define BASE 0 // default layer
# define CODH 1 // Colemak
# define QWRT 2 // QWERTY layer
# define SYMB 3 // symbols
# define MDIA 4 // media keys
# define UTIL 5 // keyboard utilities
# define NUMP 6 // numpad
# define GAME 7 // mouse overlay for gaming
# define _CO 0 // Colemak
# define _DV 1 // Dvorak
# define _QW 2 // QWERTY
# define _ME 3 // media keys
# define _NU 4 // numpad
# define _EX 5 // extend
# define _GA 6 // mouse overlay for gaming
# define _______ KC_TRNS // Simple alias that just makes the keymaps a bit easier to look at
// Uses 5 bytes of memory per 8 keys, but makes sure modifiers don't get "stuck" switching layers
# define PREVENT_STUCK_MODIFIERS
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
/*
* Keymap : Colemak - ModDH
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ` | 1 | 2 | 3 | 4 | 5 | Esc | | ~ SYMB | 6 | 7 | 8 | 9 | 0 | ' |
* | ` | 1 | 2 | 3 | 4 | 5 | Esc | | | 6 | 7 | 8 | 9 | 0 | = |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | \ | Q | W | F | P | B | Home | | BkSp | J | L | U | Y | ; | = |
* | \ | Q | W | F | P | B | Home | | BkSp | J | L | U | Y | ; | - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | Tab | A | R | S | T | G | - - - - - - | | - - - - - - | M | N | E | I | O | - |
* | Tab | A | R | S | T | G | - - - - - - | | - - - - - - | M | N | E | I | O | ' |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | Hyper | | \ | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | LShft | Z | X | C | D | V | | | | K | H | , | , | / | RShft |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | LGui | [ | ] | CtlShf | SYMB | | Left | Up | Down | Right | \ |
* | LGui | [ | ] | CtlShf | | | _EX | - | ' | Right | \ |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | LCtrl | LAlt | | MDIA | RAlt |
* | LCtrl | LAlt | | Left | Right |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | Ctl / | Alt / | Home | | PgUp | | SYMB / |
* | Ctl / | Alt / | Home | | Up | | _NU / |
* | BkSp | Del | - - - - - - | | - - - - - - | Enter | Space |
* | | | NUMP | | Pg Dn | | |
* | | | _ NU | | Dow n | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
[ CODH ] = KEYMAP (
[ _ CO] = KEYMAP (
// left hand
KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_ESC ,
KC_BSLS , KC_Q , KC_W , KC_F , KC_P , KC_B , KC_HOME ,
KC_TAB , KC_A , KC_R , KC_S , KC_T , KC_G ,
KC_LSFT , KC_Z , KC_X , KC_C , KC_D , KC_V , ALL_T ( KC_NO ) ,
KC_LGUI , KC_LBRC , KC_RBRC , LCTL ( KC_LSFT ) , MO ( SYMB ) ,
KC_LGUI , KC_LBRC , KC_RBRC , LCTL ( KC_LSFT ) , MO ( _NU ) ,
KC_LCTL , KC_LALT ,
KC_HOME ,
CTL_T ( KC_BSPC ) , ALT_T ( KC_DEL ) , MO ( NUMP ) ,
CTL_T ( KC_BSPC ) , ALT_T ( KC_DEL ) , MO ( _ NU) ,
// right hand
TG ( SYMB ) , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_ QUOT ,
KC_BSPC , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_ EQL ,
KC_M , KC_N , KC_E , KC_I , KC_O , KC_ MINS ,
KC_BSLS , KC_K , KC_H , KC_ DOT, KC_COMM , KC_SLSH , KC_RSFT ,
KC_LEFT , KC_UP , KC_DOWN , KC_RGHT , KC_BSLS ,
MO ( MDIA ) , KC_RAL T,
KC_ PG UP,
KC_ PGDN, KC_ENT , LT ( SYMB , KC_SPC )
KC_ESC , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_ EQL ,
KC_BSPC , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_ MINS ,
KC_M , KC_N , KC_E , KC_I , KC_O , KC_ QUOT ,
KC_BSLS , KC_K , KC_H , KC_ COMM, KC_DOT , KC_SLSH , KC_RSFT ,
MO ( _EX ) , KC_MINS , KC_QUOT , KC_RGHT , KC_BSLS ,
KC_LEFT , KC_RGH T,
KC_ UP,
KC_ DOWN, KC_ENT , LT ( _NU , KC_SPC )
) ,
/*
@ -81,7 +83,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* Backspace in the center .
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ` | 1 | 2 | 3 | 4 | 5 | Esc | | ~ SYMB | 6 | 7 | 8 | 9 | 0 | / |
* | ` | 1 | 2 | 3 | 4 | 5 | Esc | | | 6 | 7 | 8 | 9 | 0 | / |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | \ | ' | , | . | P | Y | Home | | BkSp | F | G | C | R | L | = |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
@ -89,39 +91,39 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | Hyper | | \ | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | LShft | ; | Q | J | K | X | | | | B | M | W | V | Z | RShft |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | LGui | [ | ] | CtlShf | SYMB | | Left | Up | Down | Right | \ |
* | LGui | [ | ] | CtlShf | _NU | | Left | Up | Down | Right | \ |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | LCtrl | LAlt | | MDIA | RAlt |
* | LCtrl | LAlt | | _ME | RAlt |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | Ctl / | Alt / | Home | | PgUp | | SYMB/ |
* | Ctl / | Alt / | Home | | PgUp | | _NU/ |
* | BkSp | Del | - - - - - - | | - - - - - - | Enter | Space |
* | | | NUMP | | PgDn | | |
* | | | _ NU | | PgDn | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
// BASE
[ BASE ] = KEYMAP (
// _DV
[ _DV ] = KEYMAP (
// left hand
KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_ESC ,
KC_BSLS , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , KC_HOME ,
KC_TAB , KC_A , KC_O , KC_E , KC_U , KC_I ,
KC_LSFT , KC_SCLN , KC_Q , KC_J , KC_K , KC_X , ALL_T ( KC_NO ) ,
KC_LGUI , KC_LBRC , KC_RBRC , LCTL ( KC_LSFT ) , MO ( SYMB ) ,
KC_LGUI , KC_LBRC , KC_RBRC , LCTL ( KC_LSFT ) , MO ( _NU ) ,
KC_LCTL , KC_LALT ,
KC_HOME ,
CTL_T ( KC_BSPC ) , ALT_T ( KC_DEL ) , MO ( NUMP ) ,
CTL_T ( KC_BSPC ) , ALT_T ( KC_DEL ) , MO ( _ NU) ,
// right hand
TG ( SYMB ) , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_SLSH ,
KC_ESC , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_SLSH ,
KC_BSPC , KC_F , KC_G , KC_C , KC_R , KC_L , KC_EQL ,
KC_D , KC_H , KC_T , KC_N , KC_S , KC_MINS ,
KC_BSLS , KC_B , KC_M , KC_W , KC_V , KC_Z , KC_RSFT ,
KC_LEFT , KC_UP , KC_DOWN , KC_RGHT , KC_BSLS ,
MO ( MDIA ) , KC_RALT ,
MO ( _ME ) , KC_RALT ,
KC_PGUP ,
KC_PGDN , KC_ENT , LT ( SYMB , KC_SPC )
KC_PGDN , KC_ENT , LT ( _NU , KC_SPC )
) ,
/*
@ -133,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* and repositioning the arrow keys at the bottom right corner .
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ` | 1 | 2 | 3 | 4 | 5 | Esc | | ~ SYMB | 6 | 7 | 8 | 9 | 0 | - |
* | ` | 1 | 2 | 3 | 4 | 5 | Esc | | | 6 | 7 | 8 | 9 | 0 | - |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | LShift | Q | W | E | R | T | + L1 | | BkSp | Y | U | I | O | P | ] |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
@ -141,156 +143,112 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | FN2 | | ~ L1 | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | LShft | Z | X | C | V | B | | | | N | M | , | . | Up | RShft |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | LCtrl | ` | \ | CtlShf | SYMB | | SYMB | / | Left | Down | Right |
* | LCtrl | ` | \ | CtlShf | _NU | | _NU | / | Left | Down | Right |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | LCtrl | LAlt | | MDIA | ~ GAME |
* | LCtrl | LAlt | | _ME | ~ _GA |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | Home | | PgUp | | SYMB/
* | | | Home | | PgUp | | _NU/ |
* | Space | LAlt | - - - - - - | | - - - - - - | Enter | Space |
* | | | End | | PgDn | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
[ QWRT ] = KEYMAP ( // Layer1: QWERTY
[ _ QW] = KEYMAP ( // Layer1: QWERTY
// left hand
KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_ESC ,
KC_LSFT , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_HOME ,
KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G ,
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , ALL_T ( KC_NO ) ,
KC_LCTL , KC_GRV , KC_SLSH , LCTL ( KC_LSFT ) , MO ( SYMB ) ,
KC_LCTL , KC_GRV , KC_SLSH , LCTL ( KC_LSFT ) , MO ( _NU ) ,
KC_LCTL , KC_LALT ,
KC_HOME ,
KC_SPC , KC_LALT , KC_END ,
// right hand
TG ( SYMB ) , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_RBRC ,
KC_BSPC , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_EQL ,
KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_MINS ,
KC_END , KC_N , KC_M , KC_COMM , KC_DOT , KC_UP , KC_RSFT ,
MO ( SYMB ) , KC_UP , KC_LEFT , KC_DOWN , KC_RGHT ,
KC_ESC , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_RBRC ,
KC_BSPC , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_EQL ,
KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_MINS ,
KC_END , KC_N , KC_M , KC_COMM , KC_DOT , KC_UP , KC_RSFT ,
MO ( _NU ) , KC_UP , KC_LEFT , KC_DOWN , KC_RGHT ,
MO ( MDIA) , TG ( GAME ) ,
MO ( _ME) , TG ( _GA ) ,
KC_PGUP ,
KC_PGDN , KC_ENT , LT ( SYMB , KC_SPC )
KC_PGDN , KC_ENT , LT ( _NU , KC_SPC )
) ,
/*
* Keymap : Symbol / navigation Layer
*
* Inspired by Atreus .
* Note the two keys on the left thumb cluster . These change the " default " layer between key layouts .
* The RESET button also resets the Teensy , but note bug # 164.
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | ! | @ | Up | { | } | | | | | Home | Up | End | | F12 |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | # | / | | | \ | $ | - - - - - - | | - - - - - - | | Left | Down | Right | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | [ | ] | ( | ) | & | | | | | PgUp | | PgDn | | |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | | | | | SYMB | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | Dvorak | QWERTY | | | RESET |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | Colemk | | | | |
* | | | - - - - - - | | - - - - - - | | SYMB |
* | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
// SYMBOLS
[ SYMB ] = KEYMAP (
// left hand
_______ , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , _______ ,
_______ , KC_EXLM , KC_AT , KC_UP , KC_LCBR , KC_RCBR , _______ ,
_______ , KC_HASH , KC_SLSH , KC_PIPE , KC_BSLS , KC_DLR ,
_______ , KC_LBRC , KC_RBRC , KC_LPRN , KC_RPRN , KC_AMPR , _______ ,
_______ , _______ , _______ , _______ , _______ ,
DF ( BASE ) , DF ( QWRT ) ,
DF ( CODH ) ,
_______ , _______ , _______ ,
// right hand
_______ , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 ,
_______ , _______ , KC_HOME , KC_UP , KC_END , _______ , KC_F12 ,
_______ , KC_LEFT , KC_DOWN , KC_RGHT , _______ , _______ ,
_______ , _______ , KC_PGUP , _______ , KC_PGDN , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ ,
_______ , RESET ,
_______ ,
_______ , _______ , _______
) ,
/* Keymap: Media and mouse keys
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | | MsUp | | | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | MsLeft | MsDown | MsRght | | - - - - - - | | - - - - - - | | | | | | Play |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | | | | | | | | | | Prev | Next | | |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | | | | Lclk | Rclk | | VolUp | VolDn | Mute | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | | | | | |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | | | | | Brwser |
* | | | - - - - - - | | - - - - - - | | Back |
* | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
// MEDIA AND MOUSE
[ MDIA ] = KEYMAP (
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , KC_MS_U , _______ , _______ , _______ ,
_______ , _______ , KC_MS_L , KC_MS_D , KC_MS_R , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , KC_BTN1 , KC_BTN2 ,
_______ , _______ ,
_______ ,
_______ , _______ , _______ ,
// right hand
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , KC_MPLY ,
_______ , _______ , _______ , KC_MPRV , KC_MNXT , _______ , _______ ,
KC_VOLU , KC_VOLD , KC_MUTE , _______ , _______ ,
_______ , _______ ,
_______ ,
_______ , _______ , KC_WBAK
) ,
/*
* Keymap : Number pad .
* Keymap : Numbers and symbols
*
* Note that the number keys here are actually numpad keystrokes . This often doesn ' t matter , but it may be relevant in a few cases .
* That ' s why the Num Lock key exists on this layer - just in case .
*
* This layer also contains the layout switches .
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | ! | @ | { | } | & | | | | / | 7 | 8 | 9 | * | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | # | $ | ( | ) | ` | - - - - - - | | - - - - - - | | | 4 | 5 | 6 | - | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | % | ^ | [ | ] | ~ | | | | \ | 1 | 2 | 3 | + | |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | RESET | QWERTY | Dvorak | Colemk | | | 0 | . | = | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | NumLck | | | | |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | | | | | |
* | | | - - - - - - | | - - - - - - | | |
* | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
[ _NU ] = KEYMAP (
// left hand
_______ , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , _______ ,
_______ , KC_EXLM , KC_AT , KC_LCBR , KC_RCBR , KC_AMPR , _______ ,
_______ , KC_HASH , KC_DLR , KC_LPRN , KC_RPRN , KC_GRV ,
_______ , KC_PERC , KC_CIRC , KC_LBRC , KC_RBRC , KC_TILD , _______ ,
RESET , DF ( _QW ) , DF ( _DV ) , DF ( _CO ) , _______ ,
KC_NLCK , _______ ,
_______ ,
_______ , _______ , _______ ,
// right hand
_______ , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , _______ ,
_______ , KC_SLSH , KC_P7 , KC_P8 , KC_P9 , KC_PAST , _______ ,
KC_PIPE , KC_P4 , KC_P5 , KC_P6 , KC_PMNS , _______ ,
_______ , KC_BSLS , KC_P1 , KC_P2 , KC_P3 , KC_PPLS , _______ ,
KC_P0 , KC_PDOT , KC_EQL , _______ , _______ ,
_______ , _______ ,
_______ ,
_______ , _______ , _______
) ,
/*
* Keymap : Extend
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | | | | | | | | | 7 | 8 | 9 | * | |
* | | | | | | | | | | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | | | | | - - - - - - | | - - - - - - | | 4 | 5 | 6 | + | |
* | | | | | | | - - - - - - | | - - - - - - | | | | | | |
* | - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - |
* | | | | | | | | | | | 1 | 2 | 3 | / | |
* | | | | | | | | | | | | | | | |
* ` - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - - - '
* | | | | | | | 0 | . | 0 | = | |
* | | | | | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | | | | | |
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | | | | | |
* | | | - - - - - - | | - - - - - - | | Enter |
* | | | - - - - - - | | - - - - - - | | |
* | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
[ NUMP ] = KEYMAP (
[ _EX ] = KEYMAP (
// left hand
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
@ -298,19 +256,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ ,
_______ , _______ ,
_______ ,
_______ , _______ ,
_______ ,
_______ , _______ , _______ ,
// right hand
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , KC_UP , KC_P7 , KC_P8 , KC_P9 , KC_PAST , KC_F12 ,
KC_DOWN , KC_P4 , KC_P5 , KC_P6 , KC_PPLS , _______ ,
_______ , KC_AMPR , KC_P1 , KC_P2 , KC_P3 , KC_PSLS , _______ ,
KC_P0 , KC_PDOT , KC_P0 , KC_EQL , _______ ,
_______ , _______ ,
_______ ,
_______ , _______ , KC_PENT
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , KC_PGUP , KC_HOME , KC_UP , KC_END , _______ , _______ ,
KC_PGDN , KC_LEFT , KC_DOWN , KC_RGHT , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ ,
_______ , _______ ,
_______ ,
_______ , _______ , _______
) ,
/*
@ -330,14 +287,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | | | | | | | MClick | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* , - - - - - - - - - - - - - . , - - - - - - - - - - - - - .
* | | | | | ~ GAME |
* | | | | | ~ _ GA|
* , - - - - - - | - - - - - - | - - - - - - | | - - - - - - + - - - - - - + - - - - - - .
* | | | | | | | |
* | | | - - - - - - | | - - - - - - | RClick | LClick |
* | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - '
*/
[ GAME ] = KEYMAP (
[ _ GA] = KEYMAP (
// left hand
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ ,
@ -362,7 +319,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
} ;
const uint16_t PROGMEM fn_actions [ ] = {
[ 1 ] = ACTION_LAYER_TAP_TOGGLE ( SYMB) // FN1 - Momentary Layer 1 (S ymbols)
[ 1 ] = ACTION_LAYER_TAP_TOGGLE ( _NU) // FN1 - Momentary Layer 1 (Numbers and s ymbols)
} ;
const macro_t * action_get_macro ( keyrecord_t * record , uint8_t id , uint8_t opt )
@ -388,22 +345,23 @@ void matrix_init_user(void) {
// Runs constantly in the background, in a loop.
void matrix_scan_user ( void ) {
uint8_t layer = biton32 ( layer_state ) ;
// uint8_t layer = biton32(layer_state);
ergodox_board_led_off ( ) ;
ergodox_right_led_1_off ( ) ;
ergodox_right_led_2_off ( ) ;
ergodox_right_led_3_off ( ) ;
switch ( layer ) {
case BASE :
switch ( layer_state ) {
case _CO :
ergodox_right_led_1_on ( ) ;
break ;
case QWRT :
case _ QW:
ergodox_right_led_2_on ( ) ;
case SYMB :
case _NU :
ergodox_right_led_3_on ( ) ;
break ;
case GAME :
case _ GA:
ergodox_right_led_1_on ( ) ;
ergodox_right_led_2_on ( ) ;
default :