aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2021-02-01 08:18:10 +1100
committerGitHub <noreply@github.com>2021-02-01 08:18:10 +1100
commit6bec7fb3fe7a9495b3a45f8145e9f3f830c72763 (patch)
treed875bb010da2fdcd175d1068a29c3a871eb8980f /quantum/quantum.c
parentc1361005fac8fe7ee20904e75fc014a8ef34704e (diff)
downloadqmk_firmware-6bec7fb3fe7a9495b3a45f8145e9f3f830c72763.tar.gz
qmk_firmware-6bec7fb3fe7a9495b3a45f8145e9f3f830c72763.zip
quantum.c send char cleanups (#11743)
Diffstat (limited to 'quantum/quantum.c')
-rw-r--r--quantum/quantum.c37
1 files changed, 7 insertions, 30 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 3ac0ed871..71a05d387 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -571,32 +571,22 @@ void tap_random_base64(void) {
571#endif 571#endif
572 switch (key) { 572 switch (key) {
573 case 0 ... 25: 573 case 0 ... 25:
574 register_code(KC_LSFT); 574 send_char(key + 'A');
575 register_code(key + KC_A);
576 unregister_code(key + KC_A);
577 unregister_code(KC_LSFT);
578 break; 575 break;
579 case 26 ... 51: 576 case 26 ... 51:
580 register_code(key - 26 + KC_A); 577 send_char(key - 26 + 'a');
581 unregister_code(key - 26 + KC_A);
582 break; 578 break;
583 case 52: 579 case 52:
584 register_code(KC_0); 580 send_char('0');
585 unregister_code(KC_0);
586 break; 581 break;
587 case 53 ... 61: 582 case 53 ... 61:
588 register_code(key - 53 + KC_1); 583 send_char(key - 53 + '1');
589 unregister_code(key - 53 + KC_1);
590 break; 584 break;
591 case 62: 585 case 62:
592 register_code(KC_LSFT); 586 send_char('+');
593 register_code(KC_EQL);
594 unregister_code(KC_EQL);
595 unregister_code(KC_LSFT);
596 break; 587 break;
597 case 63: 588 case 63:
598 register_code(KC_SLSH); 589 send_char('/');
599 unregister_code(KC_SLSH);
600 break; 590 break;
601 } 591 }
602} 592}
@@ -708,20 +698,7 @@ void send_byte(uint8_t number) {
708} 698}
709 699
710void send_nibble(uint8_t number) { 700void send_nibble(uint8_t number) {
711 switch (number) { 701 tap_code16(hex_to_keycode(number));
712 case 0:
713 register_code(KC_0);
714 unregister_code(KC_0);
715 break;
716 case 1 ... 9:
717 register_code(KC_1 + (number - 1));
718 unregister_code(KC_1 + (number - 1));
719 break;
720 case 0xA ... 0xF:
721 register_code(KC_A + (number - 0xA));
722 unregister_code(KC_A + (number - 0xA));
723 break;
724 }
725} 702}
726 703
727__attribute__((weak)) uint16_t hex_to_keycode(uint8_t hex) { 704__attribute__((weak)) uint16_t hex_to_keycode(uint8_t hex) {