aboutsummaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-01-31 21:18:46 +0000
committerQMK Bot <hello@qmk.fm>2021-01-31 21:18:46 +0000
commit0fa2e7c790c4b4fcb318479a4951bfd33fd3862f (patch)
treea80509686038297adeca1b6d4d51953e829c1310 /quantum/quantum.c
parentef6329af7c7be77b537fbfc5a5cc7105acc679f7 (diff)
parent6bec7fb3fe7a9495b3a45f8145e9f3f830c72763 (diff)
downloadqmk_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.c37
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
737void send_nibble(uint8_t number) { 727void 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) {