aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXyverz <xyverz@gmail.com>2017-04-08 22:53:46 -0700
committerXyverz <xyverz@gmail.com>2017-04-08 22:53:46 -0700
commita11053bda8f6263cf85c6127975cf3364f25083c (patch)
tree2033509c97821c5a94b62da9facc237e0be25f53
parent9237b95ebe9bbcab92ecc9138135d4d8f6d0a23f (diff)
downloadqmk_firmware-a11053bda8f6263cf85c6127975cf3364f25083c.tar.gz
qmk_firmware-a11053bda8f6263cf85c6127975cf3364f25083c.zip
Cleaned up the keymap:
Added MOD_TAP aliases for keymap.c readability. Updated README to document said changes. Added additional Dvorak layer to make using the CMD key easier on Macs.
-rw-r--r--keyboards/atreus/keymaps/xyverz/keymap.c41
-rw-r--r--keyboards/atreus/keymaps/xyverz/readme.md27
2 files changed, 57 insertions, 11 deletions
diff --git a/keyboards/atreus/keymaps/xyverz/keymap.c b/keyboards/atreus/keymaps/xyverz/keymap.c
index 560a9d301..ed943eb66 100644
--- a/keyboards/atreus/keymaps/xyverz/keymap.c
+++ b/keyboards/atreus/keymaps/xyverz/keymap.c
@@ -15,14 +15,16 @@ extern keymap_config_t keymap_config;
15#define _DVORAK 0 15#define _DVORAK 0
16#define _QWERTY 1 16#define _QWERTY 1
17#define _COLEMAK 2 17#define _COLEMAK 2
18#define _LOWER 3 18#define _DVORMAC 3
19#define _RAISE 4 19#define _LOWER 4
20#define _RAISE 5
20#define _ADJUST 16 21#define _ADJUST 16
21 22
22enum planck_keycodes { 23enum planck_keycodes {
23 DVORAK = SAFE_RANGE, 24 DVORAK = SAFE_RANGE,
24 QWERTY, 25 QWERTY,
25 COLEMAK, 26 COLEMAK,
27 DVORMAC,
26 LOWER, 28 LOWER,
27 RAISE, 29 RAISE,
28 BACKLIT 30 BACKLIT
@@ -33,6 +35,8 @@ enum planck_keycodes {
33#define SFTSLSH SFT_T(KC_SLSH) 35#define SFTSLSH SFT_T(KC_SLSH)
34#define SFTZED SFT_T(KC_Z) 36#define SFTZED SFT_T(KC_Z)
35#define ALTENT ALT_T(KC_ENT) 37#define ALTENT ALT_T(KC_ENT)
38#define ESCTRL CTL_T(KC_ESC)
39#define TABALT ALT_T(KC_TAB)
36 40
37// Fillers to make layering more clear 41// Fillers to make layering more clear
38#define _______ KC_TRNS 42#define _______ KC_TRNS
@@ -53,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53 {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L }, 57 {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L },
54 {KC_A, KC_O, KC_E, KC_U, KC_I, XXXXXXX, KC_D, KC_H, KC_T, KC_N, KC_S }, 58 {KC_A, KC_O, KC_E, KC_U, KC_I, XXXXXXX, KC_D, KC_H, KC_T, KC_N, KC_S },
55 {SFTSCLN, KC_Q, KC_J, KC_K, KC_X, KC_LCTL, KC_B, KC_M, KC_W, KC_V, SFTZED }, 59 {SFTSCLN, KC_Q, KC_J, KC_K, KC_X, KC_LCTL, KC_B, KC_M, KC_W, KC_V, SFTZED },
56 {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS} 60 {ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS}
57 }, 61 },
58 62
59/* QWERTY Layer 63/* QWERTY Layer
@@ -70,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
70 {KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, KC_Y, KC_U, KC_I, KC_O, KC_P }, 74 {KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, KC_Y, KC_U, KC_I, KC_O, KC_P },
71 {KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN}, 75 {KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN},
72 {SFTZED, KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_N, KC_M, KC_COMM, KC_DOT, SFTSLSH}, 76 {SFTZED, KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_N, KC_M, KC_COMM, KC_DOT, SFTSLSH},
73 {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS} 77 {ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS}
74 }, 78 },
75 79
76/* Colemak Layer 80/* Colemak Layer
@@ -87,7 +91,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
87 {KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX, KC_J, KC_L, KC_U, KC_Y, KC_SCLN}, 91 {KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX, KC_J, KC_L, KC_U, KC_Y, KC_SCLN},
88 {KC_A, KC_R, KC_S, KC_T, KC_D, XXXXXXX, KC_H, KC_N, KC_E, KC_I, KC_O }, 92 {KC_A, KC_R, KC_S, KC_T, KC_D, XXXXXXX, KC_H, KC_N, KC_E, KC_I, KC_O },
89 {SFTZED, KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_K, KC_M, KC_COMM, KC_DOT, SFTSLSH}, 93 {SFTZED, KC_X, KC_C, KC_V, KC_B, KC_LCTL, KC_K, KC_M, KC_COMM, KC_DOT, SFTSLSH},
90 {KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS} 94 {ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_QUOT, KC_BSLS}
95 },
96
97/* Dvorak Layer with Command key on left thumb instead of Control
98 ,----------------------------------. ,----------------------------------.
99 | ' | , | . | P | Y | | F | G | C | R | L |
100 |------+------+------+------+------| |------+------+------+------+------|
101 | A | O | E | U | I | | D | H | T | N | S |
102 |------+------+------+------+------|------.,------|------+------+------+------+------|
103 |SFT/ ;| Q | J | K | X | CMD ||Alt / | B | M | W | V |SFT/ Z|
104 |------+------+------+------+------| ||Enter |------+------+------+------+------|
105 | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ |
106 `----------------------------------' `----------------------------------' */
107 [_DVORMAC] = {
108 {KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, KC_F, KC_G, KC_C, KC_R, KC_L },
109 {KC_A, KC_O, KC_E, KC_U, KC_I, XXXXXXX, KC_D, KC_H, KC_T, KC_N, KC_S },
110 {SFTSCLN, KC_Q, KC_J, KC_K, KC_X, KC_LGUI, KC_B, KC_M, KC_W, KC_V, SFTZED },
111 {ESCTRL, TABALT, KC_LGUI, LOWER, KC_BSPC, ALTENT, KC_SPC, RAISE, KC_MINS, KC_SLSH, KC_BSLS}
91 }, 112 },
92 113
93/* LOWER Layer 114/* LOWER Layer
@@ -130,14 +151,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
130 |------+------+------+------+------| |------+------+------+------+------| 151 |------+------+------+------+------| |------+------+------+------+------|
131 | F11 | | | | | | | PrSc | ScLk | Paus | F12 | 152 | F11 | | | | | | | PrSc | ScLk | Paus | F12 |
132 |------+------+------+------+------|------.,------|------+------+------+------+------| 153 |------+------+------+------+------|------.,------|------+------+------+------+------|
133 | |QWERTY|COLEMK|DVORAK| | || | | | | | | 154 | |QWERTY|COLEMK|DVORAK|DVORMC| || | | | | | |
134 |------+------+------+------+------| || |------+------+------+------+------| 155 |------+------+------+------+------| || |------+------+------+------+------|
135 | | | | | |------'`------| | | | | RESET| 156 | | | | | |------'`------| | | | | RESET|
136 `----------------------------------' `----------------------------------'*/ 157 `----------------------------------' `----------------------------------'*/
137 [_ADJUST] = { 158 [_ADJUST] = {
138 {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 }, 159 {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 },
139 {KC_F11, _______, _______, _______, _______, XXXXXXX, _______, KC_PSCR, KC_SLCK, KC_PAUS, KC_F12 }, 160 {KC_F11, _______, _______, _______, _______, XXXXXXX, _______, KC_PSCR, KC_SLCK, KC_PAUS, KC_F12 },
140 {_______, QWERTY, COLEMAK, DVORAK, _______, _______, _______, _______, _______, _______, _______}, 161 {_______, QWERTY, COLEMAK, DVORAK, DVORMAC, _______, _______, _______, _______, _______, _______},
141 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET } 162 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET }
142 } 163 }
143 164
@@ -172,6 +193,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
172 } 193 }
173 return false; 194 return false;
174 break; 195 break;
196 case DVORMAC:
197 if (record->event.pressed) {
198 persistant_default_layer_set(1UL<<_DVORMAC);
199 }
200 return false;
201 break;
175 case LOWER: 202 case LOWER:
176 if (record->event.pressed) { 203 if (record->event.pressed) {
177 layer_on(_LOWER); 204 layer_on(_LOWER);
diff --git a/keyboards/atreus/keymaps/xyverz/readme.md b/keyboards/atreus/keymaps/xyverz/readme.md
index e7e217804..ec7d836c1 100644
--- a/keyboards/atreus/keymaps/xyverz/readme.md
+++ b/keyboards/atreus/keymaps/xyverz/readme.md
@@ -7,8 +7,15 @@ time, but still very much like the original Atreus keymap. I've managed to get t
7implemented (more like copied) the RAISE/LOWER/ADJUST layers. This is a work in progress, but I think I'm closer 7implemented (more like copied) the RAISE/LOWER/ADJUST layers. This is a work in progress, but I think I'm closer
8to a final go with this. 8to a final go with this.
9 9
10I'm using MOD_TAP quite a bit in this keymap. On all layers, R4 pinky keys use mod-tap and are SHIFT when held
11and their normal keys when tapped. In addition, ESC and TAB are also set as Ctrl and ALT respectively when held,
12and Enter/ALT on the right thumb key for all layers.
13
10I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts. 14I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar to the default Planck layouts.
11 15
16Recently added: Documentation, Formatting, and another Dvorak layer that has Command on the left thumb, instead of
17Control.
18
12## Still to do: 19## Still to do:
13 20
14 * Enjoy this revision; figure out new things later. 21 * Enjoy this revision; figure out new things later.
@@ -49,7 +56,19 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t
49 | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ | 56 | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | ' | \ |
50 `----------------------------------' `----------------------------------' 57 `----------------------------------' `----------------------------------'
51 58
52### layer 3 : LOWER layer 59### Keymap 3: Dvorak for Mac layout
60
61 ,----------------------------------. ,----------------------------------.
62 | ' | , | . | P | Y | | F | G | C | R | L |
63 |------+------+------+------+------| |------+------+------+------+------|
64 | A | O | E | U | I | | D | H | T | N | S |
65 |------+------+------+------+------|------.,------|------+------+------+------+------|
66 |SFT/ ;| Q | J | K | X | CMD ||Alt / | B | M | W | V |SFT/ Z|
67 |------+------+------+------+------| ||Enter |------+------+------+------+------|
68 | Esc | Tab | GUI | LOWER| BkSp |------'`------| Spc | RAISE| - | / | \ |
69 `----------------------------------' `----------------------------------'
70
71### Keymap 4: LOWER layer
53 72
54 ,----------------------------------. ,----------------------------------. 73 ,----------------------------------. ,----------------------------------.
55 | ! | @ | # | $ | % | | ^ | & | * | ( | ) | 74 | ! | @ | # | $ | % | | ^ | & | * | ( | ) |
@@ -62,7 +81,7 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t
62 `----------------------------------' `----------------------------------' 81 `----------------------------------' `----------------------------------'
63 82
64 83
65### Keymap 4: RAISE layer 84### Keymap 5: RAISE layer
66 85
67 ,----------------------------------. ,----------------------------------. 86 ,----------------------------------. ,----------------------------------.
68 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | 87 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
@@ -74,14 +93,14 @@ I've enabled persistent keymaps for Qwerty, Dvorak and Colemak layers, similar t
74 | ` | | | | Del |------'`------| Ins | | | | | 93 | ` | | | | Del |------'`------| Ins | | | | |
75 `----------------------------------' `----------------------------------' 94 `----------------------------------' `----------------------------------'
76 95
77### Keymap 5: ADJUST layer 96### Keymap 6: ADJUST layer
78 97
79 ,----------------------------------. ,----------------------------------. 98 ,----------------------------------. ,----------------------------------.
80 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | 99 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 |
81 |------+------+------+------+------| |------+------+------+------+------| 100 |------+------+------+------+------| |------+------+------+------+------|
82 | F11 | | | | | | | PScr | SLck | Paus | F12 | 101 | F11 | | | | | | | PScr | SLck | Paus | F12 |
83 |------+------+------+------+------|------.,------|------+------+------+------+------| 102 |------+------+------+------+------|------.,------|------+------+------+------+------|
84 | |QWERTY|COLEMK|DVORAK| | || | | | | | | 103 | |QWERTY|COLEMK|DVORAK|DVORMC| || | | | | | |
85 |------+------+------+------+------| || |------+------+------+------+------| 104 |------+------+------+------+------| || |------+------+------+------+------|
86 | | | | | |------'`------| | | | | RESET| 105 | | | | | |------'`------| | | | | RESET|
87 `----------------------------------' `----------------------------------' 106 `----------------------------------' `----------------------------------'