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