diff options
Diffstat (limited to 'keyboards')
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/pvinis/keymap.c | 330 | ||||
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/pvinis/readme.md | 65 | ||||
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/pvinis/rules.mk | 1 | ||||
| -rw-r--r-- | keyboards/keebio/iris/keymaps/pvinis/config.h | 24 | ||||
| -rw-r--r-- | keyboards/keebio/iris/keymaps/pvinis/keymap.c | 122 | ||||
| -rw-r--r-- | keyboards/keebio/iris/keymaps/pvinis/rules.mk | 2 |
6 files changed, 544 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/keymaps/pvinis/keymap.c b/keyboards/ergodox_ez/keymaps/pvinis/keymap.c new file mode 100644 index 000000000..9943886e2 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/pvinis/keymap.c | |||
| @@ -0,0 +1,330 @@ | |||
| 1 | // pvinis ergodox ez | ||
| 2 | // ,------------------------------------. ,------------------------------------. | ||
| 3 | // | | | | | | | | | | | | | | | | | ||
| 4 | // |------+----+----+----+----+---------| |----+----+----+----+----+----+------| | ||
| 5 | // | | | | | | | | | | | | | | | | | ||
| 6 | // |------+----+----+----x----x----| | | |----x----x----+----+----+------| | ||
| 7 | // | | | | | | |----| |----| | | | | | | | ||
| 8 | // |------+----+----+----x----x----| | | |----x----x----+----+----+------| | ||
| 9 | // | | | | | | | | | | | | | | | | | ||
| 10 | // `------+----+----+----+----+---------' `---------+----+----+----+----+------' | ||
| 11 | // | | | | | | | | | | | | | ||
| 12 | // `------------------------' `------------------------' | ||
| 13 | // ,---------. ,---------. | ||
| 14 | // | | | | | | | ||
| 15 | // ,----+----+----| |----+----+----. | ||
| 16 | // | | | | | | | | | ||
| 17 | // | | |----| |----| | | | ||
| 18 | // | | | | | | | | | ||
| 19 | // `--------------' `--------------' | ||
| 20 | |||
| 21 | |||
| 22 | #include QMK_KEYBOARD_H | ||
| 23 | #include "pvinis.h" | ||
| 24 | #include "mousekey.h" | ||
| 25 | |||
| 26 | |||
| 27 | // layers | ||
| 28 | enum { | ||
| 29 | MOUSE = 8, | ||
| 30 | }; | ||
| 31 | |||
| 32 | // extra keys | ||
| 33 | enum { | ||
| 34 | NONE = 30, | ||
| 35 | TD_LAYR, // SYSCTL and MOUSE layer switch | ||
| 36 | }; | ||
| 37 | |||
| 38 | // application selection | ||
| 39 | // this is sending ctrl-alt-gui-<key>, and this is picked up by hammerspoon | ||
| 40 | #define AP_SLCK ALLM(KC_S) | ||
| 41 | #define AP_XCOD ALLM(KC_X) | ||
| 42 | #define AP_MSGR ALLM(KC_M) | ||
| 43 | |||
| 44 | |||
| 45 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 46 | // ,------------------------------------. ,------------------------------------. | ||
| 47 | // |4xFLSH| | | | | |Opt | | | | | | | | | | ||
| 48 | // |------+----+----+----+----+---------| |----+----+----+----+----+----+------| | ||
| 49 | // | Tab | | | | | | | | | | | | | | | | ||
| 50 | // |------+----+----+----x----x----| | | |----x----x----+----+----+------| | ||
| 51 | // |EscCtl| | | | | |----| |----| | | | | | Ent | | ||
| 52 | // |------+----+----+----x----x----| | | |----x----x----+----+----+------| | ||
| 53 | // |LShift| | | | | | | | | | | | | |RShift| | ||
| 54 | // `------+----+----+----+----+---------' `---------+----+----+----+----+------' | ||
| 55 | // | | | | |Cmd | | | | | | | | ||
| 56 | // `------------------------' `------------------------' | ||
| 57 | // ,---------. ,---------. | ||
| 58 | // |QWER| | | | | | ||
| 59 | // ,----+----+----| |----+----+----. | ||
| 60 | // | Ba | L | | | | | | | ||
| 61 | // | ck |Shi |----| |----| |Spc | | ||
| 62 | // | spc| ft | | | | | | | ||
| 63 | // `--------------' `--------------' | ||
| 64 | [LR_BASE] = LAYOUT_ergodox_pretty_wrapper( | ||
| 65 | TD_3FLS, _______, _______, _______, _______, _______, KC_LALT, _______, _______, _______, _______, _______, _______, _______, | ||
| 66 | KC_TAB , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 67 | PV_ESCC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_ENT , | ||
| 68 | KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT, | ||
| 69 | _______, _______, _______, KC_LGUI, SYMBOL , SYSCTL , KC_RALT, _______, _______, _______, | ||
| 70 | QWERTY , CARPALX, _______, _______, | ||
| 71 | _______, _______, | ||
| 72 | KC_BSPC, _______, _______, _______, _______, KC_SPC | ||
| 73 | ), | ||
| 74 | |||
| 75 | // ,------------------------------------. ,------------------------------------. | ||
| 76 | // | | NUMBERS_L | | | - | NUMBERS_R | = | | ||
| 77 | // |------+----+----+----+----+---------| |----+----+----+----+----+----+------| | ||
| 78 | // | | | [ | | ] | | | | ||
| 79 | // |------+ | | | | +------| | ||
| 80 | // | | QWERTY_L |----| |----| QWERTY_R | | | ||
| 81 | // |------+ | ( | | ) | +------| | ||
| 82 | // | | | | | | | | | ||
| 83 | // `------+----+----+----+----+---------' `---------+----+----+----+----+------' | ||
| 84 | // | | ` | | | | | | | | ' | | | ||
| 85 | // `------------------------' `------------------------' | ||
| 86 | // ,---------. ,---------. | ||
| 87 | // | | | | | | | ||
| 88 | // ,----+----+----| |----+----+----. | ||
| 89 | // | | | | | | | | | ||
| 90 | // | | |----| |----| | | | ||
| 91 | // | | | | | | | | | ||
| 92 | // `--------------' `--------------' | ||
| 93 | // See `users/pvinis/pvinis.h` | ||
| 94 | [LR_QWERTY] = LAYOUT_ergodox_pretty_wrapper( | ||
| 95 | _______, ________________NUMBERS_L__________________, _______, KC_MINS, ________________NUMBERS_R__________________, KC_EQL , | ||
| 96 | _______, _________________QWERTY_L1_________________, KC_LBRC, KC_RBRC, _________________QWERTY_R1_________________, _______, | ||
| 97 | _______, _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, _______, | ||
| 98 | _______, _________________QWERTY_L3_________________, KC_LPRN, KC_RPRN, _________________QWERTY_R3_________________, _______, | ||
| 99 | _______, KC_GRV, _______, _______, _______, _______, _______, _______, KC_QUOT , _______, | ||
| 100 | _______, _______, _______, _______, | ||
| 101 | _______, _______, | ||
| 102 | _______, _______, _______, _______, _______, _______ | ||
| 103 | ), | ||
| 104 | |||
| 105 | // ,------------------------------------. ,------------------------------------. | ||
| 106 | // | | NUMBERS_L | | | | NUMBERS_R | | | ||
| 107 | // |------+----+----+----+----+---------| |----+----+----+----+----+----+------| | ||
| 108 | // | | | | | | | | | ||
| 109 | // |------+ | | | | +------| | ||
| 110 | // | | CARPALX_L |----| |----| CARPALX_R | | | ||
| 111 | // |------+ | | | | +------| | ||
| 112 | // | | | | | | | | | ||
| 113 | // `------+----+----+----+----+---------' `---------+----+----+----+----+------' | ||
| 114 | // | | | | | | | | | | | | | ||
| 115 | // `------------------------' `------------------------' | ||
| 116 | // ,---------. ,---------. | ||
| 117 | // | | | | | | | ||
| 118 | // ,----+----+----| |----+----+----. | ||
| 119 | // | | | | | | | | | ||
| 120 | // | | |----| |----| | | | ||
| 121 | // | | | | | | | | | ||
| 122 | // `--------------' `--------------' | ||
| 123 | // See `users/pvinis/pvinis.h` | ||
| 124 | [LR_CARPALX] = LAYOUT_ergodox_pretty_wrapper( | ||
| 125 | _______, ________________NUMBERS_L__________________, _______, _______, ________________NUMBERS_R__________________, _______, | ||
| 126 | _______, ________________CARPALX_L1_________________, _______, _______, ________________CARPALX_R1_________________, _______, | ||
| 127 | _______, ________________CARPALX_L2_________________, ________________CARPALX_R2_________________, _______, | ||
| 128 | _______, ________________CARPALX_L3_________________, _______, _______, ________________CARPALX_R3_________________, _______, | ||
| 129 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 130 | _______, _______, _______, _______, | ||
| 131 | _______, _______, | ||
| 132 | _______, _______, _______, _______, _______, _______ | ||
| 133 | ), | ||
| 134 | |||
| 135 | // See `users/pvinis/pvinis.h` | ||
| 136 | [LR_SYMBOL] = LAYOUT_ergodox_pretty_wrapper( | ||
| 137 | _______, ______________________F_L__________________, KC_F11 , KC_F12 , ______________________F_R__________________, _______, | ||
| 138 | _______, _________________SYMBOL_L1_________________, _______, _______, _________________SYMBOL_R1_________________, _______, | ||
| 139 | _______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______, | ||
| 140 | _______, _________________SYMBOL_L3_________________, _______, _______, _________________SYMBOL_R3_________________, _______, | ||
| 141 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 142 | _______, _______, _______, _______, | ||
| 143 | _______, _______, | ||
| 144 | _______, _______, _______, _______, _______, _______ | ||
| 145 | ), | ||
| 146 | |||
| 147 | // See `users/pvinis/pvinis.h` | ||
| 148 | [LR_SYSCTL] = LAYOUT_ergodox_pretty_wrapper( | ||
| 149 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 150 | _______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R1_________________, _______, | ||
| 151 | _______, _______, _______, _______, _______, _______, _________________SYSCTL_R2_________________, _______, | ||
| 152 | _______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R3_________________, _______, | ||
| 153 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 154 | |||
| 155 | _______, _______, _______, _______, | ||
| 156 | _______, _______, | ||
| 157 | _______, _______, _______, _______, _______, _______ | ||
| 158 | ), | ||
| 159 | |||
| 160 | // See `users/pvinis/pvinis.h` | ||
| 161 | [LR_KBCTL] = LAYOUT_ergodox_pretty_wrapper( | ||
| 162 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
| 163 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R1_________________, XXXXXXX, | ||
| 164 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R2_________________, XXXXXXX, | ||
| 165 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, __________________KBCTL_R3_________________, XXXXXXX, | ||
| 166 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
| 167 | |||
| 168 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
| 169 | XXXXXXX, XXXXXXX, | ||
| 170 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX | ||
| 171 | ), | ||
| 172 | |||
| 173 | /* MOUSE | ||
| 174 | * a keymap to control my system. | ||
| 175 | * | ||
| 176 | * ,--------------------------------------------------. ,--------------------------------------------------. | ||
| 177 | * | ^ | | | | | | | | | | | | | | | | ||
| 178 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
| 179 | * | | | | | | | | | | | | MsUp | | | | | ||
| 180 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 181 | * | | | | | | |------| |------| |MsLeft| MsDn |MsRght| | | | ||
| 182 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
| 183 | * | | | | | | | | | | | | | | | | | ||
| 184 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
| 185 | * | | | | | | | | | | | | | ||
| 186 | * `----------------------------------' `----------------------------------' | ||
| 187 | * ,-------------. ,-------------. | ||
| 188 | * | | | | |MidClk| | ||
| 189 | * ,------|------|------| |------+------+------. | ||
| 190 | * | | | | | |Left |Right | | ||
| 191 | * | | |------| |------| Click| Click| | ||
| 192 | * | | | ^ | | | | | | ||
| 193 | * `--------------------' `--------------------' | ||
| 194 | */ | ||
| 195 | [MOUSE] = LAYOUT_ergodox_pretty( | ||
| 196 | KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 197 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 198 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 199 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 200 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 201 | |||
| 202 | ,KC_NO ,KC_NO | ||
| 203 | ,KC_NO | ||
| 204 | ,KC_NO ,KC_NO ,KC_TRNS | ||
| 205 | |||
| 206 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 207 | ,KC_NO ,KC_NO ,KC_NO ,KC_MS_U ,KC_NO ,KC_NO ,KC_NO | ||
| 208 | ,KC_NO ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_NO ,KC_NO | ||
| 209 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 210 | ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO | ||
| 211 | |||
| 212 | ,KC_NO ,KC_NO | ||
| 213 | ,KC_NO | ||
| 214 | ,KC_NO ,KC_NO ,KC_NO | ||
| 215 | ), | ||
| 216 | }; | ||
| 217 | |||
| 218 | |||
| 219 | // keyboard initialization | ||
| 220 | void keyboard_post_init_user_local(void) { | ||
| 221 | ergodox_led_all_on(); | ||
| 222 | for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { | ||
| 223 | ergodox_led_all_set(i); | ||
| 224 | wait_ms(5); | ||
| 225 | } | ||
| 226 | wait_ms(1000); | ||
| 227 | for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { | ||
| 228 | ergodox_led_all_set(i); | ||
| 229 | wait_ms(10); | ||
| 230 | } | ||
| 231 | ergodox_led_all_off(); | ||
| 232 | |||
| 233 | // restore default brightness for future use | ||
| 234 | ergodox_led_all_set(LED_BRIGHTNESS_HI); | ||
| 235 | } | ||
| 236 | |||
| 237 | // light up leds based on the layer | ||
| 238 | uint32_t layer_state_set_user_local(uint32_t state) { | ||
| 239 | ergodox_right_led_1_off(); | ||
| 240 | ergodox_right_led_2_off(); | ||
| 241 | ergodox_right_led_3_off(); | ||
| 242 | switch (biton32(state)) { | ||
| 243 | case LR_SYSCTL: | ||
| 244 | ergodox_right_led_3_on(); // blue | ||
| 245 | break; | ||
| 246 | case LR_KBCTL: | ||
| 247 | ergodox_right_led_1_on(); // red | ||
| 248 | break; | ||
| 249 | case LR_SYMBOL: | ||
| 250 | ergodox_right_led_2_on(); // green | ||
| 251 | break; | ||
| 252 | default: break; | ||
| 253 | } | ||
| 254 | return state; | ||
| 255 | } | ||
| 256 | |||
| 257 | // extra keys | ||
| 258 | // const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
| 259 | // switch (id) { | ||
| 260 | // } | ||
| 261 | // return MACRO_NONE; | ||
| 262 | // } | ||
| 263 | |||
| 264 | // tap dances | ||
| 265 | |||
| 266 | // flash keyboard on 4x tap, with leds | ||
| 267 | // void flash_each_tap(qk_tap_dance_state_t *state, void *user_data) { | ||
| 268 | // switch (state->count) { | ||
| 269 | // case 1: | ||
| 270 | // ergodox_right_led_3_on(); | ||
| 271 | // break; | ||
| 272 | // case 2: | ||
| 273 | // ergodox_right_led_2_on(); | ||
| 274 | // break; | ||
| 275 | // case 3: | ||
| 276 | // ergodox_right_led_1_on(); | ||
| 277 | // break; | ||
| 278 | // case 4: | ||
| 279 | // ergodox_right_led_3_off(); | ||
| 280 | // wait_ms(50); | ||
| 281 | // ergodox_right_led_2_off(); | ||
| 282 | // wait_ms(50); | ||
| 283 | // ergodox_right_led_1_off(); | ||
| 284 | // break; | ||
| 285 | // } | ||
| 286 | // } | ||
| 287 | |||
| 288 | // void flash_dance_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
| 289 | // if (state->count >= 4) { | ||
| 290 | // reset_keyboard(); | ||
| 291 | // reset_tap_dance(state); | ||
| 292 | // } | ||
| 293 | // } | ||
| 294 | |||
| 295 | // void flash_dance_reset(qk_tap_dance_state_t *state, void *user_data) { | ||
| 296 | // ergodox_right_led_1_off(); | ||
| 297 | // wait_ms(50); | ||
| 298 | // ergodox_right_led_2_off(); | ||
| 299 | // wait_ms(50); | ||
| 300 | // ergodox_right_led_3_off(); | ||
| 301 | // } | ||
| 302 | |||
| 303 | // SYSCTL on first tap, MOUSE ON second tap | ||
| 304 | // void layers_dance_finished(qk_tap_dance_state_t *state, void *user_data) { | ||
| 305 | // uint8_t layer = biton32(layer_state); | ||
| 306 | |||
| 307 | // switch(state->count) { | ||
| 308 | // case 1: | ||
| 309 | // switch(layer) { | ||
| 310 | // case LR_SYSCTL: | ||
| 311 | // layer_off(LR_SYSCTL); | ||
| 312 | // break; | ||
| 313 | // case MOUSE: | ||
| 314 | // layer_off(MOUSE); | ||
| 315 | // break; | ||
| 316 | // default: | ||
| 317 | // layer_on(LR_SYSCTL); | ||
| 318 | // break; | ||
| 319 | // } | ||
| 320 | // break; | ||
| 321 | // case 2: | ||
| 322 | // layer_on(MOUSE); | ||
| 323 | // break; | ||
| 324 | // } | ||
| 325 | // } | ||
| 326 | |||
| 327 | // qk_tap_dance_action_t tap_dance_actions[] = { | ||
| 328 | // [TD_FLSH] = ACTION_TAP_DANCE_FN_ADVANCED( flash_each_tap, flash_dance_finished, flash_dance_reset ), | ||
| 329 | // [TD_LAYR] = ACTION_TAP_DANCE_FN_ADVANCED( NULL, layers_dance_finished, NULL ), | ||
| 330 | // }; | ||
diff --git a/keyboards/ergodox_ez/keymaps/pvinis/readme.md b/keyboards/ergodox_ez/keymaps/pvinis/readme.md new file mode 100644 index 000000000..af2721054 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/pvinis/readme.md | |||
| @@ -0,0 +1,65 @@ | |||
| 1 | pvinis' keymap | ||
| 2 | ============== | ||
| 3 | |||
| 4 | This is a getting-used-to keymap for the [ErgoDox EZ][ez]. It's very much a work in progress. | ||
| 5 | |||
| 6 | [ez]: https://ergodox-ez.com/ | ||
| 7 | |||
| 8 | ## Table of Contents | ||
| 9 | |||
| 10 | * [Todo](#todo) | ||
| 11 | * [Layouts](#layouts) | ||
| 12 | - [Base layer](#base-layer) | ||
| 13 | - [Beginner layer](#beginner-layer) | ||
| 14 | - [QWERTY layer](#qwerty-layer) | ||
| 15 | - [CARPALX layer](#carpalx-layer) | ||
| 16 | - [System Control layer](#system-control-layer) | ||
| 17 | - [Template layers](#template-layers) | ||
| 18 | * [Building](#building) | ||
| 19 | |||
| 20 | # Todo | ||
| 21 | |||
| 22 | - [ ] Generate images from keymap | ||
| 23 | - [ ] Implement algernon's heatmap | ||
| 24 | - [ ] Implement `KC_POP` | ||
| 25 | |||
| 26 | # Layouts | ||
| 27 | |||
| 28 | ## Base layer | ||
| 29 | |||
| 30 | This is the base layer that contains the common buttons of all keymaps. Right now, it has the top left button as a `flash` button when it's tapped 4 times, and the two thumb islands. The islands contain the `space` and `enter` keys on the right, the `backspace` and `shift` on the left, and all the 1x1 keys are just layer switches. | ||
| 31 | Every time I connect the keyboard, I press the `BEGIN` layer switch, and then start typing. | ||
| 32 | Recently, I added a few application "shortcuts", that basically call `ctrl`+`alt`+`cmd`+`<key>`, and `<key>` is `S` for Slack, `X` for Xcode, `M` for Messenger. Using [Hammerspoon][hammerspoon], I show/hide the application. | ||
| 33 | |||
| 34 | [hammerspoon]: http://www.hammerspoon.org/ | ||
| 35 | |||
| 36 | ## Beginner layer | ||
| 37 | |||
| 38 | This is a basic keymap I use right now until I'm comfortable typing on the Ergodox. Currently uses a QWERTY layout, and the `([{}])` on the middle keys. Not a perfect layout, and its going to go away at some point, but for now thats my daily driver. | ||
| 39 | |||
| 40 | ## QWERTY layer | ||
| 41 | |||
| 42 | This is basically the same as the `BEGIN` layer, but it might go away. I'm not using it, but I should have a QWERTY layout on the keyboard, in case someone else wants to try it out, or if I completely forget how keyboards work! At some point, this and the `BEGIN` layer will become one. | ||
| 43 | |||
| 44 | ## CARPALX layer | ||
| 45 | |||
| 46 | This is here as a placeholder. I want to transition to [Carpalx QGMLWY][carpalx] or [White][white] at some point. They both look very interesting and more comfortable to type on, but after I'm confident with typing on the Ergodox. | ||
| 47 | |||
| 48 | [carpalx]: http://mkweb.bcgsc.ca/carpalx/?full_optimization | ||
| 49 | [white]: https://github.com/mw8/white_keyboard_layout | ||
| 50 | |||
| 51 | ## System Control layer | ||
| 52 | |||
| 53 | This one is a layer that, in time, will have controls like mouse movement, volume up/down, mute, sleep, restart, shutdown, etc. | ||
| 54 | |||
| 55 | ## Template layers | ||
| 56 | |||
| 57 | I have two commented out layers that are just templates, so I can easily create a new layer. | ||
| 58 | |||
| 59 | # Building | ||
| 60 | |||
| 61 | ``` | ||
| 62 | $ git clone https://github.com/qmk/qmk_firmware.git | ||
| 63 | $ cd qmk_firmware/keyboards/ergodox/keymaps/pvinis | ||
| 64 | $ make | ||
| 65 | ``` | ||
diff --git a/keyboards/ergodox_ez/keymaps/pvinis/rules.mk b/keyboards/ergodox_ez/keymaps/pvinis/rules.mk new file mode 100644 index 000000000..e5ddcae8d --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/pvinis/rules.mk | |||
| @@ -0,0 +1 @@ | |||
| TAP_DANCE_ENABLE = yes | |||
diff --git a/keyboards/keebio/iris/keymaps/pvinis/config.h b/keyboards/keebio/iris/keymaps/pvinis/config.h new file mode 100644 index 000000000..7a7beb0b8 --- /dev/null +++ b/keyboards/keebio/iris/keymaps/pvinis/config.h | |||
| @@ -0,0 +1,24 @@ | |||
| 1 | #pragma once | ||
| 2 | |||
| 3 | |||
| 4 | #ifdef PRODUCT | ||
| 5 | #undef PRODUCT | ||
| 6 | #define PRODUCT Iris Keyboard - pvinis | ||
| 7 | #endif // PRODUCT | ||
| 8 | |||
| 9 | |||
| 10 | // Use I2C or Serial, not both | ||
| 11 | #define USE_SERIAL | ||
| 12 | // #define USE_I2C | ||
| 13 | |||
| 14 | |||
| 15 | // Select hand configuration | ||
| 16 | #define MASTER_LEFT | ||
| 17 | // #define MASTER_RIGHT | ||
| 18 | // #define EE_HANDS | ||
| 19 | |||
| 20 | |||
| 21 | // choose pin to use for audio. c6 is the one iris uses. | ||
| 22 | #ifdef AUDIO_ENABLE | ||
| 23 | #define C6_AUDIO | ||
| 24 | #endif // AUDIO_ENABLE | ||
diff --git a/keyboards/keebio/iris/keymaps/pvinis/keymap.c b/keyboards/keebio/iris/keymaps/pvinis/keymap.c new file mode 100644 index 000000000..fb9e4adcf --- /dev/null +++ b/keyboards/keebio/iris/keymaps/pvinis/keymap.c | |||
| @@ -0,0 +1,122 @@ | |||
| 1 | // pvinis iris | ||
| 2 | // ,-----------------------------. ,-----------------------------. | ||
| 3 | // | | | | | | | | | | | | | | | ||
| 4 | // |----+----+----+----+----+----| |----+----+----+----+----+----| | ||
| 5 | // | | | | | | | | | | | | | | | ||
| 6 | // |----+----+----+----x----x----| |----x----x----+----+----+----| | ||
| 7 | // | | | | | | | | | | | | | | | ||
| 8 | // |----+----+----+----x----x----+----. ,----|----x----x----+----+----+----| | ||
| 9 | // | | | | | | | | | | | | | | | | | ||
| 10 | // `-------------------+----+----+----/ \----+----+----+-------------------' | ||
| 11 | // | | | | | | | | | ||
| 12 | // `----+---------' `--------------' | ||
| 13 | |||
| 14 | |||
| 15 | #include QMK_KEYBOARD_H | ||
| 16 | #include "pvinis.h" | ||
| 17 | //#include "iris.h" | ||
| 18 | //#include "action_layer.h" | ||
| 19 | //#include "eeconfig.h" | ||
| 20 | |||
| 21 | #ifdef AUDIO_ENABLE | ||
| 22 | #include "audio.h" | ||
| 23 | #endif | ||
| 24 | |||
| 25 | #ifdef AUDIO_ENABLE | ||
| 26 | //#define STARTUP_SONG SONG(SONIC_RING) | ||
| 27 | #endif | ||
| 28 | |||
| 29 | #ifdef AUDIO_ENABLE | ||
| 30 | float tone_sonic[][2] = SONG(IN_LIKE_FLINT); | ||
| 31 | float tone_1[][2] = SONG(QWERTY_SOUND); | ||
| 32 | float tone_2[][2] = SONG(OLD_SPICE); | ||
| 33 | float tone_3[][2] = SONG(OVERWATCH_THEME); | ||
| 34 | float tone_4[][2] = SONG(QWERTY_SOUND); | ||
| 35 | #endif | ||
| 36 | |||
| 37 | |||
| 38 | |||
| 39 | |||
| 40 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 41 | |||
| 42 | // ,-----------------------------. ,-----------------------------. | ||
| 43 | // | | | | | |QWER| | | | | | | | | ||
| 44 | // |----+----+----+----+----+----| |----+----+----+----+----+----| | ||
| 45 | // |Tab | | | | |CARP| | | | | | |Del | | ||
| 46 | // |----+----+----+----x----x----| |----x----x----+----+----+----| | ||
| 47 | // |EscC| | | | | | | | | | | |Ent | | ||
| 48 | // |----+----+----+----x----x----+----. ,----|----x----x----+----+----+----| | ||
| 49 | // |LSft| | | | | |Home| |End | | | | | |Rsft| | ||
| 50 | // `-------------------+----+----+----/ \----+----+----+-------------------' | ||
| 51 | // |Cmd |LOWR|Bspc| |Spc |RASE|RAlt| | ||
| 52 | // `----+---------' `--------------' | ||
| 53 | [LR_BASE] = LAYOUT_wrapper( | ||
| 54 | _______, _______, _______, _______, _______, QWERTY , _______, _______, _______, _______, _______, _______, | ||
| 55 | KC_TAB , _______, _______, _______, _______, CARPALX, _______, _______, _______, _______, _______, KC_DEL , | ||
| 56 | PV_ESCC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_ENT , | ||
| 57 | KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_RSFT, | ||
| 58 | KC_LGUI, SYMBOL , KC_BSPC, KC_SPC , SYSCTL , KC_RALT | ||
| 59 | ), | ||
| 60 | |||
| 61 | // ,-----------------------------. ,-----------------------------. | ||
| 62 | // | | NUMBERS_L | | NUMBERS_R | | | ||
| 63 | // |----+----+----+----+----+----| |----+----+----+----+----+----| | ||
| 64 | // | | | | | | | ||
| 65 | // |----+ | | +----| | ||
| 66 | // | | QWERTY_L | | QWERTY_R | | | ||
| 67 | // |----+ +----. ,----| +----| | ||
| 68 | // | | | | | | | | | ||
| 69 | // `-------------------+----+----+----/ \----+----+----+-------------------' | ||
| 70 | // | | | | | | | | | ||
| 71 | // `----+---------' `--------------' | ||
| 72 | [LR_QWERTY] = LAYOUT_wrapper( | ||
| 73 | _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, _______, | ||
| 74 | _______, _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, _______, | ||
| 75 | _______, _____________MOD_QWERTY_L2_________________, _____________MOD_QWERTY_R2_________________, _______, | ||
| 76 | _______, _________________QWERTY_L3_________________, _______, _______, _________________QWERTY_R3_________________, _______, | ||
| 77 | _______, _______, _______, _______, _______, _______ | ||
| 78 | ), | ||
| 79 | |||
| 80 | // ,-----------------------------. ,-----------------------------. | ||
| 81 | // | | NUMBERS_L | | NUMBERS_R | | | ||
| 82 | // |----+----+----+----+----+----| |----+----+----+----+----+----| | ||
| 83 | // | | | | | | | ||
| 84 | // |----+ | | +----| | ||
| 85 | // | | CARPALX_L | | CARPALX_R | | | ||
| 86 | // |----+ +----. ,----| +----| | ||
| 87 | // | | | | | | | | | ||
| 88 | // `-------------------+----+----+----/ \----+----+----+-------------------' | ||
| 89 | // | | | | | | | | | ||
| 90 | // `----+---------' `--------------' | ||
| 91 | [LR_CARPALX] = LAYOUT_wrapper( | ||
| 92 | _______, ________________NUMBERS_L__________________, ________________NUMBERS_R__________________, _______, | ||
| 93 | _______, ________________CARPALX_L1_________________, ________________CARPALX_R1_________________, _______, | ||
| 94 | _______, ________________CARPALX_L2_________________, ________________CARPALX_R2_________________, _______, | ||
| 95 | _______, ________________CARPALX_L3_________________, _______, _______, ________________CARPALX_R3_________________, _______, | ||
| 96 | _______, _______, _______, _______, _______, _______ | ||
| 97 | ), | ||
| 98 | |||
| 99 | [LR_SYMBOL] = LAYOUT_wrapper( | ||
| 100 | KC_F12 , ______________________F_L__________________, ______________________F_R__________________, KC_F11 , | ||
| 101 | _______, _________________SYMBOL_L1_________________, _________________SYMBOL_R1_________________, _______, | ||
| 102 | _______, _________________SYMBOL_L2_________________, _________________SYMBOL_R2_________________, _______, | ||
| 103 | _______, _________________SYMBOL_L3_________________, _______, _______, _________________SYMBOL_R3_________________, _______, | ||
| 104 | _______, _______, _______, _______, _______, _______ | ||
| 105 | ), | ||
| 106 | |||
| 107 | [LR_SYSCTL] = LAYOUT_wrapper( | ||
| 108 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
| 109 | _______, _______, _______, _______, _______, _______, _________________SYSCTL_R1_________________, _______, | ||
| 110 | _______, _______, _______, _______, _______, _______, _________________SYSCTL_R2_________________, _______, | ||
| 111 | _______, _______, _______, _______, _______, _______, _______, _______, _________________SYSCTL_R3_________________, _______, | ||
| 112 | _______, _______, _______, _______, _______, _______ | ||
| 113 | ), | ||
| 114 | |||
| 115 | [LR_KBCTL] = LAYOUT_wrapper( | ||
| 116 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
| 117 | XXXXXXX, __________________KBCTL_L1_________________, __________________KBCTL_R1_________________, XXXXXXX, | ||
| 118 | XXXXXXX, __________________KBCTL_L2_________________, __________________KBCTL_R2_________________, XXXXXXX, | ||
| 119 | BASE , __________________KBCTL_L3_________________, XXXXXXX, XXXXXXX, __________________KBCTL_R3_________________, XXXXXXX, | ||
| 120 | XXXXXXX, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX | ||
| 121 | ) | ||
| 122 | }; | ||
diff --git a/keyboards/keebio/iris/keymaps/pvinis/rules.mk b/keyboards/keebio/iris/keymaps/pvinis/rules.mk new file mode 100644 index 000000000..899312894 --- /dev/null +++ b/keyboards/keebio/iris/keymaps/pvinis/rules.mk | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | AUDIO_ENABLE = no # off for now | ||
| 2 | RGBLIGHT_ENABLE = no # off for now | ||
