aboutsummaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2017-11-07 12:41:39 +1100
committerJack Humbert <jack.humb@gmail.com>2017-11-07 00:11:36 -0500
commitaee67854769feee7e94edd90686178d89946a7ee (patch)
treedc3d5b8df472453dce335dc6aa9ee79b7b54f1bf /layouts
parent363aa8aa2eeedaded6fe9fd35ba5c02329d83959 (diff)
downloadqmk_firmware-aee67854769feee7e94edd90686178d89946a7ee.tar.gz
qmk_firmware-aee67854769feee7e94edd90686178d89946a7ee.zip
qwerty_code_friendly: configurable left thumb
Also add mouse-wheel keys.
Diffstat (limited to 'layouts')
-rw-r--r--layouts/community/ergodox/qwerty_code_friendly/keymap.c52
-rw-r--r--layouts/community/ergodox/qwerty_code_friendly/readme.md40
2 files changed, 64 insertions, 28 deletions
diff --git a/layouts/community/ergodox/qwerty_code_friendly/keymap.c b/layouts/community/ergodox/qwerty_code_friendly/keymap.c
index a55a1e8d9..ff3e43872 100644
--- a/layouts/community/ergodox/qwerty_code_friendly/keymap.c
+++ b/layouts/community/ergodox/qwerty_code_friendly/keymap.c
@@ -15,16 +15,25 @@
15#define CFQ_USE_DYNAMIC_MACRO 15#define CFQ_USE_DYNAMIC_MACRO
16 16
17#if !defined(CFQ_USER_KEY1) 17#if !defined(CFQ_USER_KEY1)
18#define CFQ_USER_KEY1 KC_SPC 18#define CFQ_USER_KEY1 CFQ_KC_FN1
19#endif 19#endif
20#if !defined(CFQ_USER_KEY2) 20#if !defined(CFQ_USER_KEY2)
21#define CFQ_USER_KEY2 KC_ENT 21#define CFQ_USER_KEY2 KC_INS
22#endif 22#endif
23#if !defined(CFQ_USER_KEY3) 23#if !defined(CFQ_USER_KEY3)
24#define CFQ_USER_KEY3 CFQ_KC_FN3 24#define CFQ_USER_KEY3 CFQ_KC_FN3
25#endif 25#endif
26#if !defined(CFQ_USER_KEY4) 26#if !defined(CFQ_USER_KEY4)
27#define CFQ_USER_KEY4 KC_APP 27#define CFQ_USER_KEY4 KC_SPC
28#endif
29#if !defined(CFQ_USER_KEY5)
30#define CFQ_USER_KEY5 KC_ENT
31#endif
32#if !defined(CFQ_USER_KEY6)
33#define CFQ_USER_KEY5 CFQ_KC_FN2
34#endif
35#if !defined(CFQ_USER_KEY7)
36#define CFQ_USER_KEY5 CFQ_KC_FN1
28#endif 37#endif
29 38
30#define BASE 0 // default layer 39#define BASE 0 // default layer
@@ -93,16 +102,31 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
93 * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------| 102 * |--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
94 * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | 103 * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift |
95 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 104 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
96 * | LCtl |Super | Alt | USR4 |Space | | Left | Down | Up |Right | Del | 105 * | LCtl |Super | Alt | ~L1 |Space | | Left | Down | Up |Right | Del |
97 * `----------------------------------' `----------------------------------' 106 * `----------------------------------' `----------------------------------'
98 * ,-------------. ,-------------. 107 * ,-------------. ,-------------.
99 * | Ins | USR3 | | Home | End | 108 * | Ins | ~L3 | | Home | End |
100 * ,------|------|------| |------+------+------. 109 * ,------|------|------| |------+------+------.
101 * | | | ~L2 | | PgUp | | | 110 * | | | ~L2 | | PgUp | | |
102 * | USR1 | USR2 |------| |------|Enter |Space | 111 * |Space |Enter |------| |------|Enter |Space |
103 * | | | ~L1 | | PgDn | | | 112 * | | | ~L1 | | PgDn | | |
104 * `--------------------' `--------------------' 113 * `--------------------' `--------------------'
114 *
115 * Optional overrides: see CFQ_USER_KEY# defines.
116 *
117 * -------+------+------+------+------+
118 * | | | | USR1 | |
119 * `----------------------------------'
120 *
121 * ,-------------.
122 * | USR2 | USR3 |
123 * ,------|------|------|
124 * | | | USR6 |
125 * | USR4 | USR5 |------|
126 * | | | USR7 |
127 * `--------------------'
105 */ 128 */
129
106// If it accepts an argument (i.e, is a function), it doesn't need KC_. 130// If it accepts an argument (i.e, is a function), it doesn't need KC_.
107// Otherwise, it needs KC_* 131// Otherwise, it needs KC_*
108[BASE] = LAYOUT_ergodox( // layer 0 : default 132[BASE] = LAYOUT_ergodox( // layer 0 : default
@@ -111,10 +135,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
111 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LPRN, 135 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LPRN,
112 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, 136 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G,
113 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC, 137 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC,
114 KC_LCTL, KC_LGUI, KC_LALT, CFQ_USER_KEY4, KC_SPC, 138 KC_LCTL, KC_LGUI, KC_LALT, CFQ_USER_KEY1, KC_SPC,
115 KC_INS, CFQ_USER_KEY3, 139 CFQ_USER_KEY2, CFQ_USER_KEY3,
116 CFQ_KC_FN2, 140 CFQ_USER_KEY6,
117 CFQ_USER_KEY1, CFQ_USER_KEY2, CFQ_KC_FN1, 141 CFQ_USER_KEY4, CFQ_USER_KEY5, CFQ_USER_KEY7,
118 // right hand 142 // right hand
119 KC_RCBR, KC_CIRC, KC_AMPR, KC_ASTR,KC_MINS, KC_EQL, KC_BSPC, 143 KC_RCBR, KC_CIRC, KC_AMPR, KC_ASTR,KC_MINS, KC_EQL, KC_BSPC,
120 KC_RPRN, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 144 KC_RPRN, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
@@ -182,10 +206,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
182 * ,--------------------------------------------------. ,--------------------------------------------------. 206 * ,--------------------------------------------------. ,--------------------------------------------------.
183 * | | | | | | | | | | | | | | | | 207 * | | | | | | | | | | | | | | | |
184 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 208 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
185 * | | | | MsUp | | | | | | | | | | | | 209 * | | | | MsUp | | |MWhlUp| | | | | | | | |
186 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 210 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
187 * | | |MsLeft|MsDown|MsRght| |------| |------| Left | Down | Up |Right | | | 211 * | | |MsLeft|MsDown|MsRght| |------| |------| Left | Down | Up |Right | | |
188 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 212 * |--------+------+------+------+------+------|MWhlDn| | |------+------+------+------+------+--------|
189 * | | | Rclk | Mclk | Lclk | | | | | | | | | | | 213 * | | | Rclk | Mclk | Lclk | | | | | | | | | | |
190 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 214 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
191 * | | | | | | | | | | | | 215 * | | | | | | | | | | | |
@@ -202,9 +226,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
202[MDIA] = LAYOUT_ergodox( 226[MDIA] = LAYOUT_ergodox(
203 // left hand 227 // left hand
204 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 228 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
205 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 229 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_WH_U,
206 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 230 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
207 KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN3, KC_BTN1, KC_TRNS, KC_TRNS, 231 KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN3, KC_BTN1, KC_TRNS, KC_WH_D,
208 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 232 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
209 KC_MRWD, KC_MFFD, 233 KC_MRWD, KC_MFFD,
210 KC_TRNS, 234 KC_TRNS,
diff --git a/layouts/community/ergodox/qwerty_code_friendly/readme.md b/layouts/community/ergodox/qwerty_code_friendly/readme.md
index 52677310c..6153fb259 100644
--- a/layouts/community/ergodox/qwerty_code_friendly/readme.md
+++ b/layouts/community/ergodox/qwerty_code_friendly/readme.md
@@ -27,7 +27,7 @@
27Some optional behavior is configurable without editing the code 27Some optional behavior is configurable without editing the code
28using `CFQ_` prefixed defines which can be set by passing `EXTRAFLAGS` to make. 28using `CFQ_` prefixed defines which can be set by passing `EXTRAFLAGS` to make.
29 29
30- `CFQ_USER_KEY1` (1..4) are used for custom-keys 30- `CFQ_USER_KEY1` (1..7) are used for custom-keys
31- `CFQ_USE_MOMENTARY_LAYER_KEYS` is used to prevent layer keys from toggling when tapped. 31- `CFQ_USE_MOMENTARY_LAYER_KEYS` is used to prevent layer keys from toggling when tapped.
32- `CFQ_USE_SWAP_RIGHT_SPACE_ENTER` swap Enter and Space on the right hand thumb cluster. 32- `CFQ_USE_SWAP_RIGHT_SPACE_ENTER` swap Enter and Space on the right hand thumb cluster.
33 While asymmetric, it makes Enter more easily accessible. 33 While asymmetric, it makes Enter more easily accessible.
@@ -38,14 +38,8 @@ using `CFQ_` prefixed defines which can be set by passing `EXTRAFLAGS` to make.
38 38
39## Keymap 0: Basic layer 39## Keymap 0: Basic layer
40 40
41When undefined:
42
43- `USR1` defaults to `KC_SPC`, otherwise use `CFQ_USER_KEY1`.
44- `USR2` defaults to `KC_ENT`, otherwise use `CFQ_USER_KEY2`.
45- `USR3` defaults to `KC_FN3`, otherwise use `CFQ_USER_KEY3`.
46- `USR4` defaults to `APP`, otherwise use `CFQ_USER_KEY4`.
47
48``` 41```
42Keymap 0: Basic layer
49,--------------------------------------------------. ,--------------------------------------------------. 43,--------------------------------------------------. ,--------------------------------------------------.
50| Grave | ! | @ | # | $ | % | { | | } | ^ | & | * | - | = | BSpace | 44| Grave | ! | @ | # | $ | % | { | | } | ^ | & | * | - | = | BSpace |
51|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 45|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
@@ -55,15 +49,29 @@ When undefined:
55|--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------| 49|--------+------+------+------+------+------| [ | | ] |------+------+------+------+------+--------|
56| LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | 50| LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift |
57`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 51`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
58 | LCtl |Super | Alt | USR4 |Space | | Left | Down | Up |Right | Del | 52 | LCtl |Super | Alt | ~L1 |Space | | Left | Down | Up |Right | Del |
59 `----------------------------------' `----------------------------------' 53 `----------------------------------' `----------------------------------'
60 ,-------------. ,-------------. 54 ,-------------. ,-------------.
61 | Ins | USR3 | | Home | End | 55 | Ins | ~L3 | | Home | End |
62 ,------|------|------| |------+------+------. 56 ,------|------|------| |------+------+------.
63 | | | ~L2 | | PgUp | | | 57 | | | ~L2 | | PgUp | | |
64 | USR1 | USR2 |------| |------|Enter |Space | 58 |Space |Enter |------| |------|Enter |Space |
65 | | | ~L1 | | PgDn | | | 59 | | | ~L1 | | PgDn | | |
66 `--------------------' `--------------------' 60 `--------------------' `--------------------'
61
62Optional overrides: see CFQ_USER_KEY# defines
63
64 -------+------+------+------+------+
65 | | | | USR1 | |
66 `----------------------------------'
67
68 ,-------------.
69 | USR2 | USR3 |
70 ,------|------|------|
71 | | | USR6 |
72 | USR4 | USR5 |------|
73 | | | USR7 |
74 `--------------------'
67``` 75```
68 76
69## Keymap 1: Symbol layer 77## Keymap 1: Symbol layer
@@ -100,10 +108,10 @@ Notes:
100,--------------------------------------------------. ,--------------------------------------------------. 108,--------------------------------------------------. ,--------------------------------------------------.
101| | | | | | | | | | | | | | | | 109| | | | | | | | | | | | | | | |
102|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 110|--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
103| | | | MsUp | | | | | | | | | | | | 111| | | | MsUp | | |MWhlUp| | | | | | | | |
104|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 112|--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
105| | |MsLeft|MsDown|MsRght| |------| |------| Left | Down | Up |Right | | | 113| | |MsLeft|MsDown|MsRght| |------| |------| Left | Down | Up |Right | | |
106|--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 114|--------+------+------+------+------+------|MWhlDn| | |------+------+------+------+------+--------|
107| | | Rclk | Mclk | Lclk | | | | | | | | | | | 115| | | Rclk | Mclk | Lclk | | | | | | | | | | |
108`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 116`--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
109 | | | | | | | | | | | | 117 | | | | | | | | | | | |
@@ -119,10 +127,14 @@ Notes:
119 127
120## Changelog 128## Changelog
121 129
130- 2017/11/07
131 Make thumb left thumb cluster completely configurable with defines.
132 Add mouse wheel to mouse layer.
133
122- 2017/10/28 134- 2017/10/28
123 Make more keys user defined on the left thumb cluster. 135 Make more keys user defined on the left thumb cluster.
124 Add macro record/replay keys. 136 Add macro record/replay keys.
125 137
126- 2017/10/4 138- 2017/10/04
127 Move Insert key to the left thumb cluster (away from the modifier keys). 139 Move Insert key to the left thumb cluster (away from the modifier keys).
128 Replace with `USR2` which defaults to `APP`. 140 Replace with `USR2` which defaults to `APP`.