diff options
| author | Campbell Barton <ideasman42@gmail.com> | 2017-11-07 12:41:39 +1100 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2017-11-07 00:11:36 -0500 |
| commit | aee67854769feee7e94edd90686178d89946a7ee (patch) | |
| tree | dc3d5b8df472453dce335dc6aa9ee79b7b54f1bf /layouts | |
| parent | 363aa8aa2eeedaded6fe9fd35ba5c02329d83959 (diff) | |
| download | qmk_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.c | 52 | ||||
| -rw-r--r-- | layouts/community/ergodox/qwerty_code_friendly/readme.md | 40 |
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 @@ | |||
| 27 | Some optional behavior is configurable without editing the code | 27 | Some optional behavior is configurable without editing the code |
| 28 | using `CFQ_` prefixed defines which can be set by passing `EXTRAFLAGS` to make. | 28 | using `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 | ||
| 41 | When 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 | ``` |
| 42 | Keymap 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 | |||
| 62 | Optional 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`. |
