diff options
Diffstat (limited to 'quantum')
| -rw-r--r-- | quantum/process_keycode/process_unicode.c | 4 | ||||
| -rw-r--r-- | quantum/process_keycode/process_unicode.h | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index d8a0f667c..72c809c30 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c | |||
| @@ -37,6 +37,7 @@ void unicode_input_start (void) { | |||
| 37 | unregister_code(KC_PPLS); | 37 | unregister_code(KC_PPLS); |
| 38 | break; | 38 | break; |
| 39 | } | 39 | } |
| 40 | wait_ms(UNICODE_TYPE_DELAY); | ||
| 40 | } | 41 | } |
| 41 | 42 | ||
| 42 | void unicode_input_finish (void) { | 43 | void unicode_input_finish (void) { |
| @@ -109,6 +110,7 @@ void qk_ucis_symbol_fallback (void) { | |||
| 109 | uint8_t code = qk_ucis_state.codes[i]; | 110 | uint8_t code = qk_ucis_state.codes[i]; |
| 110 | register_code(code); | 111 | register_code(code); |
| 111 | unregister_code(code); | 112 | unregister_code(code); |
| 113 | wait_ms(UNICODE_TYPE_DELAY); | ||
| 112 | } | 114 | } |
| 113 | } | 115 | } |
| 114 | 116 | ||
| @@ -135,6 +137,7 @@ void register_ucis(const char *hex) { | |||
| 135 | if (kc) { | 137 | if (kc) { |
| 136 | register_code (kc); | 138 | register_code (kc); |
| 137 | unregister_code (kc); | 139 | unregister_code (kc); |
| 140 | wait_ms (UNICODE_TYPE_DELAY); | ||
| 138 | } | 141 | } |
| 139 | } | 142 | } |
| 140 | } | 143 | } |
| @@ -172,6 +175,7 @@ bool process_ucis (uint16_t keycode, keyrecord_t *record) { | |||
| 172 | for (i = qk_ucis_state.count; i > 0; i--) { | 175 | for (i = qk_ucis_state.count; i > 0; i--) { |
| 173 | register_code (KC_BSPC); | 176 | register_code (KC_BSPC); |
| 174 | unregister_code (KC_BSPC); | 177 | unregister_code (KC_BSPC); |
| 178 | wait_ms(UNICODE_TYPE_DELAY); | ||
| 175 | } | 179 | } |
| 176 | 180 | ||
| 177 | if (keycode == KC_ESC) { | 181 | if (keycode == KC_ESC) { |
diff --git a/quantum/process_keycode/process_unicode.h b/quantum/process_keycode/process_unicode.h index be24ddc2b..85364e8eb 100644 --- a/quantum/process_keycode/process_unicode.h +++ b/quantum/process_keycode/process_unicode.h | |||
| @@ -8,6 +8,10 @@ | |||
| 8 | #define UC_WIN 2 | 8 | #define UC_WIN 2 |
| 9 | #define UC_BSD 3 | 9 | #define UC_BSD 3 |
| 10 | 10 | ||
| 11 | #ifndef UNICODE_TYPE_DELAY | ||
| 12 | #define UNICODE_TYPE_DELAY 10 | ||
| 13 | #endif | ||
| 14 | |||
| 11 | void set_unicode_input_mode(uint8_t os_target); | 15 | void set_unicode_input_mode(uint8_t os_target); |
| 12 | void unicode_input_start(void); | 16 | void unicode_input_start(void); |
| 13 | void unicode_input_finish(void); | 17 | void unicode_input_finish(void); |
