@ -1,7 +1,7 @@
/*
/*
* Keyboard : Atreus
* Keyboard : Atreus
* Keymap : replicaJunction
* Keymap : replicaJunction
* Version : 0. 3
* Version : 0. 4
*
*
* This keymap is designed to complement my Ergodox keyboard layout , found in keyboards / ergodox_ez .
* This keymap is designed to complement my Ergodox keyboard layout , found in keyboards / ergodox_ez .
* The Atreus keyboard is a 40 % board whose design was heavily influenced by the Ergodox . I now
* The Atreus keyboard is a 40 % board whose design was heavily influenced by the Ergodox . I now
@ -42,6 +42,8 @@
# define KX_PAST LCTL(KC_V)
# define KX_PAST LCTL(KC_V)
# define KX_UNDO LCTL(KC_Z)
# define KX_UNDO LCTL(KC_Z)
# define _USER 0 // User macro
; // This doesn't do anything. It's just for VSCode because its syntax highlighting is weird for the above #define statements.
; // This doesn't do anything. It's just for VSCode because its syntax highlighting is weird for the above #define statements.
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
@ -56,7 +58,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | Z Shft | X | C | D | V | , - - - - - - . , - - - - - - . | K | H | , | . | / Shft |
* | Z Shft | X | C | D | V | , - - - - - - . , - - - - - - . | K | H | , | . | / Shft |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | Ctrl | | Alt | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | Ctrl | | Alt | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | Esc | Gui | Tab | Alt | Bksp | | Del | | Enter | | Sp / _NU | _EX | - | ' | = |
* | Esc | Gui | Tab | _FN | Bksp | | Del | | Enter | | Sp / _NU | _EX | - | ' | = |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*
*
*/
*/
@ -64,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_Q , KC_W , KC_F , KC_P , KC_B , KC_J , KC_L , KC_U , KC_Y , KC_SCLN ,
KC_Q , KC_W , KC_F , KC_P , KC_B , KC_J , KC_L , KC_U , KC_Y , KC_SCLN ,
KC_A , KC_R , KC_S , KC_T , KC_G , KC_M , KC_N , KC_E , KC_I , KC_O ,
KC_A , KC_R , KC_S , KC_T , KC_G , KC_M , KC_N , KC_E , KC_I , KC_O ,
SFT_T ( KC_Z ) , KC_X , KC_C , KC_D , KC_V , KC_K , KC_H , KC_COMM , KC_DOT , SFT_T ( KC_SLSH ) ,
SFT_T ( KC_Z ) , KC_X , KC_C , KC_D , KC_V , KC_K , KC_H , KC_COMM , KC_DOT , SFT_T ( KC_SLSH ) ,
KC_ESC , KC_LGUI , KC_TAB , KC_LALT , KC_BSPC , CTL_T ( KC_DEL ) , ALT_T ( KC_ENT ) , LT ( _NU , KC_SPC ) , MO ( _EX ) , KC_MINS , KC_QUOT , KC_EQL
KC_ESC , KC_LGUI , KC_TAB , MO ( _FN ) , KC_BSPC , CTL_T ( KC_DEL ) , ALT_T ( KC_ENT ) , LT ( _NU , KC_SPC ) , MO ( _EX ) , KC_MINS , KC_QUOT , KC_EQL
) ,
) ,
/*
/*
@ -77,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | Z Shft | X | C | V | B | , - - - - - - . , - - - - - - . | N | M | , | . | / Shft |
* | Z Shft | X | C | V | B | , - - - - - - . , - - - - - - . | N | M | , | . | / Shft |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | Ctrl | | Alt | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | Ctrl | | Alt | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | Esc | Gui | Tab | Alt | Bksp | | Del | | Enter | | Sp / _NU | _EX | - | ' | = |
* | Esc | Gui | Tab | _FN | Bksp | | Del | | Enter | | Sp / _NU | _EX | - | ' | = |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*
*
*/
*/
@ -85,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,
KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,
KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN ,
KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN ,
SFT_T ( KC_Z ) , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , SFT_T ( KC_SLSH ) ,
SFT_T ( KC_Z ) , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , SFT_T ( KC_SLSH ) ,
KC_ESC , KC_LGUI , KC_TAB , KC_LALT , KC_BSPC , CTL_T ( KC_DEL ) , ALT_T ( KC_ENT ) , LT ( _NU , KC_SPC ) , MO ( _EX ) , KC_MINS , KC_QUOT , KC_EQL
KC_ESC , KC_LGUI , KC_TAB , MO ( _FN ) , KC_BSPC , CTL_T ( KC_DEL ) , ALT_T ( KC_ENT ) , LT ( _NU , KC_SPC ) , MO ( _EX ) , KC_MINS , KC_QUOT , KC_EQL
) ,
) ,
/*
/*
@ -96,21 +98,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* Also note that some dual - role keys are overridden here with their modifiers
* Also note that some dual - role keys are overridden here with their modifiers
*
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | Caps | | | | Ctrl ` | | PgUp | Home | Up | End | Del |
* | | | | | Ctrl ` | | PgUp | Home | Up | End | Del |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | | Gui | Alt | Ctrl | | | PgDn | Left | Down | Right | Bksp |
* | | Gui | Alt | Ctrl | | | PgDn | Left | Down | Right | Bksp |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | Shift | Cut | Copy | | Paste | , - - - - - - . , - - - - - - . | | ^ Tab | Tab | | Insert |
* | Shift | Cut | Copy | | Paste | , - - - - - - . , - - - - - - . | | ^ Tab | Tab | | Insert |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | Del | | Enter | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | | | | | | | | | | | Space | | | | PrntSc |
* | | | | | | | | | | | Space | XXXXXX | | | PrntSc |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*
*
*/
*/
[ _EX ] = KEYMAP ( /* Extend */
[ _EX ] = KEYMAP ( /* Extend */
KC_CAPS , _______ , _______ , _______ , LCTL ( KC_GRV ) , KC_PGUP , KC_HOME , KC_UP , KC_END , KC_DEL ,
_______ , _______ , _______ , _______ , LCTL ( KC_GRV ) , KC_PGUP , KC_HOME , KC_UP , KC_END , KC_DEL ,
_______ , KC_LGUI , KC_LALT , KC_LCTL , _______ , KC_PGDN , KC_LEFT , KC_DOWN , KC_RGHT , KC_BSPC ,
_______ , KC_LGUI , KC_LALT , KC_LCTL , _______ , KC_PGDN , KC_LEFT , KC_DOWN , KC_RGHT , KC_BSPC ,
KC_LSFT , KX_CUT , KX_COPY , _______ , KX_PAST , _______ , KCX_LST , KC_TAB , _______ , KC_INS ,
KC_LSFT , KX_CUT , KX_COPY , _______ , KX_PAST , _______ , KCX_LST , KC_TAB , _______ , KC_INS ,
_______ , _______ , _______ , _______ , _______ , _______, _______ , KC_SPC , _______ , _______ , _______ , KC_PSCR
_______ , _______ , _______ , _______ , _______ , KC_DEL, KC_ENT , KC_SPC , _______ , _______ , _______ , KC_PSCR
) ,
) ,
/*
/*
@ -123,7 +125,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | % | ^ | [ | ] | ` | , - - - - - - . , - - - - - - . | \ | 1 | 2 | 3 | + |
* | % | ^ | [ | ] | ` | , - - - - - - . , - - - - - - . | \ | 1 | 2 | 3 | + |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | | _GA | | _FN | | | | | | | | 0 | . | = | |
* | | _GA | | | | | | | | | XXXXXX | 0 | . | = | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*
*
*/
*/
@ -131,28 +133,28 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_EXLM , KC_AT , KC_LCBR , KC_RCBR , KC_AMPR , KC_SLSH , KC_7 , KC_8 , KC_9 , KC_ASTR ,
KC_EXLM , KC_AT , KC_LCBR , KC_RCBR , KC_AMPR , KC_SLSH , KC_7 , KC_8 , KC_9 , KC_ASTR ,
KC_HASH , KC_DLR , KC_LPRN , KC_RPRN , KC_TILD , KC_PIPE , KC_4 , KC_5 , KC_6 , KC_MINS ,
KC_HASH , KC_DLR , KC_LPRN , KC_RPRN , KC_TILD , KC_PIPE , KC_4 , KC_5 , KC_6 , KC_MINS ,
KC_PERC , KC_CIRC , KC_LBRC , KC_RBRC , KC_GRV , KC_BSLS , KC_1 , KC_2 , KC_3 , KC_PLUS ,
KC_PERC , KC_CIRC , KC_LBRC , KC_RBRC , KC_GRV , KC_BSLS , KC_1 , KC_2 , KC_3 , KC_PLUS ,
_______ , TG ( _GA ) , _______ , MO ( _FN ) , _______ , _______ , _______ , _______ , KC_0 , KC_DOT , KC_EQL , _______
_______ , TG ( _GA ) , _______ , _______ , _______ , _______ , _______ , _______ , KC_0 , KC_DOT , KC_EQL , _______
) ,
) ,
/*
/*
* Functions
* Functions
*
*
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - . , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | | F7 | F8 | F9 | F10 |
* | Caps | F7 | F8 | F9 | F10 | | _USER | Whl Up | MUp | Whl Dn | |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | | | | | | | | F4 | F5 | F6 | F11 |
* | | F4 | F5 | F6 | F11 | | Vol ^ | MLeft | MDown | MRight | |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | | Vol ^ | Mute | Vol v | Play | , - - - - - - . , - - - - - - . | | F1 | F2 | F3 | F12 |
* | | F1 | F2 | F3 | F12 | , - - - - - - . , - - - - - - . | Vol v | | | | |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | | | RClick | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | | | | | Stop | | | | | | | | _CO | _GA | RESET |
* | | | | XXXXXX | | | | | | | LClick | MClick | _CO | _GA | RESET |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*
*
*/
*/
[ _FN ] = KEYMAP ( /* Functions */
[ _FN ] = KEYMAP ( /* Functions */
KC_ DEL, KC_HOME , KC_UP , KC_END , KC_PGUP , _______ , KC_F7 , KC_F8 , KC_F9 , KC_F10 ,
KC_ CAPS, KC_F7 , KC_F8 , KC_F9 , KC_F10 , M ( _USER ) , KC_WH_U , KC_MS_U , KC_WH_D , _______ ,
KC_BSPC , KC_LEFT , KC_DOWN , KC_RGHT , KC_DOWN , _______ , KC_F4 , KC_F5 , KC_F6 , KC_F11 ,
_______ , KC_F4 , KC_F5 , KC_F6 , KC_F11 , KC_VOLU , KC_MS_L , KC_MS_D , KC_MS_R , _______ ,
_______ , KC_VOLU , KC_MUTE , KC_VOLD , KC_MPLY , _______ , KC_F1 , KC_F2 , KC_F3 , KC_F12 ,
_______ , KC_F1 , KC_F2 , KC_F3 , KC_F12 , KC_VOLD , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , KC_MSTP, _______, _______ , _______, KC_NO , DF ( _CO ) , DF ( _QW ) , RESET
_______ , _______ , _______ , _______ , _______, _______ , KC_BTN2, KC_BTN1 , KC_BTN3 , DF ( _CO ) , DF ( _QW ) , RESET
) ,
) ,
/*
/*
@ -163,17 +165,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | | | | | | | | MLeft | MDown | MRight | |
* | | | | | | | | MLeft | MDown | MRight | |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | Z | | | | | , - - - - - - . , - - - - - - . | MClick | | | | |
* | Z | | | | | , - - - - - - . , - - - - - - . | | | | | |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | Bksp | | RClick | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - | | Bksp | | RClick | + - - - - - - + - - - - - - + - - - - - - + - - - - - - + - - - - - - |
* | | _GA | | Shift | Space | | | | | | LClick | | | | |
* | | _GA | | Shift | Space | | | | | | LClick | MClick | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ` - - - - - - ' ` - - - - - - ' ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*
*
*/
*/
[ _GA ] = KEYMAP ( /* Gaming */
[ _GA ] = KEYMAP ( /* Gaming */
_______ , _______ , _______ , _______ , _______ , _______ , KC_WH_U , KC_MS_U , KC_WH_D , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , KC_WH_U , KC_MS_U , KC_WH_D , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , KC_MS_L , KC_MS_D , KC_MS_R , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , KC_MS_L , KC_MS_D , KC_MS_R , _______ ,
KC_Z , _______ , _______ , _______ , _______ , KC_BTN3 , _______ , KC_MS_D , _______ , _______ ,
KC_Z , _______ , _______ , _______ , _______ , _______ , _______ , KC_MS_D , _______ , _______ ,
_______ , TG ( _GA ) , _______ , KC_LSFT , KC_SPC , KC_BSPC , KC_BTN2 , KC_BTN1 , _______ , _______ , _______ , _______
_______ , TG ( _GA ) , _______ , KC_LSFT , KC_SPC , KC_BSPC , KC_BTN2 , KC_BTN1 , KC_BTN3 , _______ , _______ , _______
) } ;
) } ;
/*
/*
@ -199,7 +201,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
{
// MACRODOWN only works in this function
// MACRODOWN only works in this function
switch ( id ) {
switch ( id ) {
case 0 :
case _USER :
if ( record - > event . pressed ) {
if ( record - > event . pressed ) {
register_code ( KC_RSFT ) ;
register_code ( KC_RSFT ) ;
} else {
} else {