diff options
| -rw-r--r-- | data/constants/keycodes/keycodes_0.0.2.hjson | 11 | ||||
| -rw-r--r-- | quantum/keycodes.h | 6 | ||||
| -rw-r--r-- | quantum/quantum_keycodes.h | 4 |
3 files changed, 16 insertions, 5 deletions
diff --git a/data/constants/keycodes/keycodes_0.0.2.hjson b/data/constants/keycodes/keycodes_0.0.2.hjson index 0967ef424b..650235e647 100644 --- a/data/constants/keycodes/keycodes_0.0.2.hjson +++ b/data/constants/keycodes/keycodes_0.0.2.hjson | |||
| @@ -1 +1,10 @@ | |||
| 1 | {} | 1 | { |
| 2 | "ranges": { | ||
| 3 | "0x8000/0X3FFF": { | ||
| 4 | "define": "QK_UNICODEMAP" | ||
| 5 | }, | ||
| 6 | "0xC000/0X3FFF": { | ||
| 7 | "define": "QK_UNICODEMAP_PAIR" | ||
| 8 | } | ||
| 9 | } | ||
| 10 | } | ||
diff --git a/quantum/keycodes.h b/quantum/keycodes.h index eafa9eb1b6..96f352a2c1 100644 --- a/quantum/keycodes.h +++ b/quantum/keycodes.h | |||
| @@ -82,6 +82,10 @@ enum qk_keycode_ranges { | |||
| 82 | QK_USER_MAX = 0x7FFF, | 82 | QK_USER_MAX = 0x7FFF, |
| 83 | QK_UNICODE = 0x8000, | 83 | QK_UNICODE = 0x8000, |
| 84 | QK_UNICODE_MAX = 0xFFFF, | 84 | QK_UNICODE_MAX = 0xFFFF, |
| 85 | QK_UNICODEMAP = 0x8000, | ||
| 86 | QK_UNICODEMAP_MAX = 0xBFFF, | ||
| 87 | QK_UNICODEMAP_PAIR = 0xC000, | ||
| 88 | QK_UNICODEMAP_PAIR_MAX = 0xFFFF, | ||
| 85 | }; | 89 | }; |
| 86 | 90 | ||
| 87 | enum qk_keycode_defines { | 91 | enum qk_keycode_defines { |
| @@ -1308,6 +1312,8 @@ enum qk_keycode_defines { | |||
| 1308 | #define IS_QK_KB(code) ((code) >= QK_KB && (code) <= QK_KB_MAX) | 1312 | #define IS_QK_KB(code) ((code) >= QK_KB && (code) <= QK_KB_MAX) |
| 1309 | #define IS_QK_USER(code) ((code) >= QK_USER && (code) <= QK_USER_MAX) | 1313 | #define IS_QK_USER(code) ((code) >= QK_USER && (code) <= QK_USER_MAX) |
| 1310 | #define IS_QK_UNICODE(code) ((code) >= QK_UNICODE && (code) <= QK_UNICODE_MAX) | 1314 | #define IS_QK_UNICODE(code) ((code) >= QK_UNICODE && (code) <= QK_UNICODE_MAX) |
| 1315 | #define IS_QK_UNICODEMAP(code) ((code) >= QK_UNICODEMAP && (code) <= QK_UNICODEMAP_MAX) | ||
| 1316 | #define IS_QK_UNICODEMAP_PAIR(code) ((code) >= QK_UNICODEMAP_PAIR && (code) <= QK_UNICODEMAP_PAIR_MAX) | ||
| 1311 | 1317 | ||
| 1312 | // Group Helpers | 1318 | // Group Helpers |
| 1313 | #define IS_INTERNAL_KEYCODE(code) ((code) >= KC_NO && (code) <= KC_TRANSPARENT) | 1319 | #define IS_INTERNAL_KEYCODE(code) ((code) >= KC_NO && (code) <= KC_TRANSPARENT) |
diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index 688fb892eb..9933d5c989 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h | |||
| @@ -33,10 +33,6 @@ | |||
| 33 | #define QK_RSFT 0x1200 | 33 | #define QK_RSFT 0x1200 |
| 34 | #define QK_RALT 0x1400 | 34 | #define QK_RALT 0x1400 |
| 35 | #define QK_RGUI 0x1800 | 35 | #define QK_RGUI 0x1800 |
| 36 | #define QK_UNICODEMAP 0x8000 | ||
| 37 | #define QK_UNICODEMAP_MAX 0xBFFF | ||
| 38 | #define QK_UNICODEMAP_PAIR 0xC000 | ||
| 39 | #define QK_UNICODEMAP_PAIR_MAX 0xFFFF | ||
| 40 | // clang-format on | 36 | // clang-format on |
| 41 | 37 | ||
| 42 | // Generic decoding for the whole QK_MODS range | 38 | // Generic decoding for the whole QK_MODS range |
