diff options
author | 2017-03-31 18:27:44 -0400 | |
---|---|---|
committer | 2017-03-31 18:27:44 -0400 | |
commit | 2b4efaba53164fc1487df3147ac7ded8bece4272 (patch) | |
tree | 48e8fe12880f58ebc7e143d245af5826c20b6f54 /quantum/process_keycode/process_unicode_common.c | |
parent | b441468795ed5ca67359d02eb2588844873da3e3 (diff) | |
parent | d1e66e2e0715c680a8da3216525b54fd8f2b671f (diff) | |
download | qmk_firmware-2b4efaba53164fc1487df3147ac7ded8bece4272.tar.gz |
Merge pull request #1189 from Zay950/to_push
Unicode input_mode presistance
Diffstat (limited to 'quantum/process_keycode/process_unicode_common.c')
-rw-r--r-- | quantum/process_keycode/process_unicode_common.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/quantum/process_keycode/process_unicode_common.c b/quantum/process_keycode/process_unicode_common.c index 6012b4f07..1dbdec3e7 100644 --- a/quantum/process_keycode/process_unicode_common.c +++ b/quantum/process_keycode/process_unicode_common.c @@ -16,11 +16,13 @@ #include "process_unicode_common.h" +static uint8_t input_mode; uint8_t mods; void set_unicode_input_mode(uint8_t os_target) { input_mode = os_target; + eeprom_update_byte(EECONFIG_UNICODEMODE, os_target); } uint8_t get_unicode_input_mode(void) { @@ -92,6 +94,18 @@ void unicode_input_finish (void) { if (mods & MOD_BIT(KC_RGUI)) register_code(KC_RGUI); } +__attribute__((weak)) +uint16_t hex_to_keycode(uint8_t hex) +{ + if (hex == 0x0) { + return KC_0; + } else if (hex < 0xA) { + return KC_1 + (hex - 0x1); + } else { + return KC_A + (hex - 0xA); + } +} + void register_hex(uint16_t hex) { for(int i = 3; i >= 0; i--) { uint8_t digit = ((hex >> (i*4)) & 0xF); |