aboutsummaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez
diff options
context:
space:
mode:
authorLucW <luc.wastiaux@xsmail.com>2021-02-21 12:09:49 +0800
committerGitHub <noreply@github.com>2021-02-20 20:09:49 -0800
commitb5e382cbc444f11cebc12828acbf089e17232ff0 (patch)
tree8d75b13fe9b418cd9538ec0efde40e764a857c1b /keyboards/ergodox_ez
parentd35d65f2e0216c66706ed5a794ece52bc0f83079 (diff)
downloadqmk_firmware-b5e382cbc444f11cebc12828acbf089e17232ff0.tar.gz
qmk_firmware-b5e382cbc444f11cebc12828acbf089e17232ff0.zip
ergodox_ez / dvorak_42_key layout: convert macros to new format (#11139)
Co-authored-by: luc wastiaux <luc.wastiaux@airpost.net>
Diffstat (limited to 'keyboards/ergodox_ez')
-rw-r--r--keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c319
1 files changed, 162 insertions, 157 deletions
diff --git a/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c b/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c
index b7deaa203..86aa1c2e6 100644
--- a/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/dvorak_42_key/keymap.c
@@ -6,6 +6,8 @@
6 6
7// to build this keymap 7// to build this keymap
8// make ergodox_ez:dvorak_42_key:teensy 8// make ergodox_ez:dvorak_42_key:teensy
9// or:
10// qmk compile -kb ergodox_ez -km dvorak_42_key
9// flashing from rpi: 11// flashing from rpi:
10// sudo teensy_loader_cli -v -w .build/ergodox_ez_dvorak_42_key.hex --mcu atmega32u4 12// sudo teensy_loader_cli -v -w .build/ergodox_ez_dvorak_42_key.hex --mcu atmega32u4
11 13
@@ -50,6 +52,38 @@ enum custom_keycodes {
50 SHELL_EXPAND_OE_LOGPATTERN, 52 SHELL_EXPAND_OE_LOGPATTERN,
51 SHELL_EXPAND_OE_TRANPATTERN, 53 SHELL_EXPAND_OE_TRANPATTERN,
52 54
55 SCREEN_TAB_LEFT,
56 SCREEN_TAB_RIGHT,
57
58 SCREEN_NEW_TAB,
59 SCREEN_DETACH,
60 SCREEN_RENAME,
61 SCREEN_NUMBER,
62
63 SCREEN_0,
64 SCREEN_1,
65 SCREEN_2,
66 SCREEN_3,
67 SCREEN_4,
68 SCREEN_5,
69 SCREEN_6,
70 SCREEN_7,
71 SCREEN_8,
72 SCREEN_9,
73
74 SCREEN_COPY_MODE,
75 SCREEN_PASTE,
76
77 SCREEN_UP_JUMP,
78 SCREEN_DOWN_JUMP,
79
80 SCREEN_READREG_1,
81 SCREEN_READREG_2,
82 SCREEN_READREG_3,
83 SCREEN_PASTEREG_1,
84 SCREEN_PASTEREG_2,
85 SCREEN_PASTEREG_3,
86
53 // Windows 10 macros, 87 // Windows 10 macros,
54 WINDOWS10_WORKSPACE_LEFT, 88 WINDOWS10_WORKSPACE_LEFT,
55 WINDOWS10_WORKSPACE_RIGHT, 89 WINDOWS10_WORKSPACE_RIGHT,
@@ -69,34 +103,6 @@ enum custom_keycodes {
69#define VSCODE 9 // visual studio code specific layer 103#define VSCODE 9 // visual studio code specific layer
70 104
71 105
72// macros
73#define SCREEN_TAB_LEFT 4
74#define SCREEN_TAB_RIGHT 5
75#define SCREEN_NEW_TAB 6
76#define SCREEN_COPY_MODE 8
77#define SCREEN_PASTE 9
78#define SCREEN_RENAME 10
79#define SCREEN_NUMBER 11
80#define SCREEN_0 12
81#define SCREEN_1 13
82#define SCREEN_2 14
83#define SCREEN_3 15
84#define SCREEN_4 16
85#define SCREEN_5 17
86#define SCREEN_6 18
87#define SCREEN_7 19
88#define SCREEN_8 20
89#define SCREEN_9 21
90#define SCREEN_DETACH 22
91#define SCREEN_UP_JUMP 23
92#define SCREEN_DOWN_JUMP 24
93#define SCREEN_READREG_1 25
94#define SCREEN_READREG_2 26
95#define SCREEN_READREG_3 27
96#define SCREEN_PASTEREG_1 28
97#define SCREEN_PASTEREG_2 29
98#define SCREEN_PASTEREG_3 30
99#define DEL_TO_HOME 36
100 106
101// Android Studio shortcuts 107// Android Studio shortcuts
102#define AS_TABLEFT LALT(KC_LEFT) 108#define AS_TABLEFT LALT(KC_LEFT)
@@ -115,6 +121,7 @@ enum custom_keycodes {
115 121
116// visual studio code shortcuts 122// visual studio code shortcuts
117#define VS_FILE LCTL(KC_P) 123#define VS_FILE LCTL(KC_P)
124#define VS_OPEN_FILE LCTL(KC_O)
118#define VS_LINE LCTL(KC_G) 125#define VS_LINE LCTL(KC_G)
119#define VS_SYMBOLEDITOR LCTL(LSFT(KC_O)) 126#define VS_SYMBOLEDITOR LCTL(LSFT(KC_O))
120#define VS_DEFINITION KC_F12 127#define VS_DEFINITION KC_F12
@@ -126,6 +133,8 @@ enum custom_keycodes {
126#define VS_TABRIGHT LCTL(KC_PGDN) 133#define VS_TABRIGHT LCTL(KC_PGDN)
127#define VS_CLOSETAB LCTL(KC_W) 134#define VS_CLOSETAB LCTL(KC_W)
128#define VS_CLOSEPANEL LCTL(LSFT(KC_W)) 135#define VS_CLOSEPANEL LCTL(LSFT(KC_W))
136#define VS_GROUP_1 LCTL(KC_1)
137#define VS_GROUP_2 LCTL(KC_2)
129#define VS_TERMINAL LCTL(KC_GRAVE) 138#define VS_TERMINAL LCTL(KC_GRAVE)
130#define VS_BUILD LCTL(LSFT(KC_B)) 139#define VS_BUILD LCTL(LSFT(KC_B))
131#define VS_COMMANDS LCTL(LSFT(KC_P)) 140#define VS_COMMANDS LCTL(LSFT(KC_P))
@@ -225,7 +234,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
225 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MEH(KC_G), 234 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MEH(KC_G),
226 KC_TRNS,KC_NO, KC_HOME, KC_UP, KC_END, KC_PGUP, MEH(KC_H), 235 KC_TRNS,KC_NO, KC_HOME, KC_UP, KC_END, KC_PGUP, MEH(KC_H),
227 LCTL(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_RIGHT), MEH(KC_I), 236 LCTL(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_RIGHT), MEH(KC_I),
228 KC_TRNS,M(DEL_TO_HOME),RCTL(KC_C), RCTL(KC_X), RCTL(KC_V), KC_PGDOWN, MEH(KC_J), 237 KC_TRNS,KC_TRNS, RCTL(KC_C), RCTL(KC_X), RCTL(KC_V), KC_PGDOWN, MEH(KC_J),
229 KC_BSPC, RCTL(KC_BSPC), KC_DELETE, LCTL(KC_DELETE), MEH(KC_K), 238 KC_BSPC, RCTL(KC_BSPC), KC_DELETE, LCTL(KC_DELETE), MEH(KC_K),
230 239
231 // right thumb cluster 240 // right thumb cluster
@@ -300,11 +309,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
300 KC_TRNS,KC_TRNS,KC_TRNS, 309 KC_TRNS,KC_TRNS,KC_TRNS,
301 // right hand 310 // right hand
302 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 311 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
303 KC_TRNS, M(SCREEN_NEW_TAB), M(SCREEN_7), M(SCREEN_8), M(SCREEN_9), M(SCREEN_RENAME), KC_TRNS, 312 KC_TRNS, SCREEN_NEW_TAB, SCREEN_7, SCREEN_8, SCREEN_9, SCREEN_RENAME, KC_TRNS,
304 M(SCREEN_TAB_LEFT), M(SCREEN_4), M(SCREEN_5), M(SCREEN_6), M(SCREEN_TAB_RIGHT), KC_TRNS, 313 SCREEN_TAB_LEFT, SCREEN_4, SCREEN_5, SCREEN_6, SCREEN_TAB_RIGHT, KC_TRNS,
305 KC_TRNS, KC_TRNS, M(SCREEN_1), M(SCREEN_2), M(SCREEN_3), M(SCREEN_NUMBER), KC_TRNS, 314 KC_TRNS, KC_TRNS, SCREEN_1, SCREEN_2, SCREEN_3, SCREEN_NUMBER, KC_TRNS,
306 // bottom row 315 // bottom row
307 M(SCREEN_0), KC_TRNS, KC_TRNS, KC_TRNS, M(SCREEN_DETACH), 316 SCREEN_0, KC_TRNS, KC_TRNS, KC_TRNS, SCREEN_DETACH,
308 // thumb cluster 317 // thumb cluster
309 KC_TRNS, KC_TRNS, 318 KC_TRNS, KC_TRNS,
310 KC_TRNS, 319 KC_TRNS,
@@ -316,8 +325,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
316 // left hand 325 // left hand
317 // left hand 326 // left hand
318 KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 327 KC_NO, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
319 KC_TRNS,KC_TRNS, M(SCREEN_READREG_3), M(SCREEN_READREG_2), M(SCREEN_READREG_1), KC_TRNS, KC_TRNS, 328 KC_TRNS,KC_TRNS, SCREEN_READREG_3, SCREEN_READREG_2, SCREEN_READREG_1, KC_TRNS, KC_TRNS,
320 KC_TRNS,KC_TRNS, M(SCREEN_PASTEREG_3), M(SCREEN_PASTEREG_2), M(SCREEN_PASTEREG_1), KC_TRNS, 329 KC_TRNS,KC_TRNS, SCREEN_PASTEREG_3, SCREEN_PASTEREG_2, SCREEN_PASTEREG_1, KC_TRNS,
321 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 330 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
322 // bottom row 331 // bottom row
323 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 332 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -326,10 +335,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
326 KC_TRNS, 335 KC_TRNS,
327 KC_TRNS,KC_TRNS,KC_TRNS, 336 KC_TRNS,KC_TRNS,KC_TRNS,
328 // right hand 337 // right hand
329 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 338 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
330 KC_TRNS, KC_TRNS, KC_0, KC_UP, KC_DLR, M(SCREEN_UP_JUMP), KC_TRNS, 339 KC_TRNS, KC_TRNS, KC_0, KC_UP, KC_DLR, SCREEN_UP_JUMP, KC_TRNS,
331 KC_B, KC_LEFT, KC_DOWN, KC_RIGHT, KC_W, M(SCREEN_COPY_MODE), 340 KC_B, KC_LEFT, KC_DOWN, KC_RIGHT, KC_W, SCREEN_COPY_MODE,
332 KC_TRNS, KC_TRNS, S(KC_W), S(KC_Y), M(SCREEN_PASTE), M(SCREEN_DOWN_JUMP), MEH(KC_V), 341 KC_TRNS, KC_TRNS, S(KC_W), S(KC_Y), SCREEN_PASTE, SCREEN_DOWN_JUMP, MEH(KC_V),
333 // bottom row (match functionality of base layer) 342 // bottom row (match functionality of base layer)
334 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 343 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
335 // thumb cluster 344 // thumb cluster
@@ -382,9 +391,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
382 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 391 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
383 VS_CMT_LINE, VS_COPYLINEDOWN, VS_REFERENCES, VS_DEFINITION, VS_IMPLEMENTATION, VS_LINE, VS_BRACKET, 392 VS_CMT_LINE, VS_COPYLINEDOWN, VS_REFERENCES, VS_DEFINITION, VS_IMPLEMENTATION, VS_LINE, VS_BRACKET,
384 VS_CLOSETAB, VS_TABLEFT, VS_TABRIGHT, VS_SYMBOLEDITOR, VS_FILE, VS_BACK, 393 VS_CLOSETAB, VS_TABLEFT, VS_TABRIGHT, VS_SYMBOLEDITOR, VS_FILE, VS_BACK,
385 VS_CMT_BLOCK, KC_TRNS, VS_BM_PREV, VS_BM_NEXT, VS_BM_LIST, VS_BM_LISTALL, VS_BM_TOGGLE, 394 VS_CMT_BLOCK, KC_TRNS, VS_BM_PREV, VS_BM_NEXT, VS_GROUP_1, VS_GROUP_2, VS_BM_TOGGLE,
386 // bottom row 395 // bottom row
387 VS_COMMANDS, VS_BUILD, VS_TERMINAL, VS_CLOSEPANEL, VS_BM_LABEL, 396 VS_COMMANDS, VS_OPEN_FILE, VS_TERMINAL, VS_CLOSEPANEL, VS_BM_LABEL,
388 // thumb cluster 397 // thumb cluster
389 KC_TRNS, KC_TRNS, 398 KC_TRNS, KC_TRNS,
390 KC_TRNS, 399 KC_TRNS,
@@ -443,105 +452,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
443 452
444}; 453};
445 454
446// leaving this in place for compatibilty with old keymaps cloned and re-compiled.
447const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
448{
449 switch(id) {
450 case SCREEN_TAB_LEFT:
451 if (record->event.pressed) {
452 return MACRO( D(LCTL), T(A), U(LCTL), T(P), END);
453 }
454 break;
455 case SCREEN_TAB_RIGHT:
456 if (record->event.pressed) {
457 return MACRO( D(LCTL), T(A), U(LCTL), T(N), END);
458 }
459 break;
460 case SCREEN_NEW_TAB:
461 if (record->event.pressed) {
462 return MACRO( D(LCTL), T(A), U(LCTL), T(C), END);
463 }
464 break;
465 case SCREEN_DETACH:
466 if (record->event.pressed) {
467 return MACRO( D(LCTL), T(A), U(LCTL), T(D), END);
468 }
469 break;
470 case SCREEN_RENAME:
471 if (record->event.pressed) {
472 return MACRO( D(LCTL), T(A), U(LCTL), D(LSFT), T(A), U(LSFT), END);
473 }
474 break;
475 case SCREEN_NUMBER:
476 if (record->event.pressed) {
477 return MACRO( D(LCTL), T(A), U(LCTL), D(LSFT), T(SCOLON), U(LSFT),
478 T(N),
479 T(U),
480 T(M),
481 T(B),
482 T(E),
483 T(R),
484 T(SPC),
485 END);
486 }
487 break;
488
489 MACRO_SCREEN_REG(SCREEN_READREG_1,1);
490 MACRO_SCREEN_REG(SCREEN_READREG_2,2);
491 MACRO_SCREEN_REG(SCREEN_READREG_3,3);
492
493 MACRO_SCREEN_PASTE(SCREEN_PASTEREG_1,1);
494 MACRO_SCREEN_PASTE(SCREEN_PASTEREG_2,2);
495 MACRO_SCREEN_PASTE(SCREEN_PASTEREG_3,3);
496
497 MACRO_SCREEN_NUM(SCREEN_0,0);
498 MACRO_SCREEN_NUM(SCREEN_1,1);
499 MACRO_SCREEN_NUM(SCREEN_2,2);
500 MACRO_SCREEN_NUM(SCREEN_3,3);
501 MACRO_SCREEN_NUM(SCREEN_4,4);
502 MACRO_SCREEN_NUM(SCREEN_5,5);
503 MACRO_SCREEN_NUM(SCREEN_6,6);
504 MACRO_SCREEN_NUM(SCREEN_7,7);
505 MACRO_SCREEN_NUM(SCREEN_8,8);
506 MACRO_SCREEN_NUM(SCREEN_9,9);
507
508 case SCREEN_UP_JUMP:
509 if (record->event.pressed) {
510 return MACRO( T(5), T(UP), END);
511 }
512 break;
513
514 case SCREEN_DOWN_JUMP:
515 if (record->event.pressed) {
516 return MACRO( T(5), T(DOWN), END);
517 }
518 break;
519
520 case SCREEN_COPY_MODE:
521 if (record->event.pressed) {
522 return MACRO( D(LCTL), T(A), U(LCTL), T(ESC), END);
523 }
524 break;
525 case SCREEN_PASTE:
526 if (record->event.pressed) {
527 return MACRO( D(LCTL), T(A), U(LCTL), T(RBRC), END);
528 }
529 break;
530
531 case DEL_TO_HOME:
532 if (record->event.pressed) {
533 return MACRO(
534 // delete to the beginning of the line
535 D(LSFT), T(HOME), U(LSFT),
536 T(DELETE),
537 END);
538 }
539 break;
540
541
542 }
543 return MACRO_NONE;
544};
545 455
546bool process_record_user(uint16_t keycode, keyrecord_t *record) { 456bool process_record_user(uint16_t keycode, keyrecord_t *record) {
547 switch (keycode) { 457 switch (keycode) {
@@ -560,7 +470,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
560 break; 470 break;
561 case RGB_SLD: 471 case RGB_SLD:
562 if (record->event.pressed) { 472 if (record->event.pressed) {
563 rgblight_mode(1); 473 // rgblight_mode(1);
564 } 474 }
565 return false; 475 return false;
566 break; 476 break;
@@ -637,27 +547,122 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
637 SEND_STRING("htcBounce -j "); 547 SEND_STRING("htcBounce -j ");
638 return true; 548 return true;
639 break; 549 break;
640 case SHELL_EXPAND_OE_LOGPATTERN: 550 case SHELL_EXPAND_OE_LOGPATTERN:
641 SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.log"SS_LCTRL("x")SS_LSFT("8")); 551 SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.log"SS_LCTRL("x")SS_LSFT("8"));
642 break;
643 case SHELL_EXPAND_OE_TRANPATTERN:
644 SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.tran"SS_LCTRL("x")SS_LSFT("8"));
645 break;
646 case SHELL_DUMPTLOG:
647 SEND_STRING(" | dumptlog - ");
648 return true;
649 break; 552 break;
650 case WINDOWS10_WORKSPACE_LEFT: 553 case SHELL_EXPAND_OE_TRANPATTERN:
651 SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_LEFT)))); 554 SEND_STRING(SS_TAP(X_LEFT)"*CQW_HKEX"SS_TAP(X_END)"*.tran"SS_LCTRL("x")SS_LSFT("8"));
652 return true; 555 break;
556 case SHELL_DUMPTLOG:
557 SEND_STRING(" | dumptlog - ");
558 return true;
559 break;
560 case WINDOWS10_WORKSPACE_LEFT:
561 SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_LEFT))));
562 return true;
563 break;
564 case WINDOWS10_WORKSPACE_RIGHT:
565 SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_RIGHT))));
566 break;
567 case WINDOWS10_TASK_VIEW:
568 SEND_STRING(SS_LGUI(SS_TAP(X_TAB)));
569 break;
570 // linux screen shortcuts
571 case SCREEN_TAB_LEFT:
572 SEND_STRING(SS_LCTL("a") "p");
573 break;
574 case SCREEN_TAB_RIGHT:
575 SEND_STRING(SS_LCTL("a") "n");
576 break;
577 case SCREEN_NEW_TAB:
578 SEND_STRING(SS_LCTL("a") "c");
579 break;
580 case SCREEN_DETACH:
581 SEND_STRING(SS_LCTL("a") "d");
582 break;
583 case SCREEN_RENAME:
584 SEND_STRING(SS_LCTL("a") SS_LSFT("a"));
585 break;
586 case SCREEN_NUMBER:
587 SEND_STRING(SS_LCTL("a") ":number ");
588 break;
589 case SCREEN_0:
590 SEND_STRING(SS_LCTL("a") "0");
591 break;
592 case SCREEN_1:
593 SEND_STRING(SS_LCTL("a") "1");
653 break; 594 break;
654 case WINDOWS10_WORKSPACE_RIGHT: 595 case SCREEN_2:
655 SEND_STRING(SS_LGUI(SS_LCTRL(SS_TAP(X_RIGHT)))); 596 SEND_STRING(SS_LCTL("a") "2");
656 break; 597 break;
657 case WINDOWS10_TASK_VIEW: 598 case SCREEN_3:
658 SEND_STRING(SS_LGUI(SS_TAP(X_TAB))); 599 SEND_STRING(SS_LCTL("a") "3");
600 break;
601 case SCREEN_4:
602 SEND_STRING(SS_LCTL("a") "4");
603 break;
604 case SCREEN_5:
605 SEND_STRING(SS_LCTL("a") "5");
606 break;
607 case SCREEN_6:
608 SEND_STRING(SS_LCTL("a") "6");
609 break;
610 case SCREEN_7:
611 SEND_STRING(SS_LCTL("a") "7");
612 break;
613 case SCREEN_8:
614 SEND_STRING(SS_LCTL("a") "8");
615 break;
616 case SCREEN_9:
617 SEND_STRING(SS_LCTL("a") "9");
618 break;
619 case SCREEN_COPY_MODE:
620 SEND_STRING(SS_LCTL("a") "[");
621 break;
622 case SCREEN_PASTE:
623 SEND_STRING(SS_LCTL("a") "]");
624 break;
625
626 case SCREEN_UP_JUMP:
627 tap_code(KC_5);
628 tap_code(KC_UP);
629 break;
630 case SCREEN_DOWN_JUMP:
631 tap_code(KC_5);
632 tap_code(KC_DOWN);
659 break; 633 break;
660 634
635 case SCREEN_READREG_1:
636 tap_code16(C(KC_A));
637 tap_code16(S(KC_SCOLON));
638 SEND_STRING("readreg 1\n");
639 break;
640 case SCREEN_READREG_2:
641 tap_code16(C(KC_A));
642 tap_code16(S(KC_SCOLON));
643 SEND_STRING("readreg 2\n");
644 break;
645 case SCREEN_READREG_3:
646 tap_code16(C(KC_A));
647 tap_code16(S(KC_SCOLON));
648 SEND_STRING("readreg 3\n");
649 break;
650
651 case SCREEN_PASTEREG_1:
652 tap_code16(C(KC_A));
653 tap_code16(S(KC_SCOLON));
654 SEND_STRING("paste 1\n");
655 break;
656 case SCREEN_PASTEREG_2:
657 tap_code16(C(KC_A));
658 tap_code16(S(KC_SCOLON));
659 SEND_STRING("paste 2\n");
660 break;
661 case SCREEN_PASTEREG_3:
662 tap_code16(C(KC_A));
663 tap_code16(S(KC_SCOLON));
664 SEND_STRING("paste 3\n");
665 break;
661 } 666 }
662 } 667 }
663 668