diff options
| author | ishtob <ishtob@gmail.com> | 2018-11-14 12:22:16 -0500 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2018-11-14 09:22:16 -0800 |
| commit | a034602651c86424bc2197ee61bea0ff584b3be1 (patch) | |
| tree | 7dc8a53602fd2bc4b8f2787898508b484ec3833f /users/ishtob | |
| parent | 0cda2f43e2c95fe5dd440e6391ae807f508b040b (diff) | |
| download | qmk_firmware-a034602651c86424bc2197ee61bea0ff584b3be1.tar.gz qmk_firmware-a034602651c86424bc2197ee61bea0ff584b3be1.zip | |
adding block def to ishtob's userspace (#4427)
Diffstat (limited to 'users/ishtob')
| -rw-r--r-- | users/ishtob/ishtob.h | 165 |
1 files changed, 165 insertions, 0 deletions
diff --git a/users/ishtob/ishtob.h b/users/ishtob/ishtob.h index 2c47fce79..3e4d4ffbc 100644 --- a/users/ishtob/ishtob.h +++ b/users/ishtob/ishtob.h | |||
| @@ -71,6 +71,171 @@ enum userspace_layers { | |||
| 71 | }; | 71 | }; |
| 72 | */ | 72 | */ |
| 73 | 73 | ||
| 74 | /* | ||
| 75 | Since our quirky block definitions are basically a list of comma separated | ||
| 76 | arguments, we need a wrapper in order for these definitions to be | ||
| 77 | expanded before being used as arguments to the LAYOUT_xxx macro. | ||
| 78 | */ | ||
| 79 | #if (!defined(LAYOUT) && defined(KEYMAP)) | ||
| 80 | #define LAYOUT KEYMAP | ||
| 81 | #endif | ||
| 82 | |||
| 83 | #define LAYOUT_ergodox_wrapper(...) LAYOUT_ergodox(__VA_ARGS__) | ||
| 84 | #define LAYOUT_ergodox_pretty_wrapper(...) LAYOUT_ergodox_pretty(__VA_ARGS__) | ||
| 85 | #define KEYMAP_wrapper(...) LAYOUT(__VA_ARGS__) | ||
| 86 | #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) | ||
| 87 | #define LAYOUT_ortho_4x12_wrapper(...) LAYOUT_ortho_4x12(__VA_ARGS__) | ||
| 88 | #define LAYOUT_planck_grid(...) LAYOUT_planck_grid(__VA_ARGS__) | ||
| 89 | |||
| 90 | /* | ||
| 91 | Blocks for each of the four major keyboard layouts | ||
| 92 | Organized so we can quickly adapt and modify all of them | ||
| 93 | at once, rather than for each keyboard, one at a time. | ||
| 94 | And this allows for much cleaner blocks in the keymaps. | ||
| 95 | For instance Tap/Hold for Control on all of the layouts | ||
| 96 | |||
| 97 | NOTE: These are all the same length. If you do a search/replace | ||
| 98 | then you need to add/remove underscores to keep the | ||
| 99 | lengths consistent. | ||
| 100 | */ | ||
| 101 | |||
| 102 | #define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T | ||
| 103 | #define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G | ||
| 104 | #define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B | ||
| 105 | |||
| 106 | #define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P | ||
| 107 | #define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, LT_MC(KC_SCLN) | ||
| 108 | #define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLASH | ||
| 109 | |||
| 110 | |||
| 111 | #define _________________COLEMAK_L1________________ KC_Q, KC_W, KC_F, KC_P, KC_G | ||
| 112 | #define _________________COLEMAK_L2________________ KC_A, KC_R, KC_S, KC_T, KC_D | ||
| 113 | #define _________________COLEMAK_L3________________ KC_Z, KC_X, KC_C, KC_V, KC_B | ||
| 114 | |||
| 115 | #define _________________COLEMAK_R1________________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN | ||
| 116 | #define _________________COLEMAK_R2________________ KC_H, KC_N, KC_E, KC_I, LT_MC(KC_O) | ||
| 117 | #define _________________COLEMAK_R3________________ KC_K, KC_M, KC_COMM, KC_DOT, KC_SLASH | ||
| 118 | |||
| 119 | #define ______________COLEMAK_MOD_DH_L1____________ KC_Q, KC_W, KC_F, KC_P, KC_B | ||
| 120 | #define ______________COLEMAK_MOD_DH_L2____________ KC_A, KC_R, KC_S, KC_T, KC_G | ||
| 121 | #define ______________COLEMAK_MOD_DH_L3____________ KC_Z, KC_X, KC_C, KC_D, KC_V | ||
| 122 | |||
| 123 | #define ______________COLEMAK_MOD_DH_R1____________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN | ||
| 124 | #define ______________COLEMAK_MOD_DH_R2____________ KC_M, KC_N, KC_E, KC_I, LT_MC(KC_O) | ||
| 125 | #define ______________COLEMAK_MOD_DH_R3____________ KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH | ||
| 126 | |||
| 127 | |||
| 128 | #define _________________DVORAK_L1_________________ KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y | ||
| 129 | #define _________________DVORAK_L2_________________ KC_A, KC_O, KC_E, KC_U, KC_I | ||
| 130 | #define _________________DVORAK_L3_________________ KC_SCLN, KC_Q, KC_J, KC_K, KC_X | ||
| 131 | |||
| 132 | #define _________________DVORAK_R1_________________ KC_F, KC_G, KC_C, KC_R, KC_L | ||
| 133 | #define _________________DVORAK_R2_________________ KC_D, KC_H, KC_T, KC_N, LT_MC(KC_S) | ||
| 134 | #define _________________DVORAK_R3_________________ KC_B, KC_M, KC_W, KC_V, KC_Z | ||
| 135 | |||
| 136 | |||
| 137 | #define _________________WORKMAN_L1________________ KC_Q, KC_D, KC_R, KC_W, KC_B | ||
| 138 | #define _________________WORKMAN_L2________________ KC_A, KC_S, KC_H, KC_T, KC_G | ||
| 139 | #define _________________WORKMAN_L3________________ KC_Z, KC_X, KC_M, KC_C, KC_V | ||
| 140 | |||
| 141 | #define _________________WORKMAN_R1________________ KC_J, KC_F, KC_U, KC_P, KC_SCLN | ||
| 142 | #define _________________WORKMAN_R2________________ KC_Y, KC_N, KC_E, KC_O, LT_MC(KC_I) | ||
| 143 | #define _________________WORKMAN_R3________________ KC_K, KC_L, KC_COMM, KC_DOT, KC_SLASH | ||
| 144 | |||
| 145 | |||
| 146 | #define _________________NORMAN_L1_________________ KC_Q, KC_W, KC_D, KC_F, KC_K | ||
| 147 | #define _________________NORMAN_L2_________________ KC_A, KC_S, KC_E, KC_T, KC_G | ||
| 148 | #define _________________NORMAN_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B | ||
| 149 | |||
| 150 | #define _________________NORMAN_R1_________________ KC_J, KC_U, KC_R, KC_L, KC_SCLN | ||
| 151 | #define _________________NORMAN_R2_________________ KC_Y, KC_N, KC_I, KC_O, LT_MC(KC_U) | ||
| 152 | #define _________________NORMAN_R3_________________ KC_P, KC_M, KC_COMM, KC_DOT, KC_SLASH | ||
| 153 | |||
| 154 | |||
| 155 | #define _________________MALTRON_L1________________ KC_Q, KC_P, KC_Y, KC_C, KC_B | ||
| 156 | #define _________________MALTRON_L2________________ KC_A, KC_N, KC_I, KC_S, KC_F | ||
| 157 | #define _________________MALTRON_L3________________ KC_SCLN, KC_SLSH, KC_J KC_G, KC_COMM | ||
| 158 | |||
| 159 | #define _________________MALTRON_R1________________ KC_V, KC_M, KC_U, KC_Z, KC_L | ||
| 160 | #define _________________MALTRON_R2________________ KC_D, KC_T, KC_D, KC_O, LT_MC(KC_R) | ||
| 161 | #define _________________MALTRON_R3________________ KC_DOT, KC_W, KC_K, KC_MINS, KC_X | ||
| 162 | |||
| 163 | |||
| 164 | #define _________________EUCALYN_L1________________ KC_SLSH, KC_COMM, KC_DOT, KC_F, KC_Q | ||
| 165 | #define _________________EUCALYN_L2________________ KC_A, KC_O, KC_E, KC_I, KC_U | ||
| 166 | #define _________________EUCALYN_L3________________ KC_Z, KC_X, KC_C, KC_V, KC_W | ||
| 167 | |||
| 168 | #define _________________EUCALYN_R1________________ KC_M, KC_R, KC_D, KC_Y, KC_P | ||
| 169 | #define _________________EUCALYN_R2________________ KC_G, KC_T, KC_K, KC_S, LT_MC(KC_N) | ||
| 170 | #define _________________EUCALYN_R3________________ KC_B, KC_H, KC_J, KC_L, KC_SCLN | ||
| 171 | |||
| 172 | |||
| 173 | #define _____________CARPLAX_QFMLWY_L1_____________ KC_Q, KC_F, KC_M, KC_L, KC_W | ||
| 174 | #define _____________CARPLAX_QFMLWY_L2_____________ KC_D, KC_S, KC_T, KC_N, KC_R | ||
| 175 | #define _____________CARPLAX_QFMLWY_L3_____________ KC_Z, KC_V, KC_G, KC_C, KC_X | ||
| 176 | |||
| 177 | #define _____________CARPLAX_QFMLWY_R1_____________ KC_Y, KC_U, KC_O, KC_B, KC_J | ||
| 178 | #define _____________CARPLAX_QFMLWY_R2_____________ KC_I, KC_A, KC_E, KC_H, LT_MC(KC_SCLN) | ||
| 179 | #define _____________CARPLAX_QFMLWY_R3_____________ KC_P, KC_K, KC_COMM, KC_DOT, KC_SLSH | ||
| 180 | |||
| 181 | |||
| 182 | #define _____________CARPLAX_QGMLWB_L1_____________ KC_Q, KC_G, KC_M, KC_L, KC_W | ||
| 183 | #define _____________CARPLAX_QGMLWB_L2_____________ KC_D, KC_S, KC_T, KC_N, KC_R | ||
| 184 | #define _____________CARPLAX_QGMLWB_L3_____________ KC_Z, KC_X, KC_C, KC_F, KC_J | ||
| 185 | |||
| 186 | #define _____________CARPLAX_QGMLWB_R1_____________ KC_B, KC_Y, KC_U, KC_V, KC_SCLN | ||
| 187 | #define _____________CARPLAX_QGMLWB_R2_____________ KC_I, KC_A, KC_E, KC_O, LT_MC(KC_H) | ||
| 188 | #define _____________CARPLAX_QGMLWB_R3_____________ KC_K, KC_P, KC_COMM, KC_DOT, KC_SLSH | ||
| 189 | |||
| 190 | |||
| 191 | #define _____________CARPLAX_QGMLWY_L1_____________ KC_Q, KC_G, KC_M, KC_L, KC_W | ||
| 192 | #define _____________CARPLAX_QGMLWY_L2_____________ KC_D, KC_S, KC_T, KC_N, KC_R | ||
| 193 | #define _____________CARPLAX_QGMLWY_L3_____________ KC_Z, KC_X, KC_C, KC_V, KC_J | ||
| 194 | |||
| 195 | #define _____________CARPLAX_QGMLWY_R1_____________ KC_Y, KC_F, KC_U, KC_B, KC_SCLN | ||
| 196 | #define _____________CARPLAX_QGMLWY_R2_____________ KC_I, KC_A, KC_E, KC_O, LT_MC(KC_H) | ||
| 197 | #define _____________CARPLAX_QGMLWY_R3_____________ KC_K, KC_P, KC_COMM, KC_DOT, KC_SLSH | ||
| 198 | |||
| 199 | |||
| 200 | #define ________________NUMBER_LEFT________________ KC_1, KC_2, KC_3, KC_4, KC_5 | ||
| 201 | #define ________________NUMBER_RIGHT_______________ KC_6, KC_7, KC_8, KC_9, KC_0 | ||
| 202 | #define _________________FUNC_LEFT_________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5 | ||
| 203 | #define _________________FUNC_RIGHT________________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10 | ||
| 204 | |||
| 205 | #define __________________LONG_FUNC_LEFT___________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6 | ||
| 206 | #define __________________LONG_FUNC_RIGHT__________________ KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12 | ||
| 207 | |||
| 208 | #define ___________________BLANK___________________ _______, _______, _______, _______, _______ | ||
| 209 | |||
| 210 | |||
| 211 | #define _________________LOWER_L1__________________ KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC | ||
| 212 | #define _________________LOWER_L2__________________ _________________FUNC_LEFT_________________ | ||
| 213 | #define _________________LOWER_L3__________________ _________________FUNC_RIGHT________________ | ||
| 214 | |||
| 215 | #define _________________LOWER_R1__________________ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN | ||
| 216 | #define _________________LOWER_R2__________________ _______, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR | ||
| 217 | #define _________________LOWER_R3__________________ _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | ||
| 218 | |||
| 219 | |||
| 220 | |||
| 221 | #define _________________RAISE_L1__________________ ________________NUMBER_LEFT________________ | ||
| 222 | #define _________________RAISE_L2__________________ ___________________BLANK___________________ | ||
| 223 | #define _________________RAISE_L3__________________ ___________________BLANK___________________ | ||
| 224 | |||
| 225 | #define _________________RAISE_R1__________________ ________________NUMBER_RIGHT_______________ | ||
| 226 | #define _________________RAISE_R2__________________ _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC | ||
| 227 | #define _________________RAISE_R3__________________ _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END | ||
| 228 | |||
| 229 | |||
| 230 | |||
| 231 | #define _________________ADJUST_L1_________________ RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG | ||
| 232 | #define _________________ADJUST_L2_________________ MU_TOG , CK_TOGG, AU_ON, AU_OFF, AG_NORM | ||
| 233 | #define _________________ADJUST_L3_________________ RGB_RMOD,RGB_HUD,RGB_SAD, RGB_VAD, KC_RGB_T | ||
| 234 | |||
| 235 | #define _________________ADJUST_R1_________________ KC_SEC1, KC_SEC2, KC_SEC3, KC_SEC4, KC_SEC5 | ||
| 236 | #define _________________ADJUST_R2_________________ AG_SWAP, QWERTY, COLEMAK, DVORAK, WORKMAN | ||
| 237 | #define _________________ADJUST_R3_________________ MG_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT | ||
| 238 | |||
| 74 | 239 | ||
| 75 | 240 | ||
| 76 | #endif // !USERSPACE \ No newline at end of file | 241 | #endif // !USERSPACE \ No newline at end of file |
