Skip to main content

qmk_via_api/
keycodes.rs

1use num_enum::TryFromPrimitive;
2use strum_macros::AsRefStr;
3
4#[derive(Debug, Clone, Eq, PartialEq, TryFromPrimitive, AsRefStr)]
5#[repr(u16)]
6#[allow(non_camel_case_types)]
7pub enum Keycode {
8    KC_NO = 0x0000,
9    KC_TRANSPARENT = 0x0001,
10    KC_A = 0x0004,
11    KC_B = 0x0005,
12    KC_C = 0x0006,
13    KC_D = 0x0007,
14    KC_E = 0x0008,
15    KC_F = 0x0009,
16    KC_G = 0x000A,
17    KC_H = 0x000B,
18    KC_I = 0x000C,
19    KC_J = 0x000D,
20    KC_K = 0x000E,
21    KC_L = 0x000F,
22    KC_M = 0x0010,
23    KC_N = 0x0011,
24    KC_O = 0x0012,
25    KC_P = 0x0013,
26    KC_Q = 0x0014,
27    KC_R = 0x0015,
28    KC_S = 0x0016,
29    KC_T = 0x0017,
30    KC_U = 0x0018,
31    KC_V = 0x0019,
32    KC_W = 0x001A,
33    KC_X = 0x001B,
34    KC_Y = 0x001C,
35    KC_Z = 0x001D,
36    KC_1 = 0x001E,
37    KC_2 = 0x001F,
38    KC_3 = 0x0020,
39    KC_4 = 0x0021,
40    KC_5 = 0x0022,
41    KC_6 = 0x0023,
42    KC_7 = 0x0024,
43    KC_8 = 0x0025,
44    KC_9 = 0x0026,
45    KC_0 = 0x0027,
46    KC_ENTER = 0x0028,
47    KC_ESCAPE = 0x0029,
48    KC_BACKSPACE = 0x002A,
49    KC_TAB = 0x002B,
50    KC_SPACE = 0x002C,
51    KC_MINUS = 0x002D,
52    KC_EQUAL = 0x002E,
53    KC_LEFT_BRACKET = 0x002F,
54    KC_RIGHT_BRACKET = 0x0030,
55    KC_BACKSLASH = 0x0031,
56    KC_NONUS_HASH = 0x0032,
57    KC_SEMICOLON = 0x0033,
58    KC_QUOTE = 0x0034,
59    KC_GRAVE = 0x0035,
60    KC_COMMA = 0x0036,
61    KC_DOT = 0x0037,
62    KC_SLASH = 0x0038,
63    KC_CAPS_LOCK = 0x0039,
64    KC_F1 = 0x003A,
65    KC_F2 = 0x003B,
66    KC_F3 = 0x003C,
67    KC_F4 = 0x003D,
68    KC_F5 = 0x003E,
69    KC_F6 = 0x003F,
70    KC_F7 = 0x0040,
71    KC_F8 = 0x0041,
72    KC_F9 = 0x0042,
73    KC_F10 = 0x0043,
74    KC_F11 = 0x0044,
75    KC_F12 = 0x0045,
76    KC_PRINT_SCREEN = 0x0046,
77    KC_SCROLL_LOCK = 0x0047,
78    KC_PAUSE = 0x0048,
79    KC_INSERT = 0x0049,
80    KC_HOME = 0x004A,
81    KC_PAGE_UP = 0x004B,
82    KC_DELETE = 0x004C,
83    KC_END = 0x004D,
84    KC_PAGE_DOWN = 0x004E,
85    KC_RIGHT = 0x004F,
86    KC_LEFT = 0x0050,
87    KC_DOWN = 0x0051,
88    KC_UP = 0x0052,
89    KC_NUM_LOCK = 0x0053,
90    KC_KP_SLASH = 0x0054,
91    KC_KP_ASTERISK = 0x0055,
92    KC_KP_MINUS = 0x0056,
93    KC_KP_PLUS = 0x0057,
94    KC_KP_ENTER = 0x0058,
95    KC_KP_1 = 0x0059,
96    KC_KP_2 = 0x005A,
97    KC_KP_3 = 0x005B,
98    KC_KP_4 = 0x005C,
99    KC_KP_5 = 0x005D,
100    KC_KP_6 = 0x005E,
101    KC_KP_7 = 0x005F,
102    KC_KP_8 = 0x0060,
103    KC_KP_9 = 0x0061,
104    KC_KP_0 = 0x0062,
105    KC_KP_DOT = 0x0063,
106    KC_NONUS_BACKSLASH = 0x0064,
107    KC_APPLICATION = 0x0065,
108    KC_KB_POWER = 0x0066,
109    KC_KP_EQUAL = 0x0067,
110    KC_F13 = 0x0068,
111    KC_F14 = 0x0069,
112    KC_F15 = 0x006A,
113    KC_F16 = 0x006B,
114    KC_F17 = 0x006C,
115    KC_F18 = 0x006D,
116    KC_F19 = 0x006E,
117    KC_F20 = 0x006F,
118    KC_F21 = 0x0070,
119    KC_F22 = 0x0071,
120    KC_F23 = 0x0072,
121    KC_F24 = 0x0073,
122    KC_EXECUTE = 0x0074,
123    KC_HELP = 0x0075,
124    KC_MENU = 0x0076,
125    KC_SELECT = 0x0077,
126    KC_STOP = 0x0078,
127    KC_AGAIN = 0x0079,
128    KC_UNDO = 0x007A,
129    KC_CUT = 0x007B,
130    KC_COPY = 0x007C,
131    KC_PASTE = 0x007D,
132    KC_FIND = 0x007E,
133    KC_KB_MUTE = 0x007F,
134    KC_KB_VOLUME_UP = 0x0080,
135    KC_KB_VOLUME_DOWN = 0x0081,
136    KC_LOCKING_CAPS_LOCK = 0x0082,
137    KC_LOCKING_NUM_LOCK = 0x0083,
138    KC_LOCKING_SCROLL_LOCK = 0x0084,
139    KC_KP_COMMA = 0x0085,
140    KC_KP_EQUAL_AS400 = 0x0086,
141    KC_INTERNATIONAL_1 = 0x0087,
142    KC_INTERNATIONAL_2 = 0x0088,
143    KC_INTERNATIONAL_3 = 0x0089,
144    KC_INTERNATIONAL_4 = 0x008A,
145    KC_INTERNATIONAL_5 = 0x008B,
146    KC_INTERNATIONAL_6 = 0x008C,
147    KC_INTERNATIONAL_7 = 0x008D,
148    KC_INTERNATIONAL_8 = 0x008E,
149    KC_INTERNATIONAL_9 = 0x008F,
150    KC_LANGUAGE_1 = 0x0090,
151    KC_LANGUAGE_2 = 0x0091,
152    KC_LANGUAGE_3 = 0x0092,
153    KC_LANGUAGE_4 = 0x0093,
154    KC_LANGUAGE_5 = 0x0094,
155    KC_LANGUAGE_6 = 0x0095,
156    KC_LANGUAGE_7 = 0x0096,
157    KC_LANGUAGE_8 = 0x0097,
158    KC_LANGUAGE_9 = 0x0098,
159    KC_ALTERNATE_ERASE = 0x0099,
160    KC_SYSTEM_REQUEST = 0x009A,
161    KC_CANCEL = 0x009B,
162    KC_CLEAR = 0x009C,
163    KC_PRIOR = 0x009D,
164    KC_RETURN = 0x009E,
165    KC_SEPARATOR = 0x009F,
166    KC_OUT = 0x00A0,
167    KC_OPER = 0x00A1,
168    KC_CLEAR_AGAIN = 0x00A2,
169    KC_CRSEL = 0x00A3,
170    KC_EXSEL = 0x00A4,
171    KC_SYSTEM_POWER = 0x00A5,
172    KC_SYSTEM_SLEEP = 0x00A6,
173    KC_SYSTEM_WAKE = 0x00A7,
174    KC_AUDIO_MUTE = 0x00A8,
175    KC_AUDIO_VOL_UP = 0x00A9,
176    KC_AUDIO_VOL_DOWN = 0x00AA,
177    KC_MEDIA_NEXT_TRACK = 0x00AB,
178    KC_MEDIA_PREV_TRACK = 0x00AC,
179    KC_MEDIA_STOP = 0x00AD,
180    KC_MEDIA_PLAY_PAUSE = 0x00AE,
181    KC_MEDIA_SELECT = 0x00AF,
182    KC_MEDIA_EJECT = 0x00B0,
183    KC_MAIL = 0x00B1,
184    KC_CALCULATOR = 0x00B2,
185    KC_MY_COMPUTER = 0x00B3,
186    KC_WWW_SEARCH = 0x00B4,
187    KC_WWW_HOME = 0x00B5,
188    KC_WWW_BACK = 0x00B6,
189    KC_WWW_FORWARD = 0x00B7,
190    KC_WWW_STOP = 0x00B8,
191    KC_WWW_REFRESH = 0x00B9,
192    KC_WWW_FAVORITES = 0x00BA,
193    KC_MEDIA_FAST_FORWARD = 0x00BB,
194    KC_MEDIA_REWIND = 0x00BC,
195    KC_BRIGHTNESS_UP = 0x00BD,
196    KC_BRIGHTNESS_DOWN = 0x00BE,
197    KC_CONTROL_PANEL = 0x00BF,
198    KC_ASSISTANT = 0x00C0,
199    KC_MISSION_CONTROL = 0x00C1,
200    KC_LAUNCHPAD = 0x00C2,
201    QK_MOUSE_CURSOR_UP = 0x00CD,
202    QK_MOUSE_CURSOR_DOWN = 0x00CE,
203    QK_MOUSE_CURSOR_LEFT = 0x00CF,
204    QK_MOUSE_CURSOR_RIGHT = 0x00D0,
205    QK_MOUSE_BUTTON_1 = 0x00D1,
206    QK_MOUSE_BUTTON_2 = 0x00D2,
207    QK_MOUSE_BUTTON_3 = 0x00D3,
208    QK_MOUSE_BUTTON_4 = 0x00D4,
209    QK_MOUSE_BUTTON_5 = 0x00D5,
210    QK_MOUSE_BUTTON_6 = 0x00D6,
211    QK_MOUSE_BUTTON_7 = 0x00D7,
212    QK_MOUSE_BUTTON_8 = 0x00D8,
213    QK_MOUSE_WHEEL_UP = 0x00D9,
214    QK_MOUSE_WHEEL_DOWN = 0x00DA,
215    QK_MOUSE_WHEEL_LEFT = 0x00DB,
216    QK_MOUSE_WHEEL_RIGHT = 0x00DC,
217    QK_MOUSE_ACCELERATION_0 = 0x00DD,
218    QK_MOUSE_ACCELERATION_1 = 0x00DE,
219    QK_MOUSE_ACCELERATION_2 = 0x00DF,
220    KC_LEFT_CTRL = 0x00E0,
221    KC_LEFT_SHIFT = 0x00E1,
222    KC_LEFT_ALT = 0x00E2,
223    KC_LEFT_GUI = 0x00E3,
224    KC_RIGHT_CTRL = 0x00E4,
225    KC_RIGHT_SHIFT = 0x00E5,
226    KC_RIGHT_ALT = 0x00E6,
227    KC_RIGHT_GUI = 0x00E7,
228    QK_SWAP_HANDS_TOGGLE = 0x56F0,
229    QK_SWAP_HANDS_TAP_TOGGLE = 0x56F1,
230    QK_SWAP_HANDS_MOMENTARY_ON = 0x56F2,
231    QK_SWAP_HANDS_MOMENTARY_OFF = 0x56F3,
232    QK_SWAP_HANDS_OFF = 0x56F4,
233    QK_SWAP_HANDS_ON = 0x56F5,
234    QK_SWAP_HANDS_ONE_SHOT = 0x56F6,
235    QK_MAGIC_SWAP_CONTROL_CAPS_LOCK = 0x7000,
236    QK_MAGIC_UNSWAP_CONTROL_CAPS_LOCK = 0x7001,
237    QK_MAGIC_TOGGLE_CONTROL_CAPS_LOCK = 0x7002,
238    QK_MAGIC_CAPS_LOCK_AS_CONTROL_OFF = 0x7003,
239    QK_MAGIC_CAPS_LOCK_AS_CONTROL_ON = 0x7004,
240    QK_MAGIC_SWAP_LALT_LGUI = 0x7005,
241    QK_MAGIC_UNSWAP_LALT_LGUI = 0x7006,
242    QK_MAGIC_SWAP_RALT_RGUI = 0x7007,
243    QK_MAGIC_UNSWAP_RALT_RGUI = 0x7008,
244    QK_MAGIC_GUI_ON = 0x7009,
245    QK_MAGIC_GUI_OFF = 0x700A,
246    QK_MAGIC_TOGGLE_GUI = 0x700B,
247    QK_MAGIC_SWAP_GRAVE_ESC = 0x700C,
248    QK_MAGIC_UNSWAP_GRAVE_ESC = 0x700D,
249    QK_MAGIC_SWAP_BACKSLASH_BACKSPACE = 0x700E,
250    QK_MAGIC_UNSWAP_BACKSLASH_BACKSPACE = 0x700F,
251    QK_MAGIC_TOGGLE_BACKSLASH_BACKSPACE = 0x7010,
252    QK_MAGIC_NKRO_ON = 0x7011,
253    QK_MAGIC_NKRO_OFF = 0x7012,
254    QK_MAGIC_TOGGLE_NKRO = 0x7013,
255    QK_MAGIC_SWAP_ALT_GUI = 0x7014,
256    QK_MAGIC_UNSWAP_ALT_GUI = 0x7015,
257    QK_MAGIC_TOGGLE_ALT_GUI = 0x7016,
258    QK_MAGIC_SWAP_LCTL_LGUI = 0x7017,
259    QK_MAGIC_UNSWAP_LCTL_LGUI = 0x7018,
260    QK_MAGIC_SWAP_RCTL_RGUI = 0x7019,
261    QK_MAGIC_UNSWAP_RCTL_RGUI = 0x701A,
262    QK_MAGIC_SWAP_CTL_GUI = 0x701B,
263    QK_MAGIC_UNSWAP_CTL_GUI = 0x701C,
264    QK_MAGIC_TOGGLE_CTL_GUI = 0x701D,
265    QK_MAGIC_EE_HANDS_LEFT = 0x701E,
266    QK_MAGIC_EE_HANDS_RIGHT = 0x701F,
267    QK_MAGIC_SWAP_ESCAPE_CAPS_LOCK = 0x7020,
268    QK_MAGIC_UNSWAP_ESCAPE_CAPS_LOCK = 0x7021,
269    QK_MAGIC_TOGGLE_ESCAPE_CAPS_LOCK = 0x7022,
270    QK_MIDI_ON = 0x7100,
271    QK_MIDI_OFF = 0x7101,
272    QK_MIDI_TOGGLE = 0x7102,
273    QK_MIDI_NOTE_C_0 = 0x7103,
274    QK_MIDI_NOTE_C_SHARP_0 = 0x7104,
275    QK_MIDI_NOTE_D_0 = 0x7105,
276    QK_MIDI_NOTE_D_SHARP_0 = 0x7106,
277    QK_MIDI_NOTE_E_0 = 0x7107,
278    QK_MIDI_NOTE_F_0 = 0x7108,
279    QK_MIDI_NOTE_F_SHARP_0 = 0x7109,
280    QK_MIDI_NOTE_G_0 = 0x710A,
281    QK_MIDI_NOTE_G_SHARP_0 = 0x710B,
282    QK_MIDI_NOTE_A_0 = 0x710C,
283    QK_MIDI_NOTE_A_SHARP_0 = 0x710D,
284    QK_MIDI_NOTE_B_0 = 0x710E,
285    QK_MIDI_NOTE_C_1 = 0x710F,
286    QK_MIDI_NOTE_C_SHARP_1 = 0x7110,
287    QK_MIDI_NOTE_D_1 = 0x7111,
288    QK_MIDI_NOTE_D_SHARP_1 = 0x7112,
289    QK_MIDI_NOTE_E_1 = 0x7113,
290    QK_MIDI_NOTE_F_1 = 0x7114,
291    QK_MIDI_NOTE_F_SHARP_1 = 0x7115,
292    QK_MIDI_NOTE_G_1 = 0x7116,
293    QK_MIDI_NOTE_G_SHARP_1 = 0x7117,
294    QK_MIDI_NOTE_A_1 = 0x7118,
295    QK_MIDI_NOTE_A_SHARP_1 = 0x7119,
296    QK_MIDI_NOTE_B_1 = 0x711A,
297    QK_MIDI_NOTE_C_2 = 0x711B,
298    QK_MIDI_NOTE_C_SHARP_2 = 0x711C,
299    QK_MIDI_NOTE_D_2 = 0x711D,
300    QK_MIDI_NOTE_D_SHARP_2 = 0x711E,
301    QK_MIDI_NOTE_E_2 = 0x711F,
302    QK_MIDI_NOTE_F_2 = 0x7120,
303    QK_MIDI_NOTE_F_SHARP_2 = 0x7121,
304    QK_MIDI_NOTE_G_2 = 0x7122,
305    QK_MIDI_NOTE_G_SHARP_2 = 0x7123,
306    QK_MIDI_NOTE_A_2 = 0x7124,
307    QK_MIDI_NOTE_A_SHARP_2 = 0x7125,
308    QK_MIDI_NOTE_B_2 = 0x7126,
309    QK_MIDI_NOTE_C_3 = 0x7127,
310    QK_MIDI_NOTE_C_SHARP_3 = 0x7128,
311    QK_MIDI_NOTE_D_3 = 0x7129,
312    QK_MIDI_NOTE_D_SHARP_3 = 0x712A,
313    QK_MIDI_NOTE_E_3 = 0x712B,
314    QK_MIDI_NOTE_F_3 = 0x712C,
315    QK_MIDI_NOTE_F_SHARP_3 = 0x712D,
316    QK_MIDI_NOTE_G_3 = 0x712E,
317    QK_MIDI_NOTE_G_SHARP_3 = 0x712F,
318    QK_MIDI_NOTE_A_3 = 0x7130,
319    QK_MIDI_NOTE_A_SHARP_3 = 0x7131,
320    QK_MIDI_NOTE_B_3 = 0x7132,
321    QK_MIDI_NOTE_C_4 = 0x7133,
322    QK_MIDI_NOTE_C_SHARP_4 = 0x7134,
323    QK_MIDI_NOTE_D_4 = 0x7135,
324    QK_MIDI_NOTE_D_SHARP_4 = 0x7136,
325    QK_MIDI_NOTE_E_4 = 0x7137,
326    QK_MIDI_NOTE_F_4 = 0x7138,
327    QK_MIDI_NOTE_F_SHARP_4 = 0x7139,
328    QK_MIDI_NOTE_G_4 = 0x713A,
329    QK_MIDI_NOTE_G_SHARP_4 = 0x713B,
330    QK_MIDI_NOTE_A_4 = 0x713C,
331    QK_MIDI_NOTE_A_SHARP_4 = 0x713D,
332    QK_MIDI_NOTE_B_4 = 0x713E,
333    QK_MIDI_NOTE_C_5 = 0x713F,
334    QK_MIDI_NOTE_C_SHARP_5 = 0x7140,
335    QK_MIDI_NOTE_D_5 = 0x7141,
336    QK_MIDI_NOTE_D_SHARP_5 = 0x7142,
337    QK_MIDI_NOTE_E_5 = 0x7143,
338    QK_MIDI_NOTE_F_5 = 0x7144,
339    QK_MIDI_NOTE_F_SHARP_5 = 0x7145,
340    QK_MIDI_NOTE_G_5 = 0x7146,
341    QK_MIDI_NOTE_G_SHARP_5 = 0x7147,
342    QK_MIDI_NOTE_A_5 = 0x7148,
343    QK_MIDI_NOTE_A_SHARP_5 = 0x7149,
344    QK_MIDI_NOTE_B_5 = 0x714A,
345    QK_MIDI_OCTAVE_N2 = 0x714B,
346    QK_MIDI_OCTAVE_N1 = 0x714C,
347    QK_MIDI_OCTAVE_0 = 0x714D,
348    QK_MIDI_OCTAVE_1 = 0x714E,
349    QK_MIDI_OCTAVE_2 = 0x714F,
350    QK_MIDI_OCTAVE_3 = 0x7150,
351    QK_MIDI_OCTAVE_4 = 0x7151,
352    QK_MIDI_OCTAVE_5 = 0x7152,
353    QK_MIDI_OCTAVE_6 = 0x7153,
354    QK_MIDI_OCTAVE_7 = 0x7154,
355    QK_MIDI_OCTAVE_DOWN = 0x7155,
356    QK_MIDI_OCTAVE_UP = 0x7156,
357    QK_MIDI_TRANSPOSE_N6 = 0x7157,
358    QK_MIDI_TRANSPOSE_N5 = 0x7158,
359    QK_MIDI_TRANSPOSE_N4 = 0x7159,
360    QK_MIDI_TRANSPOSE_N3 = 0x715A,
361    QK_MIDI_TRANSPOSE_N2 = 0x715B,
362    QK_MIDI_TRANSPOSE_N1 = 0x715C,
363    QK_MIDI_TRANSPOSE_0 = 0x715D,
364    QK_MIDI_TRANSPOSE_1 = 0x715E,
365    QK_MIDI_TRANSPOSE_2 = 0x715F,
366    QK_MIDI_TRANSPOSE_3 = 0x7160,
367    QK_MIDI_TRANSPOSE_4 = 0x7161,
368    QK_MIDI_TRANSPOSE_5 = 0x7162,
369    QK_MIDI_TRANSPOSE_6 = 0x7163,
370    QK_MIDI_TRANSPOSE_DOWN = 0x7164,
371    QK_MIDI_TRANSPOSE_UP = 0x7165,
372    QK_MIDI_VELOCITY_0 = 0x7166,
373    QK_MIDI_VELOCITY_1 = 0x7167,
374    QK_MIDI_VELOCITY_2 = 0x7168,
375    QK_MIDI_VELOCITY_3 = 0x7169,
376    QK_MIDI_VELOCITY_4 = 0x716A,
377    QK_MIDI_VELOCITY_5 = 0x716B,
378    QK_MIDI_VELOCITY_6 = 0x716C,
379    QK_MIDI_VELOCITY_7 = 0x716D,
380    QK_MIDI_VELOCITY_8 = 0x716E,
381    QK_MIDI_VELOCITY_9 = 0x716F,
382    QK_MIDI_VELOCITY_10 = 0x7170,
383    QK_MIDI_VELOCITY_DOWN = 0x7171,
384    QK_MIDI_VELOCITY_UP = 0x7172,
385    QK_MIDI_CHANNEL_1 = 0x7173,
386    QK_MIDI_CHANNEL_2 = 0x7174,
387    QK_MIDI_CHANNEL_3 = 0x7175,
388    QK_MIDI_CHANNEL_4 = 0x7176,
389    QK_MIDI_CHANNEL_5 = 0x7177,
390    QK_MIDI_CHANNEL_6 = 0x7178,
391    QK_MIDI_CHANNEL_7 = 0x7179,
392    QK_MIDI_CHANNEL_8 = 0x717A,
393    QK_MIDI_CHANNEL_9 = 0x717B,
394    QK_MIDI_CHANNEL_10 = 0x717C,
395    QK_MIDI_CHANNEL_11 = 0x717D,
396    QK_MIDI_CHANNEL_12 = 0x717E,
397    QK_MIDI_CHANNEL_13 = 0x717F,
398    QK_MIDI_CHANNEL_14 = 0x7180,
399    QK_MIDI_CHANNEL_15 = 0x7181,
400    QK_MIDI_CHANNEL_16 = 0x7182,
401    QK_MIDI_CHANNEL_DOWN = 0x7183,
402    QK_MIDI_CHANNEL_UP = 0x7184,
403    QK_MIDI_ALL_NOTES_OFF = 0x7185,
404    QK_MIDI_SUSTAIN = 0x7186,
405    QK_MIDI_PORTAMENTO = 0x7187,
406    QK_MIDI_SOSTENUTO = 0x7188,
407    QK_MIDI_SOFT = 0x7189,
408    QK_MIDI_LEGATO = 0x718A,
409    QK_MIDI_MODULATION = 0x718B,
410    QK_MIDI_MODULATION_SPEED_DOWN = 0x718C,
411    QK_MIDI_MODULATION_SPEED_UP = 0x718D,
412    QK_MIDI_PITCH_BEND_DOWN = 0x718E,
413    QK_MIDI_PITCH_BEND_UP = 0x718F,
414    QK_SEQUENCER_ON = 0x7200,
415    QK_SEQUENCER_OFF = 0x7201,
416    QK_SEQUENCER_TOGGLE = 0x7202,
417    QK_SEQUENCER_TEMPO_DOWN = 0x7203,
418    QK_SEQUENCER_TEMPO_UP = 0x7204,
419    QK_SEQUENCER_RESOLUTION_DOWN = 0x7205,
420    QK_SEQUENCER_RESOLUTION_UP = 0x7206,
421    QK_SEQUENCER_STEPS_ALL = 0x7207,
422    QK_SEQUENCER_STEPS_CLEAR = 0x7208,
423    QK_JOYSTICK_BUTTON_0 = 0x7400,
424    QK_JOYSTICK_BUTTON_1 = 0x7401,
425    QK_JOYSTICK_BUTTON_2 = 0x7402,
426    QK_JOYSTICK_BUTTON_3 = 0x7403,
427    QK_JOYSTICK_BUTTON_4 = 0x7404,
428    QK_JOYSTICK_BUTTON_5 = 0x7405,
429    QK_JOYSTICK_BUTTON_6 = 0x7406,
430    QK_JOYSTICK_BUTTON_7 = 0x7407,
431    QK_JOYSTICK_BUTTON_8 = 0x7408,
432    QK_JOYSTICK_BUTTON_9 = 0x7409,
433    QK_JOYSTICK_BUTTON_10 = 0x740A,
434    QK_JOYSTICK_BUTTON_11 = 0x740B,
435    QK_JOYSTICK_BUTTON_12 = 0x740C,
436    QK_JOYSTICK_BUTTON_13 = 0x740D,
437    QK_JOYSTICK_BUTTON_14 = 0x740E,
438    QK_JOYSTICK_BUTTON_15 = 0x740F,
439    QK_JOYSTICK_BUTTON_16 = 0x7410,
440    QK_JOYSTICK_BUTTON_17 = 0x7411,
441    QK_JOYSTICK_BUTTON_18 = 0x7412,
442    QK_JOYSTICK_BUTTON_19 = 0x7413,
443    QK_JOYSTICK_BUTTON_20 = 0x7414,
444    QK_JOYSTICK_BUTTON_21 = 0x7415,
445    QK_JOYSTICK_BUTTON_22 = 0x7416,
446    QK_JOYSTICK_BUTTON_23 = 0x7417,
447    QK_JOYSTICK_BUTTON_24 = 0x7418,
448    QK_JOYSTICK_BUTTON_25 = 0x7419,
449    QK_JOYSTICK_BUTTON_26 = 0x741A,
450    QK_JOYSTICK_BUTTON_27 = 0x741B,
451    QK_JOYSTICK_BUTTON_28 = 0x741C,
452    QK_JOYSTICK_BUTTON_29 = 0x741D,
453    QK_JOYSTICK_BUTTON_30 = 0x741E,
454    QK_JOYSTICK_BUTTON_31 = 0x741F,
455    QK_PROGRAMMABLE_BUTTON_1 = 0x7440,
456    QK_PROGRAMMABLE_BUTTON_2 = 0x7441,
457    QK_PROGRAMMABLE_BUTTON_3 = 0x7442,
458    QK_PROGRAMMABLE_BUTTON_4 = 0x7443,
459    QK_PROGRAMMABLE_BUTTON_5 = 0x7444,
460    QK_PROGRAMMABLE_BUTTON_6 = 0x7445,
461    QK_PROGRAMMABLE_BUTTON_7 = 0x7446,
462    QK_PROGRAMMABLE_BUTTON_8 = 0x7447,
463    QK_PROGRAMMABLE_BUTTON_9 = 0x7448,
464    QK_PROGRAMMABLE_BUTTON_10 = 0x7449,
465    QK_PROGRAMMABLE_BUTTON_11 = 0x744A,
466    QK_PROGRAMMABLE_BUTTON_12 = 0x744B,
467    QK_PROGRAMMABLE_BUTTON_13 = 0x744C,
468    QK_PROGRAMMABLE_BUTTON_14 = 0x744D,
469    QK_PROGRAMMABLE_BUTTON_15 = 0x744E,
470    QK_PROGRAMMABLE_BUTTON_16 = 0x744F,
471    QK_PROGRAMMABLE_BUTTON_17 = 0x7450,
472    QK_PROGRAMMABLE_BUTTON_18 = 0x7451,
473    QK_PROGRAMMABLE_BUTTON_19 = 0x7452,
474    QK_PROGRAMMABLE_BUTTON_20 = 0x7453,
475    QK_PROGRAMMABLE_BUTTON_21 = 0x7454,
476    QK_PROGRAMMABLE_BUTTON_22 = 0x7455,
477    QK_PROGRAMMABLE_BUTTON_23 = 0x7456,
478    QK_PROGRAMMABLE_BUTTON_24 = 0x7457,
479    QK_PROGRAMMABLE_BUTTON_25 = 0x7458,
480    QK_PROGRAMMABLE_BUTTON_26 = 0x7459,
481    QK_PROGRAMMABLE_BUTTON_27 = 0x745A,
482    QK_PROGRAMMABLE_BUTTON_28 = 0x745B,
483    QK_PROGRAMMABLE_BUTTON_29 = 0x745C,
484    QK_PROGRAMMABLE_BUTTON_30 = 0x745D,
485    QK_PROGRAMMABLE_BUTTON_31 = 0x745E,
486    QK_PROGRAMMABLE_BUTTON_32 = 0x745F,
487    QK_AUDIO_ON = 0x7480,
488    QK_AUDIO_OFF = 0x7481,
489    QK_AUDIO_TOGGLE = 0x7482,
490    QK_AUDIO_CLICKY_TOGGLE = 0x748A,
491    QK_AUDIO_CLICKY_ON = 0x748B,
492    QK_AUDIO_CLICKY_OFF = 0x748C,
493    QK_AUDIO_CLICKY_UP = 0x748D,
494    QK_AUDIO_CLICKY_DOWN = 0x748E,
495    QK_AUDIO_CLICKY_RESET = 0x748F,
496    QK_MUSIC_ON = 0x7490,
497    QK_MUSIC_OFF = 0x7491,
498    QK_MUSIC_TOGGLE = 0x7492,
499    QK_MUSIC_MODE_NEXT = 0x7493,
500    QK_AUDIO_VOICE_NEXT = 0x7494,
501    QK_AUDIO_VOICE_PREVIOUS = 0x7495,
502    QK_STENO_BOLT = 0x74F0,
503    QK_STENO_GEMINI = 0x74F1,
504    QK_STENO_COMB = 0x74F2,
505    QK_STENO_COMB_MAX = 0x74FC,
506    QK_MACRO_0 = 0x7700,
507    QK_MACRO_1 = 0x7701,
508    QK_MACRO_2 = 0x7702,
509    QK_MACRO_3 = 0x7703,
510    QK_MACRO_4 = 0x7704,
511    QK_MACRO_5 = 0x7705,
512    QK_MACRO_6 = 0x7706,
513    QK_MACRO_7 = 0x7707,
514    QK_MACRO_8 = 0x7708,
515    QK_MACRO_9 = 0x7709,
516    QK_MACRO_10 = 0x770A,
517    QK_MACRO_11 = 0x770B,
518    QK_MACRO_12 = 0x770C,
519    QK_MACRO_13 = 0x770D,
520    QK_MACRO_14 = 0x770E,
521    QK_MACRO_15 = 0x770F,
522    QK_MACRO_16 = 0x7710,
523    QK_MACRO_17 = 0x7711,
524    QK_MACRO_18 = 0x7712,
525    QK_MACRO_19 = 0x7713,
526    QK_MACRO_20 = 0x7714,
527    QK_MACRO_21 = 0x7715,
528    QK_MACRO_22 = 0x7716,
529    QK_MACRO_23 = 0x7717,
530    QK_MACRO_24 = 0x7718,
531    QK_MACRO_25 = 0x7719,
532    QK_MACRO_26 = 0x771A,
533    QK_MACRO_27 = 0x771B,
534    QK_MACRO_28 = 0x771C,
535    QK_MACRO_29 = 0x771D,
536    QK_MACRO_30 = 0x771E,
537    QK_MACRO_31 = 0x771F,
538    QK_BACKLIGHT_ON = 0x7800,
539    QK_BACKLIGHT_OFF = 0x7801,
540    QK_BACKLIGHT_TOGGLE = 0x7802,
541    QK_BACKLIGHT_DOWN = 0x7803,
542    QK_BACKLIGHT_UP = 0x7804,
543    QK_BACKLIGHT_STEP = 0x7805,
544    QK_BACKLIGHT_TOGGLE_BREATHING = 0x7806,
545    QK_LED_MATRIX_ON = 0x7810,
546    QK_LED_MATRIX_OFF = 0x7811,
547    QK_LED_MATRIX_TOGGLE = 0x7812,
548    QK_LED_MATRIX_MODE_NEXT = 0x7813,
549    QK_LED_MATRIX_MODE_PREVIOUS = 0x7814,
550    QK_LED_MATRIX_BRIGHTNESS_UP = 0x7815,
551    QK_LED_MATRIX_BRIGHTNESS_DOWN = 0x7816,
552    QK_LED_MATRIX_SPEED_UP = 0x7817,
553    QK_LED_MATRIX_SPEED_DOWN = 0x7818,
554    QK_UNDERGLOW_TOGGLE = 0x7820,
555    QK_UNDERGLOW_MODE_NEXT = 0x7821,
556    QK_UNDERGLOW_MODE_PREVIOUS = 0x7822,
557    QK_UNDERGLOW_HUE_UP = 0x7823,
558    QK_UNDERGLOW_HUE_DOWN = 0x7824,
559    QK_UNDERGLOW_SATURATION_UP = 0x7825,
560    QK_UNDERGLOW_SATURATION_DOWN = 0x7826,
561    QK_UNDERGLOW_VALUE_UP = 0x7827,
562    QK_UNDERGLOW_VALUE_DOWN = 0x7828,
563    QK_UNDERGLOW_SPEED_UP = 0x7829,
564    QK_UNDERGLOW_SPEED_DOWN = 0x782A,
565    RGB_MODE_PLAIN = 0x782B,
566    RGB_MODE_BREATHE = 0x782C,
567    RGB_MODE_RAINBOW = 0x782D,
568    RGB_MODE_SWIRL = 0x782E,
569    RGB_MODE_SNAKE = 0x782F,
570    RGB_MODE_KNIGHT = 0x7830,
571    RGB_MODE_XMAS = 0x7831,
572    RGB_MODE_GRADIENT = 0x7832,
573    RGB_MODE_RGBTEST = 0x7833,
574    RGB_MODE_TWINKLE = 0x7834,
575    QK_RGB_MATRIX_ON = 0x7840,
576    QK_RGB_MATRIX_OFF = 0x7841,
577    QK_RGB_MATRIX_TOGGLE = 0x7842,
578    QK_RGB_MATRIX_MODE_NEXT = 0x7843,
579    QK_RGB_MATRIX_MODE_PREVIOUS = 0x7844,
580    QK_RGB_MATRIX_HUE_UP = 0x7845,
581    QK_RGB_MATRIX_HUE_DOWN = 0x7846,
582    QK_RGB_MATRIX_SATURATION_UP = 0x7847,
583    QK_RGB_MATRIX_SATURATION_DOWN = 0x7848,
584    QK_RGB_MATRIX_VALUE_UP = 0x7849,
585    QK_RGB_MATRIX_VALUE_DOWN = 0x784A,
586    QK_RGB_MATRIX_SPEED_UP = 0x784B,
587    QK_RGB_MATRIX_SPEED_DOWN = 0x784C,
588    QK_BOOTLOADER = 0x7C00,
589    QK_REBOOT = 0x7C01,
590    QK_DEBUG_TOGGLE = 0x7C02,
591    QK_CLEAR_EEPROM = 0x7C03,
592    QK_MAKE = 0x7C04,
593    QK_AUTO_SHIFT_DOWN = 0x7C10,
594    QK_AUTO_SHIFT_UP = 0x7C11,
595    QK_AUTO_SHIFT_REPORT = 0x7C12,
596    QK_AUTO_SHIFT_ON = 0x7C13,
597    QK_AUTO_SHIFT_OFF = 0x7C14,
598    QK_AUTO_SHIFT_TOGGLE = 0x7C15,
599    QK_GRAVE_ESCAPE = 0x7C16,
600    QK_VELOCIKEY_TOGGLE = 0x7C17,
601    QK_SPACE_CADET_LEFT_CTRL_PARENTHESIS_OPEN = 0x7C18,
602    QK_SPACE_CADET_RIGHT_CTRL_PARENTHESIS_CLOSE = 0x7C19,
603    QK_SPACE_CADET_LEFT_SHIFT_PARENTHESIS_OPEN = 0x7C1A,
604    QK_SPACE_CADET_RIGHT_SHIFT_PARENTHESIS_CLOSE = 0x7C1B,
605    QK_SPACE_CADET_LEFT_ALT_PARENTHESIS_OPEN = 0x7C1C,
606    QK_SPACE_CADET_RIGHT_ALT_PARENTHESIS_CLOSE = 0x7C1D,
607    QK_SPACE_CADET_RIGHT_SHIFT_ENTER = 0x7C1E,
608    QK_OUTPUT_AUTO = 0x7C20,
609    QK_OUTPUT_USB = 0x7C21,
610    QK_OUTPUT_BLUETOOTH = 0x7C22,
611    QK_UNICODE_MODE_NEXT = 0x7C30,
612    QK_UNICODE_MODE_PREVIOUS = 0x7C31,
613    QK_UNICODE_MODE_MACOS = 0x7C32,
614    QK_UNICODE_MODE_LINUX = 0x7C33,
615    QK_UNICODE_MODE_WINDOWS = 0x7C34,
616    QK_UNICODE_MODE_BSD = 0x7C35,
617    QK_UNICODE_MODE_WINCOMPOSE = 0x7C36,
618    QK_UNICODE_MODE_EMACS = 0x7C37,
619    QK_HAPTIC_ON = 0x7C40,
620    QK_HAPTIC_OFF = 0x7C41,
621    QK_HAPTIC_TOGGLE = 0x7C42,
622    QK_HAPTIC_RESET = 0x7C43,
623    QK_HAPTIC_FEEDBACK_TOGGLE = 0x7C44,
624    QK_HAPTIC_BUZZ_TOGGLE = 0x7C45,
625    QK_HAPTIC_MODE_NEXT = 0x7C46,
626    QK_HAPTIC_MODE_PREVIOUS = 0x7C47,
627    QK_HAPTIC_CONTINUOUS_TOGGLE = 0x7C48,
628    QK_HAPTIC_CONTINUOUS_UP = 0x7C49,
629    QK_HAPTIC_CONTINUOUS_DOWN = 0x7C4A,
630    QK_HAPTIC_DWELL_UP = 0x7C4B,
631    QK_HAPTIC_DWELL_DOWN = 0x7C4C,
632    QK_COMBO_ON = 0x7C50,
633    QK_COMBO_OFF = 0x7C51,
634    QK_COMBO_TOGGLE = 0x7C52,
635    QK_DYNAMIC_MACRO_RECORD_START_1 = 0x7C53,
636    QK_DYNAMIC_MACRO_RECORD_START_2 = 0x7C54,
637    QK_DYNAMIC_MACRO_RECORD_STOP = 0x7C55,
638    QK_DYNAMIC_MACRO_PLAY_1 = 0x7C56,
639    QK_DYNAMIC_MACRO_PLAY_2 = 0x7C57,
640    QK_LEADER = 0x7C58,
641    QK_LOCK = 0x7C59,
642    QK_ONE_SHOT_ON = 0x7C5A,
643    QK_ONE_SHOT_OFF = 0x7C5B,
644    QK_ONE_SHOT_TOGGLE = 0x7C5C,
645    QK_KEY_OVERRIDE_TOGGLE = 0x7C5D,
646    QK_KEY_OVERRIDE_ON = 0x7C5E,
647    QK_KEY_OVERRIDE_OFF = 0x7C5F,
648    QK_SECURE_LOCK = 0x7C60,
649    QK_SECURE_UNLOCK = 0x7C61,
650    QK_SECURE_TOGGLE = 0x7C62,
651    QK_SECURE_REQUEST = 0x7C63,
652    QK_DYNAMIC_TAPPING_TERM_PRINT = 0x7C70,
653    QK_DYNAMIC_TAPPING_TERM_UP = 0x7C71,
654    QK_DYNAMIC_TAPPING_TERM_DOWN = 0x7C72,
655    QK_CAPS_WORD_TOGGLE = 0x7C73,
656    QK_AUTOCORRECT_ON = 0x7C74,
657    QK_AUTOCORRECT_OFF = 0x7C75,
658    QK_AUTOCORRECT_TOGGLE = 0x7C76,
659    QK_TRI_LAYER_LOWER = 0x7C77,
660    QK_TRI_LAYER_UPPER = 0x7C78,
661    QK_REPEAT_KEY = 0x7C79,
662    QK_ALT_REPEAT_KEY = 0x7C7A,
663    QK_KB_0 = 0x7E00,
664    QK_KB_1 = 0x7E01,
665    QK_KB_2 = 0x7E02,
666    QK_KB_3 = 0x7E03,
667    QK_KB_4 = 0x7E04,
668    QK_KB_5 = 0x7E05,
669    QK_KB_6 = 0x7E06,
670    QK_KB_7 = 0x7E07,
671    QK_KB_8 = 0x7E08,
672    QK_KB_9 = 0x7E09,
673    QK_KB_10 = 0x7E0A,
674    QK_KB_11 = 0x7E0B,
675    QK_KB_12 = 0x7E0C,
676    QK_KB_13 = 0x7E0D,
677    QK_KB_14 = 0x7E0E,
678    QK_KB_15 = 0x7E0F,
679    QK_KB_16 = 0x7E10,
680    QK_KB_17 = 0x7E11,
681    QK_KB_18 = 0x7E12,
682    QK_KB_19 = 0x7E13,
683    QK_KB_20 = 0x7E14,
684    QK_KB_21 = 0x7E15,
685    QK_KB_22 = 0x7E16,
686    QK_KB_23 = 0x7E17,
687    QK_KB_24 = 0x7E18,
688    QK_KB_25 = 0x7E19,
689    QK_KB_26 = 0x7E1A,
690    QK_KB_27 = 0x7E1B,
691    QK_KB_28 = 0x7E1C,
692    QK_KB_29 = 0x7E1D,
693    QK_KB_30 = 0x7E1E,
694    QK_KB_31 = 0x7E1F,
695    QK_USER_0 = 0x7E40,
696    QK_USER_1 = 0x7E41,
697    QK_USER_2 = 0x7E42,
698    QK_USER_3 = 0x7E43,
699    QK_USER_4 = 0x7E44,
700    QK_USER_5 = 0x7E45,
701    QK_USER_6 = 0x7E46,
702    QK_USER_7 = 0x7E47,
703    QK_USER_8 = 0x7E48,
704    QK_USER_9 = 0x7E49,
705    QK_USER_10 = 0x7E4A,
706    QK_USER_11 = 0x7E4B,
707    QK_USER_12 = 0x7E4C,
708    QK_USER_13 = 0x7E4D,
709    QK_USER_14 = 0x7E4E,
710    QK_USER_15 = 0x7E4F,
711    QK_USER_16 = 0x7E50,
712    QK_USER_17 = 0x7E51,
713    QK_USER_18 = 0x7E52,
714    QK_USER_19 = 0x7E53,
715    QK_USER_20 = 0x7E54,
716    QK_USER_21 = 0x7E55,
717    QK_USER_22 = 0x7E56,
718    QK_USER_23 = 0x7E57,
719    QK_USER_24 = 0x7E58,
720    QK_USER_25 = 0x7E59,
721    QK_USER_26 = 0x7E5A,
722    QK_USER_27 = 0x7E5B,
723    QK_USER_28 = 0x7E5C,
724    QK_USER_29 = 0x7E5D,
725    QK_USER_30 = 0x7E5E,
726    QK_USER_31 = 0x7E5F,
727}