diff options
Diffstat (limited to 'quantum/process_keycode/process_unicode_common.h')
-rw-r--r-- | quantum/process_keycode/process_unicode_common.h | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/quantum/process_keycode/process_unicode_common.h b/quantum/process_keycode/process_unicode_common.h new file mode 100644 index 000000000..171ecbca1 --- /dev/null +++ b/quantum/process_keycode/process_unicode_common.h | |||
@@ -0,0 +1,130 @@ | |||
1 | #ifndef PROCESS_UNICODE_COMMON_H | ||
2 | #define PROCESS_UNICODE_COMMON_H | ||
3 | |||
4 | #include "quantum.h" | ||
5 | |||
6 | #ifndef UNICODE_TYPE_DELAY | ||
7 | #define UNICODE_TYPE_DELAY 10 | ||
8 | #endif | ||
9 | |||
10 | void set_unicode_input_mode(uint8_t os_target); | ||
11 | uint8_t get_unicode_input_mode(void); | ||
12 | void unicode_input_start(void); | ||
13 | void unicode_input_finish(void); | ||
14 | void register_hex(uint16_t hex); | ||
15 | |||
16 | |||
17 | #define UC_OSX 0 // Mac OS X | ||
18 | #define UC_LNX 1 // Linux | ||
19 | #define UC_WIN 2 // Windows 'HexNumpad' | ||
20 | #define UC_BSD 3 // BSD (not implemented) | ||
21 | #define UC_WINC 4 // WinCompose https://github.com/samhocevar/wincompose | ||
22 | |||
23 | #define UC_BSPC UC(0x0008) | ||
24 | |||
25 | #define UC_SPC UC(0x0020) | ||
26 | |||
27 | #define UC_EXLM UC(0x0021) | ||
28 | #define UC_DQUT UC(0x0022) | ||
29 | #define UC_HASH UC(0x0023) | ||
30 | #define UC_DLR UC(0x0024) | ||
31 | #define UC_PERC UC(0x0025) | ||
32 | #define UC_AMPR UC(0x0026) | ||
33 | #define UC_QUOT UC(0x0027) | ||
34 | #define UC_LPRN UC(0x0028) | ||
35 | #define UC_RPRN UC(0x0029) | ||
36 | #define UC_ASTR UC(0x002A) | ||
37 | #define UC_PLUS UC(0x002B) | ||
38 | #define UC_COMM UC(0x002C) | ||
39 | #define UC_DASH UC(0x002D) | ||
40 | #define UC_DOT UC(0x002E) | ||
41 | #define UC_SLSH UC(0x002F) | ||
42 | |||
43 | #define UC_0 UC(0x0030) | ||
44 | #define UC_1 UC(0x0031) | ||
45 | #define UC_2 UC(0x0032) | ||
46 | #define UC_3 UC(0x0033) | ||
47 | #define UC_4 UC(0x0034) | ||
48 | #define UC_5 UC(0x0035) | ||
49 | #define UC_6 UC(0x0036) | ||
50 | #define UC_7 UC(0x0037) | ||
51 | #define UC_8 UC(0x0038) | ||
52 | #define UC_9 UC(0x0039) | ||
53 | |||
54 | #define UC_COLN UC(0x003A) | ||
55 | #define UC_SCLN UC(0x003B) | ||
56 | #define UC_LT UC(0x003C) | ||
57 | #define UC_EQL UC(0x003D) | ||
58 | #define UC_GT UC(0x003E) | ||
59 | #define UC_QUES UC(0x003F) | ||
60 | #define UC_AT UC(0x0040) | ||
61 | |||
62 | #define UC_A UC(0x0041) | ||
63 | #define UC_B UC(0x0042) | ||
64 | #define UC_C UC(0x0043) | ||
65 | #define UC_D UC(0x0044) | ||
66 | #define UC_E UC(0x0045) | ||
67 | #define UC_F UC(0x0046) | ||
68 | #define UC_G UC(0x0047) | ||
69 | #define UC_H UC(0x0048) | ||
70 | #define UC_I UC(0x0049) | ||
71 | #define UC_J UC(0x004A) | ||
72 | #define UC_K UC(0x004B) | ||
73 | #define UC_L UC(0x004C) | ||
74 | #define UC_M UC(0x004D) | ||
75 | #define UC_N UC(0x004E) | ||
76 | #define UC_O UC(0x004F) | ||
77 | #define UC_P UC(0x0050) | ||
78 | #define UC_Q UC(0x0051) | ||
79 | #define UC_R UC(0x0052) | ||
80 | #define UC_S UC(0x0053) | ||
81 | #define UC_T UC(0x0054) | ||
82 | #define UC_U UC(0x0055) | ||
83 | #define UC_V UC(0x0056) | ||
84 | #define UC_W UC(0x0057) | ||
85 | #define UC_X UC(0x0058) | ||
86 | #define UC_Y UC(0x0059) | ||
87 | #define UC_Z UC(0x005A) | ||
88 | |||
89 | #define UC_LBRC UC(0x005B) | ||
90 | #define UC_BSLS UC(0x005C) | ||
91 | #define UC_RBRC UC(0x005D) | ||
92 | #define UC_CIRM UC(0x005E) | ||
93 | #define UC_UNDR UC(0x005F) | ||
94 | |||
95 | #define UC_GRV UC(0x0060) | ||
96 | |||
97 | #define UC_a UC(0x0061) | ||
98 | #define UC_b UC(0x0062) | ||
99 | #define UC_c UC(0x0063) | ||
100 | #define UC_d UC(0x0064) | ||
101 | #define UC_e UC(0x0065) | ||
102 | #define UC_f UC(0x0066) | ||
103 | #define UC_g UC(0x0067) | ||
104 | #define UC_h UC(0x0068) | ||
105 | #define UC_i UC(0x0069) | ||
106 | #define UC_j UC(0x006A) | ||
107 | #define UC_k UC(0x006B) | ||
108 | #define UC_l UC(0x006C) | ||
109 | #define UC_m UC(0x006D) | ||
110 | #define UC_n UC(0x006E) | ||
111 | #define UC_o UC(0x006F) | ||
112 | #define UC_p UC(0x0070) | ||
113 | #define UC_q UC(0x0071) | ||
114 | #define UC_r UC(0x0072) | ||
115 | #define UC_s UC(0x0073) | ||
116 | #define UC_t UC(0x0074) | ||
117 | #define UC_u UC(0x0075) | ||
118 | #define UC_v UC(0x0076) | ||
119 | #define UC_w UC(0x0077) | ||
120 | #define UC_x UC(0x0078) | ||
121 | #define UC_y UC(0x0079) | ||
122 | #define UC_z UC(0x007A) | ||
123 | |||
124 | #define UC_LCBR UC(0x007B) | ||
125 | #define UC_PIPE UC(0x007C) | ||
126 | #define UC_RCBR UC(0x007D) | ||
127 | #define UC_TILD UC(0x007E) | ||
128 | #define UC_DEL UC(0x007F) | ||
129 | |||
130 | #endif \ No newline at end of file | ||