diff options
author | Ryan <fauxpark@gmail.com> | 2021-02-01 08:18:10 +1100 |
---|---|---|
committer | Drashna Jael're <drashna@live.com> | 2021-02-02 09:50:40 -0800 |
commit | 325a551086100b6b6798432727f2e16b8dcd4330 (patch) | |
tree | dc9a92d2795beeb2a6add3de36441065342af825 /quantum/quantum.c | |
parent | d553a23636bec8c96fc5ef1fbcde575aafbd49a9 (diff) |
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 deaa0f2262..3c98e9c459 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -581,32 +581,22 @@ void tap_random_base64(void) { #endif switch (key) { case 0 ... 25: - register_code(KC_LSFT); - register_code(key + KC_A); - unregister_code(key + KC_A); - unregister_code(KC_LSFT); + send_char(key + 'A'); break; case 26 ... 51: - register_code(key - 26 + KC_A); - unregister_code(key - 26 + KC_A); + send_char(key - 26 + 'a'); break; case 52: - register_code(KC_0); - unregister_code(KC_0); + send_char('0'); break; case 53 ... 61: - register_code(key - 53 + KC_1); - unregister_code(key - 53 + KC_1); + send_char(key - 53 + '1'); break; case 62: - register_code(KC_LSFT); - register_code(KC_EQL); - unregister_code(KC_EQL); - unregister_code(KC_LSFT); + send_char('+'); break; case 63: - register_code(KC_SLSH); - unregister_code(KC_SLSH); + send_char('/'); break; } } @@ -741,20 +731,7 @@ void send_byte(uint8_t number) { } void send_nibble(uint8_t number) { - switch (number) { - case 0: - register_code(KC_0); - unregister_code(KC_0); - break; - case 1 ... 9: - register_code(KC_1 + (number - 1)); - unregister_code(KC_1 + (number - 1)); - break; - case 0xA ... 0xF: - register_code(KC_A + (number - 0xA)); - unregister_code(KC_A + (number - 0xA)); - break; - } + tap_code16(hex_to_keycode(number)); } __attribute__((weak)) uint16_t hex_to_keycode(uint8_t hex) { |