diff options
author | Ryan <fauxpark@gmail.com> | 2021-02-01 08:18:10 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-01 08:18:10 +1100 |
commit | 6bec7fb3fe7a9495b3a45f8145e9f3f830c72763 (patch) | |
tree | d875bb010da2fdcd175d1068a29c3a871eb8980f /quantum/quantum.c | |
parent | c1361005fac8fe7ee20904e75fc014a8ef34704e (diff) | |
download | qmk_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.c | 37 |
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 | ||
710 | void send_nibble(uint8_t number) { | 700 | void 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) { |