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