diff options
author | QMK Bot <hello@qmk.fm> | 2021-01-31 21:18:46 +0000 |
---|---|---|
committer | QMK Bot <hello@qmk.fm> | 2021-01-31 21:18:46 +0000 |
commit | 0fa2e7c790c4b4fcb318479a4951bfd33fd3862f (patch) | |
tree | a80509686038297adeca1b6d4d51953e829c1310 /quantum/quantum.c | |
parent | ef6329af7c7be77b537fbfc5a5cc7105acc679f7 (diff) | |
parent | 6bec7fb3fe7a9495b3a45f8145e9f3f830c72763 (diff) | |
download | qmk_firmware-0fa2e7c790c4b4fcb318479a4951bfd33fd3862f.tar.gz qmk_firmware-0fa2e7c790c4b4fcb318479a4951bfd33fd3862f.zip |
Merge remote-tracking branch 'origin/master' into develop
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 8db801f19..22aa52838 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
@@ -598,32 +598,22 @@ void tap_random_base64(void) { | |||
598 | #endif | 598 | #endif |
599 | switch (key) { | 599 | switch (key) { |
600 | case 0 ... 25: | 600 | case 0 ... 25: |
601 | register_code(KC_LSFT); | 601 | send_char(key + 'A'); |
602 | register_code(key + KC_A); | ||
603 | unregister_code(key + KC_A); | ||
604 | unregister_code(KC_LSFT); | ||
605 | break; | 602 | break; |
606 | case 26 ... 51: | 603 | case 26 ... 51: |
607 | register_code(key - 26 + KC_A); | 604 | send_char(key - 26 + 'a'); |
608 | unregister_code(key - 26 + KC_A); | ||
609 | break; | 605 | break; |
610 | case 52: | 606 | case 52: |
611 | register_code(KC_0); | 607 | send_char('0'); |
612 | unregister_code(KC_0); | ||
613 | break; | 608 | break; |
614 | case 53 ... 61: | 609 | case 53 ... 61: |
615 | register_code(key - 53 + KC_1); | 610 | send_char(key - 53 + '1'); |
616 | unregister_code(key - 53 + KC_1); | ||
617 | break; | 611 | break; |
618 | case 62: | 612 | case 62: |
619 | register_code(KC_LSFT); | 613 | send_char('+'); |
620 | register_code(KC_EQL); | ||
621 | unregister_code(KC_EQL); | ||
622 | unregister_code(KC_LSFT); | ||
623 | break; | 614 | break; |
624 | case 63: | 615 | case 63: |
625 | register_code(KC_SLSH); | 616 | send_char('/'); |
626 | unregister_code(KC_SLSH); | ||
627 | break; | 617 | break; |
628 | } | 618 | } |
629 | } | 619 | } |
@@ -735,20 +725,7 @@ void send_byte(uint8_t number) { | |||
735 | } | 725 | } |
736 | 726 | ||
737 | void send_nibble(uint8_t number) { | 727 | void send_nibble(uint8_t number) { |
738 | switch (number) { | 728 | tap_code16(hex_to_keycode(number)); |
739 | case 0: | ||
740 | register_code(KC_0); | ||
741 | unregister_code(KC_0); | ||
742 | break; | ||
743 | case 1 ... 9: | ||
744 | register_code(KC_1 + (number - 1)); | ||
745 | unregister_code(KC_1 + (number - 1)); | ||
746 | break; | ||
747 | case 0xA ... 0xF: | ||
748 | register_code(KC_A + (number - 0xA)); | ||
749 | unregister_code(KC_A + (number - 0xA)); | ||
750 | break; | ||
751 | } | ||
752 | } | 729 | } |
753 | 730 | ||
754 | __attribute__((weak)) uint16_t hex_to_keycode(uint8_t hex) { | 731 | __attribute__((weak)) uint16_t hex_to_keycode(uint8_t hex) { |