diff options
| -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) { |
