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; |
