|
|
@ -1,7 +1,6 @@ |
|
|
|
#include "process_unicode.h" |
|
|
|
|
|
|
|
static uint8_t input_mode; |
|
|
|
static uint16_t linux_key = UNICODE_LNX_KEY; |
|
|
|
|
|
|
|
uint16_t hex_to_keycode(uint8_t hex) |
|
|
|
{ |
|
|
@ -19,11 +18,7 @@ void set_unicode_input_mode(uint8_t os_target) |
|
|
|
input_mode = os_target; |
|
|
|
} |
|
|
|
|
|
|
|
void set_unicode_input_key_lnx(uint16_t key) |
|
|
|
{ |
|
|
|
linux_key = key; |
|
|
|
} |
|
|
|
|
|
|
|
__attribute__((weak)) |
|
|
|
void unicode_input_start (void) { |
|
|
|
switch(input_mode) { |
|
|
|
case UC_OSX: |
|
|
@ -32,8 +27,8 @@ void unicode_input_start (void) { |
|
|
|
case UC_LNX: |
|
|
|
register_code(KC_LCTL); |
|
|
|
register_code(KC_LSFT); |
|
|
|
register_code(linux_key); |
|
|
|
unregister_code(linux_key); |
|
|
|
register_code(KC_U); |
|
|
|
unregister_code(KC_U); |
|
|
|
unregister_code(KC_LSFT); |
|
|
|
unregister_code(KC_LCTL); |
|
|
|
break; |
|
|
@ -46,6 +41,7 @@ void unicode_input_start (void) { |
|
|
|
wait_ms(UNICODE_TYPE_DELAY); |
|
|
|
} |
|
|
|
|
|
|
|
__attribute__((weak)) |
|
|
|
void unicode_input_finish (void) { |
|
|
|
switch(input_mode) { |
|
|
|
case UC_OSX: |
|
|
|