diff options
author | coderkun <olli@coderkun.de> | 2016-08-21 20:25:19 +0200 |
---|---|---|
committer | coderkun <olli@coderkun.de> | 2016-08-21 20:27:23 +0200 |
commit | dffdeb50b79d3c623e2ed9fd1c1d82d6d0ae7bf0 (patch) | |
tree | 119455361acfc33beb3fc563222f6c601bd5bdbf /quantum/process_keycode/process_unicode.c | |
parent | a3f726174c0f8f358f7970767a1bf743fd9ad761 (diff) | |
download | qmk_firmware-dffdeb50b79d3c623e2ed9fd1c1d82d6d0ae7bf0.tar.gz qmk_firmware-dffdeb50b79d3c623e2ed9fd1c1d82d6d0ae7bf0.zip |
Add method to set Unicode input key for ISO 14755
https://github.com/jackhumbert/qmk_firmware/issues/672
Diffstat (limited to 'quantum/process_keycode/process_unicode.c')
-rw-r--r-- | quantum/process_keycode/process_unicode.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 72c809c30..422217b6d 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c | |||
@@ -1,6 +1,7 @@ | |||
1 | #include "process_unicode.h" | 1 | #include "process_unicode.h" |
2 | 2 | ||
3 | static uint8_t input_mode; | 3 | static uint8_t input_mode; |
4 | static uint16_t linux_key = UNICODE_LNX_KEY; | ||
4 | 5 | ||
5 | uint16_t hex_to_keycode(uint8_t hex) | 6 | uint16_t hex_to_keycode(uint8_t hex) |
6 | { | 7 | { |
@@ -18,6 +19,11 @@ void set_unicode_input_mode(uint8_t os_target) | |||
18 | input_mode = os_target; | 19 | input_mode = os_target; |
19 | } | 20 | } |
20 | 21 | ||
22 | void set_unicode_input_key_lnx(uint16_t key) | ||
23 | { | ||
24 | linux_key = key; | ||
25 | } | ||
26 | |||
21 | void unicode_input_start (void) { | 27 | void unicode_input_start (void) { |
22 | switch(input_mode) { | 28 | switch(input_mode) { |
23 | case UC_OSX: | 29 | case UC_OSX: |
@@ -26,8 +32,8 @@ void unicode_input_start (void) { | |||
26 | case UC_LNX: | 32 | case UC_LNX: |
27 | register_code(KC_LCTL); | 33 | register_code(KC_LCTL); |
28 | register_code(KC_LSFT); | 34 | register_code(KC_LSFT); |
29 | register_code(KC_U); | 35 | register_code(linux_key); |
30 | unregister_code(KC_U); | 36 | unregister_code(linux_key); |
31 | unregister_code(KC_LSFT); | 37 | unregister_code(KC_LSFT); |
32 | unregister_code(KC_LCTL); | 38 | unregister_code(KC_LCTL); |
33 | break; | 39 | break; |