diff options
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c | 50 |
1 files changed, 33 insertions, 17 deletions
diff --git a/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c b/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c index c342b9076..dc18edac8 100644 --- a/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c +++ b/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c | |||
| @@ -15,6 +15,12 @@ | |||
| 15 | // pushing dev branch | 15 | // pushing dev branch |
| 16 | // git push origin dev:dev | 16 | // git push origin dev:dev |
| 17 | 17 | ||
| 18 | // debounce settings | ||
| 19 | // remove these after getting a new keyboard | ||
| 20 | // #define DEBOUNCE 50 | ||
| 21 | // #define QMK_KEYS_PER_SCAN 4 | ||
| 22 | |||
| 23 | |||
| 18 | enum custom_keycodes { | 24 | enum custom_keycodes { |
| 19 | PLACEHOLDER = SAFE_RANGE, // can always be here | 25 | PLACEHOLDER = SAFE_RANGE, // can always be here |
| 20 | EPRM, | 26 | EPRM, |
| @@ -43,7 +49,7 @@ enum custom_keycodes { | |||
| 43 | 49 | ||
| 44 | SHELL_EXPAND_OE_LOGPATTERN, | 50 | SHELL_EXPAND_OE_LOGPATTERN, |
| 45 | SHELL_EXPAND_OE_TRANPATTERN, | 51 | SHELL_EXPAND_OE_TRANPATTERN, |
| 46 | 52 | ||
| 47 | // Cloud9 macros | 53 | // Cloud9 macros |
| 48 | CLOUD9_TAB_LEFT, | 54 | CLOUD9_TAB_LEFT, |
| 49 | CLOUD9_TAB_RIGHT, | 55 | CLOUD9_TAB_RIGHT, |
| @@ -52,6 +58,9 @@ enum custom_keycodes { | |||
| 52 | CLOUD9_GOTO_LINE, | 58 | CLOUD9_GOTO_LINE, |
| 53 | CLOUD9_NAVIGATE, | 59 | CLOUD9_NAVIGATE, |
| 54 | 60 | ||
| 61 | // Windows 10 macros, | ||
| 62 | WINDOWS10_WORKSPACE_LEFT, | ||
| 63 | WINDOWS10_WORKSPACE_RIGHT, | ||
| 55 | }; | 64 | }; |
| 56 | 65 | ||
| 57 | 66 | ||
| @@ -61,7 +70,7 @@ enum custom_keycodes { | |||
| 61 | #define KEYSEL 3 // arrow navigation + shift (allow text selection) | 70 | #define KEYSEL 3 // arrow navigation + shift (allow text selection) |
| 62 | #define SHELL_NAV 4 // bash shortcuts | 71 | #define SHELL_NAV 4 // bash shortcuts |
| 63 | #define SHELL_SCREEN 5 // linux screen shortcuts | 72 | #define SHELL_SCREEN 5 // linux screen shortcuts |
| 64 | #define SCREEN_NAV 6 // navigate between linux screen tabs | 73 | #define SCREEN_NAV 6 // navigate between linux screen tabs |
| 65 | #define BROWSER_CONTROL 7 // control browser and mouse | 74 | #define BROWSER_CONTROL 7 // control browser and mouse |
| 66 | #define COMBINED 8 // combined numbers and symbols layer | 75 | #define COMBINED 8 // combined numbers and symbols layer |
| 67 | #define ANDROID_STUDIO 9 | 76 | #define ANDROID_STUDIO 9 |
| @@ -161,7 +170,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 161 | MEH(KC_1), OSM(MOD_LSFT), OSM(MOD_LCTL), MO(KEYSEL), MO(BROWSER_CONTROL), | 170 | MEH(KC_1), OSM(MOD_LSFT), OSM(MOD_LCTL), MO(KEYSEL), MO(BROWSER_CONTROL), |
| 162 | 171 | ||
| 163 | // left thumb cluster | 172 | // left thumb cluster |
| 164 | MEH(KC_4), MEH(KC_5), | 173 | WINDOWS10_WORKSPACE_LEFT, WINDOWS10_WORKSPACE_RIGHT, |
| 165 | MEH(KC_6), | 174 | MEH(KC_6), |
| 166 | MO(COMBINED),MO(KEYNAV), OSM(MOD_LALT), | 175 | MO(COMBINED),MO(KEYNAV), OSM(MOD_LALT), |
| 167 | 176 | ||
| @@ -176,7 +185,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 176 | MEH(KC_F5),MEH(KC_F6),MEH(KC_F7),MEH(KC_F8),KC_ENTER,KC_SPACE | 185 | MEH(KC_F5),MEH(KC_F6),MEH(KC_F7),MEH(KC_F8),KC_ENTER,KC_SPACE |
| 177 | 186 | ||
| 178 | ), | 187 | ), |
| 179 | 188 | ||
| 180 | // alternate base layout | 189 | // alternate base layout |
| 181 | [BASE_ALTERNATE] = LAYOUT_ergodox( | 190 | [BASE_ALTERNATE] = LAYOUT_ergodox( |
| 182 | // left hand | 191 | // left hand |
| @@ -201,7 +210,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 201 | KC_TRNS, KC_TRNS, | 210 | KC_TRNS, KC_TRNS, |
| 202 | KC_TRNS, | 211 | KC_TRNS, |
| 203 | KC_TRNS, KC_TRNS, KC_TRNS | 212 | KC_TRNS, KC_TRNS, KC_TRNS |
| 204 | ), | 213 | ), |
| 205 | 214 | ||
| 206 | [KEYNAV] = LAYOUT_ergodox( | 215 | [KEYNAV] = LAYOUT_ergodox( |
| 207 | // left hand | 216 | // left hand |
| @@ -381,8 +390,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 381 | KC_TRNS,KC_TRNS, | 390 | KC_TRNS,KC_TRNS, |
| 382 | KC_TRNS, | 391 | KC_TRNS, |
| 383 | KC_TRNS,KC_TRNS,KC_TRNS), | 392 | KC_TRNS,KC_TRNS,KC_TRNS), |
| 384 | 393 | ||
| 385 | 394 | ||
| 386 | [BROWSER_CONTROL] = LAYOUT_ergodox( | 395 | [BROWSER_CONTROL] = LAYOUT_ergodox( |
| 387 | // left hand | 396 | // left hand |
| 388 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | 397 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, |
| @@ -493,19 +502,19 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | |||
| 493 | if (record->event.pressed) { | 502 | if (record->event.pressed) { |
| 494 | return MACRO( D(LCTL), T(A), U(LCTL), T(RBRC), END); | 503 | return MACRO( D(LCTL), T(A), U(LCTL), T(RBRC), END); |
| 495 | } | 504 | } |
| 496 | break; | 505 | break; |
| 497 | 506 | ||
| 498 | case DEL_TO_HOME: | 507 | case DEL_TO_HOME: |
| 499 | if (record->event.pressed) { | 508 | if (record->event.pressed) { |
| 500 | return MACRO( | 509 | return MACRO( |
| 501 | // delete to the beginning of the line | 510 | // delete to the beginning of the line |
| 502 | D(LSFT), T(HOME), U(LSFT), | 511 | D(LSFT), T(HOME), U(LSFT), |
| 503 | T(DELETE), | 512 | T(DELETE), |
| 504 | END); | 513 | END); |
| 505 | } | 514 | } |
| 506 | break; | 515 | break; |
| 516 | |||
| 507 | 517 | ||
| 508 | |||
| 509 | } | 518 | } |
| 510 | return MACRO_NONE; | 519 | return MACRO_NONE; |
| 511 | }; | 520 | }; |
| @@ -599,21 +608,21 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 599 | case SHELL_HTCSTATUS: | 608 | case SHELL_HTCSTATUS: |
| 600 | SEND_STRING("htcStatus -j "); | 609 | SEND_STRING("htcStatus -j "); |
| 601 | return true; | 610 | return true; |
| 602 | break; | 611 | break; |
| 603 | case SHELL_HTCBOUNCE: | 612 | case SHELL_HTCBOUNCE: |
| 604 | SEND_STRING("htcBounce -j "); | 613 | SEND_STRING("htcBounce -j "); |
| 605 | return true; | 614 | return true; |
| 606 | break; | 615 | break; |
| 607 | case SHELL_EXPAND_OE_LOGPATTERN: | 616 | case SHELL_EXPAND_OE_LOGPATTERN: |
| 608 | SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.log"SS_LCTRL("x")SS_LSFT("8")); | 617 | SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.log"SS_LCTRL("x")SS_LSFT("8")); |
| 609 | break; | 618 | break; |
| 610 | case SHELL_EXPAND_OE_TRANPATTERN: | 619 | case SHELL_EXPAND_OE_TRANPATTERN: |
| 611 | SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.tran"SS_LCTRL("x")SS_LSFT("8")); | 620 | SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.tran"SS_LCTRL("x")SS_LSFT("8")); |
| 612 | break; | 621 | break; |
| 613 | case SHELL_DUMPTLOG: | 622 | case SHELL_DUMPTLOG: |
| 614 | SEND_STRING(" | dumptlog - "); | 623 | SEND_STRING(" | dumptlog - "); |
| 615 | return true; | 624 | return true; |
| 616 | break; | 625 | break; |
| 617 | // Cloud9 macros | 626 | // Cloud9 macros |
| 618 | case CLOUD9_TAB_LEFT: | 627 | case CLOUD9_TAB_LEFT: |
| 619 | SEND_STRING(SS_LCTRL("[")); | 628 | SEND_STRING(SS_LCTRL("[")); |
| @@ -639,6 +648,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 639 | SEND_STRING(SS_LCTRL("e")); | 648 | SEND_STRING(SS_LCTRL("e")); |
| 640 | return true; | 649 | return true; |
| 641 | break; | 650 | break; |
| 651 | case WINDOWS10_WORKSPACE_LEFT: | ||
| 652 | SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_LEFT)))); | ||
| 653 | return true; | ||
| 654 | break; | ||
| 655 | case WINDOWS10_WORKSPACE_RIGHT: | ||
| 656 | SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_RIGHT)))); | ||
| 657 | break; | ||
| 642 | 658 | ||
| 643 | } | 659 | } |
| 644 | } | 660 | } |
