aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c50
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
18enum custom_keycodes { 24enum 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 }