summaryrefslogtreecommitdiff
path: root/quantum/quantum.c
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2021-02-01 08:18:10 +1100
committerDrashna Jael're <drashna@live.com>2021-02-02 09:50:40 -0800
commit325a551086100b6b6798432727f2e16b8dcd4330 (patch)
treedc9a92d2795beeb2a6add3de36441065342af825 /quantum/quantum.c
parentd553a23636bec8c96fc5ef1fbcde575aafbd49a9 (diff)
quantum.c send char cleanups (#11743)
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 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) {