1 #ifndef PROCESS_UNICODE_H
2 #define PROCESS_UNICODE_H
11 void set_unicode_input_mode(uint8_t os_target);
13 bool process_unicode(uint16_t keycode, keyrecord_t *record);
15 #define UC_BSPC UC(0x0008)
17 #define UC_SPC UC(0x0020)
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)
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)
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)
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)
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)
87 #define UC_GRV UC(0x0060)
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)
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)