aboutsummaryrefslogtreecommitdiff
path: root/quantum/process_keycode/process_unicode_common.h
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2019-08-30 11:19:03 -0700
committerskullydazed <skullydazed@users.noreply.github.com>2019-08-30 15:01:52 -0700
commitb624f32f944acdc59dcb130674c09090c5c404cb (patch)
treebc13adbba137d122d9a2c2fb2fafcbb08ac10e25 /quantum/process_keycode/process_unicode_common.h
parent61af76a10d00aba185b8338604171de490a13e3b (diff)
downloadqmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.tar.gz
qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.zip
clang-format changes
Diffstat (limited to 'quantum/process_keycode/process_unicode_common.h')
-rw-r--r--quantum/process_keycode/process_unicode_common.h246
1 files changed, 123 insertions, 123 deletions
diff --git a/quantum/process_keycode/process_unicode_common.h b/quantum/process_keycode/process_unicode_common.h
index 7340800e5..cab6eea6e 100644
--- a/quantum/process_keycode/process_unicode_common.h
+++ b/quantum/process_keycode/process_unicode_common.h
@@ -19,60 +19,60 @@
19#include "quantum.h" 19#include "quantum.h"
20 20
21#if defined(UNICODE_ENABLE) + defined(UNICODEMAP_ENABLE) + defined(UCIS_ENABLE) > 1 21#if defined(UNICODE_ENABLE) + defined(UNICODEMAP_ENABLE) + defined(UCIS_ENABLE) > 1
22 #error "Cannot enable more than one Unicode method (UNICODE, UNICODEMAP, UCIS) at the same time" 22# error "Cannot enable more than one Unicode method (UNICODE, UNICODEMAP, UCIS) at the same time"
23#endif 23#endif
24 24
25// Keycodes used for starting Unicode input on different platforms 25// Keycodes used for starting Unicode input on different platforms
26#ifndef UNICODE_KEY_OSX 26#ifndef UNICODE_KEY_OSX
27 #define UNICODE_KEY_OSX KC_LALT 27# define UNICODE_KEY_OSX KC_LALT
28#endif 28#endif
29#ifndef UNICODE_KEY_LNX 29#ifndef UNICODE_KEY_LNX
30 #define UNICODE_KEY_LNX LCTL(LSFT(KC_U)) 30# define UNICODE_KEY_LNX LCTL(LSFT(KC_U))
31#endif 31#endif
32#ifndef UNICODE_KEY_WINC 32#ifndef UNICODE_KEY_WINC
33 #define UNICODE_KEY_WINC KC_RALT 33# define UNICODE_KEY_WINC KC_RALT
34#endif 34#endif
35 35
36// Comma-delimited, ordered list of input modes selected for use (e.g. in cycle) 36// Comma-delimited, ordered list of input modes selected for use (e.g. in cycle)
37// Example: #define UNICODE_SELECTED_MODES UC_WINC, UC_LNX 37// Example: #define UNICODE_SELECTED_MODES UC_WINC, UC_LNX
38#ifndef UNICODE_SELECTED_MODES 38#ifndef UNICODE_SELECTED_MODES
39 #define UNICODE_SELECTED_MODES -1 39# define UNICODE_SELECTED_MODES -1
40#endif 40#endif
41 41
42// Whether input mode changes in cycle should be written to EEPROM 42// Whether input mode changes in cycle should be written to EEPROM
43#ifndef UNICODE_CYCLE_PERSIST 43#ifndef UNICODE_CYCLE_PERSIST
44 #define UNICODE_CYCLE_PERSIST true 44# define UNICODE_CYCLE_PERSIST true
45#endif 45#endif
46 46
47// Delay between starting Unicode input and sending a sequence, in ms 47// Delay between starting Unicode input and sending a sequence, in ms
48#ifndef UNICODE_TYPE_DELAY 48#ifndef UNICODE_TYPE_DELAY
49 #define UNICODE_TYPE_DELAY 10 49# define UNICODE_TYPE_DELAY 10
50#endif 50#endif
51 51
52enum unicode_input_modes { 52enum unicode_input_modes {
53 UC_OSX, // Mac OS X using Unicode Hex Input 53 UC_OSX, // Mac OS X using Unicode Hex Input
54 UC_LNX, // Linux using IBus 54 UC_LNX, // Linux using IBus
55 UC_WIN, // Windows using EnableHexNumpad 55 UC_WIN, // Windows using EnableHexNumpad
56 UC_BSD, // BSD (not implemented) 56 UC_BSD, // BSD (not implemented)
57 UC_WINC, // Windows using WinCompose (https://github.com/samhocevar/wincompose) 57 UC_WINC, // Windows using WinCompose (https://github.com/samhocevar/wincompose)
58 UC__COUNT // Number of available input modes (always leave at the end) 58 UC__COUNT // Number of available input modes (always leave at the end)
59}; 59};
60 60
61typedef union { 61typedef union {
62 uint32_t raw; 62 uint32_t raw;
63 struct { 63 struct {
64 uint8_t input_mode : 8; 64 uint8_t input_mode : 8;
65 }; 65 };
66} unicode_config_t; 66} unicode_config_t;
67 67
68extern unicode_config_t unicode_config; 68extern unicode_config_t unicode_config;
69extern uint8_t unicode_saved_mods; 69extern uint8_t unicode_saved_mods;
70 70
71void unicode_input_mode_init(void); 71void unicode_input_mode_init(void);
72uint8_t get_unicode_input_mode(void); 72uint8_t get_unicode_input_mode(void);
73void set_unicode_input_mode(uint8_t mode); 73void set_unicode_input_mode(uint8_t mode);
74void cycle_unicode_input_mode(uint8_t offset); 74void cycle_unicode_input_mode(uint8_t offset);
75void persist_unicode_input_mode(void); 75void persist_unicode_input_mode(void);
76 76
77void unicode_input_start(void); 77void unicode_input_start(void);
78void unicode_input_finish(void); 78void unicode_input_finish(void);
@@ -83,108 +83,108 @@ void send_unicode_hex_string(const char *str);
83 83
84bool process_unicode_common(uint16_t keycode, keyrecord_t *record); 84bool process_unicode_common(uint16_t keycode, keyrecord_t *record);
85 85
86#define UC_BSPC UC(0x0008) 86#define UC_BSPC UC(0x0008)
87#define UC_SPC UC(0x0020) 87#define UC_SPC UC(0x0020)
88 88
89#define UC_EXLM UC(0x0021) 89#define UC_EXLM UC(0x0021)
90#define UC_DQUT UC(0x0022) 90#define UC_DQUT UC(0x0022)
91#define UC_HASH UC(0x0023) 91#define UC_HASH UC(0x0023)
92#define UC_DLR UC(0x0024) 92#define UC_DLR UC(0x0024)
93#define UC_PERC UC(0x0025) 93#define UC_PERC UC(0x0025)
94#define UC_AMPR UC(0x0026) 94#define UC_AMPR UC(0x0026)
95#define UC_QUOT UC(0x0027) 95#define UC_QUOT UC(0x0027)
96#define UC_LPRN UC(0x0028) 96#define UC_LPRN UC(0x0028)
97#define UC_RPRN UC(0x0029) 97#define UC_RPRN UC(0x0029)
98#define UC_ASTR UC(0x002A) 98#define UC_ASTR UC(0x002A)
99#define UC_PLUS UC(0x002B) 99#define UC_PLUS UC(0x002B)
100#define UC_COMM UC(0x002C) 100#define UC_COMM UC(0x002C)
101#define UC_DASH UC(0x002D) 101#define UC_DASH UC(0x002D)
102#define UC_DOT UC(0x002E) 102#define UC_DOT UC(0x002E)
103#define UC_SLSH UC(0x002F) 103#define UC_SLSH UC(0x002F)
104 104
105#define UC_0 UC(0x0030) 105#define UC_0 UC(0x0030)
106#define UC_1 UC(0x0031) 106#define UC_1 UC(0x0031)
107#define UC_2 UC(0x0032) 107#define UC_2 UC(0x0032)
108#define UC_3 UC(0x0033) 108#define UC_3 UC(0x0033)
109#define UC_4 UC(0x0034) 109#define UC_4 UC(0x0034)
110#define UC_5 UC(0x0035) 110#define UC_5 UC(0x0035)
111#define UC_6 UC(0x0036) 111#define UC_6 UC(0x0036)
112#define UC_7 UC(0x0037) 112#define UC_7 UC(0x0037)
113#define UC_8 UC(0x0038) 113#define UC_8 UC(0x0038)
114#define UC_9 UC(0x0039) 114#define UC_9 UC(0x0039)
115 115
116#define UC_COLN UC(0x003A) 116#define UC_COLN UC(0x003A)
117#define UC_SCLN UC(0x003B) 117#define UC_SCLN UC(0x003B)
118#define UC_LT UC(0x003C) 118#define UC_LT UC(0x003C)
119#define UC_EQL UC(0x003D) 119#define UC_EQL UC(0x003D)
120#define UC_GT UC(0x003E) 120#define UC_GT UC(0x003E)
121#define UC_QUES UC(0x003F) 121#define UC_QUES UC(0x003F)
122#define UC_AT UC(0x0040) 122#define UC_AT UC(0x0040)
123 123
124#define UC_A UC(0x0041) 124#define UC_A UC(0x0041)
125#define UC_B UC(0x0042) 125#define UC_B UC(0x0042)
126#define UC_C UC(0x0043) 126#define UC_C UC(0x0043)
127#define UC_D UC(0x0044) 127#define UC_D UC(0x0044)
128#define UC_E UC(0x0045) 128#define UC_E UC(0x0045)
129#define UC_F UC(0x0046) 129#define UC_F UC(0x0046)
130#define UC_G UC(0x0047) 130#define UC_G UC(0x0047)
131#define UC_H UC(0x0048) 131#define UC_H UC(0x0048)
132#define UC_I UC(0x0049) 132#define UC_I UC(0x0049)
133#define UC_J UC(0x004A) 133#define UC_J UC(0x004A)
134#define UC_K UC(0x004B) 134#define UC_K UC(0x004B)
135#define UC_L UC(0x004C) 135#define UC_L UC(0x004C)
136#define UC_M UC(0x004D) 136#define UC_M UC(0x004D)
137#define UC_N UC(0x004E) 137#define UC_N UC(0x004E)
138#define UC_O UC(0x004F) 138#define UC_O UC(0x004F)
139#define UC_P UC(0x0050) 139#define UC_P UC(0x0050)
140#define UC_Q UC(0x0051) 140#define UC_Q UC(0x0051)
141#define UC_R UC(0x0052) 141#define UC_R UC(0x0052)
142#define UC_S UC(0x0053) 142#define UC_S UC(0x0053)
143#define UC_T UC(0x0054) 143#define UC_T UC(0x0054)
144#define UC_U UC(0x0055) 144#define UC_U UC(0x0055)
145#define UC_V UC(0x0056) 145#define UC_V UC(0x0056)
146#define UC_W UC(0x0057) 146#define UC_W UC(0x0057)
147#define UC_X UC(0x0058) 147#define UC_X UC(0x0058)
148#define UC_Y UC(0x0059) 148#define UC_Y UC(0x0059)
149#define UC_Z UC(0x005A) 149#define UC_Z UC(0x005A)
150 150
151#define UC_LBRC UC(0x005B) 151#define UC_LBRC UC(0x005B)
152#define UC_BSLS UC(0x005C) 152#define UC_BSLS UC(0x005C)
153#define UC_RBRC UC(0x005D) 153#define UC_RBRC UC(0x005D)
154#define UC_CIRM UC(0x005E) 154#define UC_CIRM UC(0x005E)
155#define UC_UNDR UC(0x005F) 155#define UC_UNDR UC(0x005F)
156 156
157#define UC_GRV UC(0x0060) 157#define UC_GRV UC(0x0060)
158 158
159#define UC_a UC(0x0061) 159#define UC_a UC(0x0061)
160#define UC_b UC(0x0062) 160#define UC_b UC(0x0062)
161#define UC_c UC(0x0063) 161#define UC_c UC(0x0063)
162#define UC_d UC(0x0064) 162#define UC_d UC(0x0064)
163#define UC_e UC(0x0065) 163#define UC_e UC(0x0065)
164#define UC_f UC(0x0066) 164#define UC_f UC(0x0066)
165#define UC_g UC(0x0067) 165#define UC_g UC(0x0067)
166#define UC_h UC(0x0068) 166#define UC_h UC(0x0068)
167#define UC_i UC(0x0069) 167#define UC_i UC(0x0069)
168#define UC_j UC(0x006A) 168#define UC_j UC(0x006A)
169#define UC_k UC(0x006B) 169#define UC_k UC(0x006B)
170#define UC_l UC(0x006C) 170#define UC_l UC(0x006C)
171#define UC_m UC(0x006D) 171#define UC_m UC(0x006D)
172#define UC_n UC(0x006E) 172#define UC_n UC(0x006E)
173#define UC_o UC(0x006F) 173#define UC_o UC(0x006F)
174#define UC_p UC(0x0070) 174#define UC_p UC(0x0070)
175#define UC_q UC(0x0071) 175#define UC_q UC(0x0071)
176#define UC_r UC(0x0072) 176#define UC_r UC(0x0072)
177#define UC_s UC(0x0073) 177#define UC_s UC(0x0073)
178#define UC_t UC(0x0074) 178#define UC_t UC(0x0074)
179#define UC_u UC(0x0075) 179#define UC_u UC(0x0075)
180#define UC_v UC(0x0076) 180#define UC_v UC(0x0076)
181#define UC_w UC(0x0077) 181#define UC_w UC(0x0077)
182#define UC_x UC(0x0078) 182#define UC_x UC(0x0078)
183#define UC_y UC(0x0079) 183#define UC_y UC(0x0079)
184#define UC_z UC(0x007A) 184#define UC_z UC(0x007A)
185 185
186#define UC_LCBR UC(0x007B) 186#define UC_LCBR UC(0x007B)
187#define UC_PIPE UC(0x007C) 187#define UC_PIPE UC(0x007C)
188#define UC_RCBR UC(0x007D) 188#define UC_RCBR UC(0x007D)
189#define UC_TILD UC(0x007E) 189#define UC_TILD UC(0x007E)
190#define UC_DEL UC(0x007F) 190#define UC_DEL UC(0x007F)