Updated Atreus layout to 0.4
Removed Alt on base layer, replaced with Function layer. Moved function keys to left hand. Added mouse keys to right hand on the function layer. Moved middle click on gaming layer to be consistent with mouse layer. Added macro _USER. Macro contents are not implemented yet.
This commit is contained in:
parent
5ce7ec9ea5
commit
fe51724544
1 changed files with 28 additions and 26 deletions
|
@ -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 {
|
||||||
|
|
Loading…
Reference in a new issue