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