keycode_table.cpp 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767
  1. // Copyright 2025 QMK
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. /*******************************************************************************
  4. 88888888888 888 d8b .d888 d8b 888 d8b
  5. 888 888 Y8P d88P" Y8P 888 Y8P
  6. 888 888 888 888
  7. 888 88888b. 888 .d8888b 888888 888 888 .d88b. 888 .d8888b
  8. 888 888 "88b 888 88K 888 888 888 d8P Y8b 888 88K
  9. 888 888 888 888 "Y8888b. 888 888 888 88888888 888 "Y8888b.
  10. 888 888 888 888 X88 888 888 888 Y8b. 888 X88
  11. 888 888 888 888 88888P' 888 888 888 "Y8888 888 88888P'
  12. 888 888
  13. 888 888
  14. 888 888
  15. .d88b. .d88b. 88888b. .d88b. 888d888 8888b. 888888 .d88b. .d88888
  16. d88P"88b d8P Y8b 888 "88b d8P Y8b 888P" "88b 888 d8P Y8b d88" 888
  17. 888 888 88888888 888 888 88888888 888 .d888888 888 88888888 888 888
  18. Y88b 888 Y8b. 888 888 Y8b. 888 888 888 Y88b. Y8b. Y88b 888
  19. "Y88888 "Y8888 888 888 "Y8888 888 "Y888888 "Y888 "Y8888 "Y88888
  20. 888
  21. Y8b d88P
  22. "Y88P"
  23. *******************************************************************************/
  24. // clang-format off
  25. extern "C" {
  26. #include <keycode.h>
  27. }
  28. #include <map>
  29. #include <string>
  30. #include <cstdint>
  31. std::map<uint16_t, std::string> KEYCODE_ID_TABLE = {
  32. {KC_NO, "KC_NO"},
  33. {KC_TRANSPARENT, "KC_TRANSPARENT"},
  34. {KC_A, "KC_A"},
  35. {KC_B, "KC_B"},
  36. {KC_C, "KC_C"},
  37. {KC_D, "KC_D"},
  38. {KC_E, "KC_E"},
  39. {KC_F, "KC_F"},
  40. {KC_G, "KC_G"},
  41. {KC_H, "KC_H"},
  42. {KC_I, "KC_I"},
  43. {KC_J, "KC_J"},
  44. {KC_K, "KC_K"},
  45. {KC_L, "KC_L"},
  46. {KC_M, "KC_M"},
  47. {KC_N, "KC_N"},
  48. {KC_O, "KC_O"},
  49. {KC_P, "KC_P"},
  50. {KC_Q, "KC_Q"},
  51. {KC_R, "KC_R"},
  52. {KC_S, "KC_S"},
  53. {KC_T, "KC_T"},
  54. {KC_U, "KC_U"},
  55. {KC_V, "KC_V"},
  56. {KC_W, "KC_W"},
  57. {KC_X, "KC_X"},
  58. {KC_Y, "KC_Y"},
  59. {KC_Z, "KC_Z"},
  60. {KC_1, "KC_1"},
  61. {KC_2, "KC_2"},
  62. {KC_3, "KC_3"},
  63. {KC_4, "KC_4"},
  64. {KC_5, "KC_5"},
  65. {KC_6, "KC_6"},
  66. {KC_7, "KC_7"},
  67. {KC_8, "KC_8"},
  68. {KC_9, "KC_9"},
  69. {KC_0, "KC_0"},
  70. {KC_ENTER, "KC_ENTER"},
  71. {KC_ESCAPE, "KC_ESCAPE"},
  72. {KC_BACKSPACE, "KC_BACKSPACE"},
  73. {KC_TAB, "KC_TAB"},
  74. {KC_SPACE, "KC_SPACE"},
  75. {KC_MINUS, "KC_MINUS"},
  76. {KC_EQUAL, "KC_EQUAL"},
  77. {KC_LEFT_BRACKET, "KC_LEFT_BRACKET"},
  78. {KC_RIGHT_BRACKET, "KC_RIGHT_BRACKET"},
  79. {KC_BACKSLASH, "KC_BACKSLASH"},
  80. {KC_NONUS_HASH, "KC_NONUS_HASH"},
  81. {KC_SEMICOLON, "KC_SEMICOLON"},
  82. {KC_QUOTE, "KC_QUOTE"},
  83. {KC_GRAVE, "KC_GRAVE"},
  84. {KC_COMMA, "KC_COMMA"},
  85. {KC_DOT, "KC_DOT"},
  86. {KC_SLASH, "KC_SLASH"},
  87. {KC_CAPS_LOCK, "KC_CAPS_LOCK"},
  88. {KC_F1, "KC_F1"},
  89. {KC_F2, "KC_F2"},
  90. {KC_F3, "KC_F3"},
  91. {KC_F4, "KC_F4"},
  92. {KC_F5, "KC_F5"},
  93. {KC_F6, "KC_F6"},
  94. {KC_F7, "KC_F7"},
  95. {KC_F8, "KC_F8"},
  96. {KC_F9, "KC_F9"},
  97. {KC_F10, "KC_F10"},
  98. {KC_F11, "KC_F11"},
  99. {KC_F12, "KC_F12"},
  100. {KC_PRINT_SCREEN, "KC_PRINT_SCREEN"},
  101. {KC_SCROLL_LOCK, "KC_SCROLL_LOCK"},
  102. {KC_PAUSE, "KC_PAUSE"},
  103. {KC_INSERT, "KC_INSERT"},
  104. {KC_HOME, "KC_HOME"},
  105. {KC_PAGE_UP, "KC_PAGE_UP"},
  106. {KC_DELETE, "KC_DELETE"},
  107. {KC_END, "KC_END"},
  108. {KC_PAGE_DOWN, "KC_PAGE_DOWN"},
  109. {KC_RIGHT, "KC_RIGHT"},
  110. {KC_LEFT, "KC_LEFT"},
  111. {KC_DOWN, "KC_DOWN"},
  112. {KC_UP, "KC_UP"},
  113. {KC_NUM_LOCK, "KC_NUM_LOCK"},
  114. {KC_KP_SLASH, "KC_KP_SLASH"},
  115. {KC_KP_ASTERISK, "KC_KP_ASTERISK"},
  116. {KC_KP_MINUS, "KC_KP_MINUS"},
  117. {KC_KP_PLUS, "KC_KP_PLUS"},
  118. {KC_KP_ENTER, "KC_KP_ENTER"},
  119. {KC_KP_1, "KC_KP_1"},
  120. {KC_KP_2, "KC_KP_2"},
  121. {KC_KP_3, "KC_KP_3"},
  122. {KC_KP_4, "KC_KP_4"},
  123. {KC_KP_5, "KC_KP_5"},
  124. {KC_KP_6, "KC_KP_6"},
  125. {KC_KP_7, "KC_KP_7"},
  126. {KC_KP_8, "KC_KP_8"},
  127. {KC_KP_9, "KC_KP_9"},
  128. {KC_KP_0, "KC_KP_0"},
  129. {KC_KP_DOT, "KC_KP_DOT"},
  130. {KC_NONUS_BACKSLASH, "KC_NONUS_BACKSLASH"},
  131. {KC_APPLICATION, "KC_APPLICATION"},
  132. {KC_KB_POWER, "KC_KB_POWER"},
  133. {KC_KP_EQUAL, "KC_KP_EQUAL"},
  134. {KC_F13, "KC_F13"},
  135. {KC_F14, "KC_F14"},
  136. {KC_F15, "KC_F15"},
  137. {KC_F16, "KC_F16"},
  138. {KC_F17, "KC_F17"},
  139. {KC_F18, "KC_F18"},
  140. {KC_F19, "KC_F19"},
  141. {KC_F20, "KC_F20"},
  142. {KC_F21, "KC_F21"},
  143. {KC_F22, "KC_F22"},
  144. {KC_F23, "KC_F23"},
  145. {KC_F24, "KC_F24"},
  146. {KC_EXECUTE, "KC_EXECUTE"},
  147. {KC_HELP, "KC_HELP"},
  148. {KC_MENU, "KC_MENU"},
  149. {KC_SELECT, "KC_SELECT"},
  150. {KC_STOP, "KC_STOP"},
  151. {KC_AGAIN, "KC_AGAIN"},
  152. {KC_UNDO, "KC_UNDO"},
  153. {KC_CUT, "KC_CUT"},
  154. {KC_COPY, "KC_COPY"},
  155. {KC_PASTE, "KC_PASTE"},
  156. {KC_FIND, "KC_FIND"},
  157. {KC_KB_MUTE, "KC_KB_MUTE"},
  158. {KC_KB_VOLUME_UP, "KC_KB_VOLUME_UP"},
  159. {KC_KB_VOLUME_DOWN, "KC_KB_VOLUME_DOWN"},
  160. {KC_LOCKING_CAPS_LOCK, "KC_LOCKING_CAPS_LOCK"},
  161. {KC_LOCKING_NUM_LOCK, "KC_LOCKING_NUM_LOCK"},
  162. {KC_LOCKING_SCROLL_LOCK, "KC_LOCKING_SCROLL_LOCK"},
  163. {KC_KP_COMMA, "KC_KP_COMMA"},
  164. {KC_KP_EQUAL_AS400, "KC_KP_EQUAL_AS400"},
  165. {KC_INTERNATIONAL_1, "KC_INTERNATIONAL_1"},
  166. {KC_INTERNATIONAL_2, "KC_INTERNATIONAL_2"},
  167. {KC_INTERNATIONAL_3, "KC_INTERNATIONAL_3"},
  168. {KC_INTERNATIONAL_4, "KC_INTERNATIONAL_4"},
  169. {KC_INTERNATIONAL_5, "KC_INTERNATIONAL_5"},
  170. {KC_INTERNATIONAL_6, "KC_INTERNATIONAL_6"},
  171. {KC_INTERNATIONAL_7, "KC_INTERNATIONAL_7"},
  172. {KC_INTERNATIONAL_8, "KC_INTERNATIONAL_8"},
  173. {KC_INTERNATIONAL_9, "KC_INTERNATIONAL_9"},
  174. {KC_LANGUAGE_1, "KC_LANGUAGE_1"},
  175. {KC_LANGUAGE_2, "KC_LANGUAGE_2"},
  176. {KC_LANGUAGE_3, "KC_LANGUAGE_3"},
  177. {KC_LANGUAGE_4, "KC_LANGUAGE_4"},
  178. {KC_LANGUAGE_5, "KC_LANGUAGE_5"},
  179. {KC_LANGUAGE_6, "KC_LANGUAGE_6"},
  180. {KC_LANGUAGE_7, "KC_LANGUAGE_7"},
  181. {KC_LANGUAGE_8, "KC_LANGUAGE_8"},
  182. {KC_LANGUAGE_9, "KC_LANGUAGE_9"},
  183. {KC_ALTERNATE_ERASE, "KC_ALTERNATE_ERASE"},
  184. {KC_SYSTEM_REQUEST, "KC_SYSTEM_REQUEST"},
  185. {KC_CANCEL, "KC_CANCEL"},
  186. {KC_CLEAR, "KC_CLEAR"},
  187. {KC_PRIOR, "KC_PRIOR"},
  188. {KC_RETURN, "KC_RETURN"},
  189. {KC_SEPARATOR, "KC_SEPARATOR"},
  190. {KC_OUT, "KC_OUT"},
  191. {KC_OPER, "KC_OPER"},
  192. {KC_CLEAR_AGAIN, "KC_CLEAR_AGAIN"},
  193. {KC_CRSEL, "KC_CRSEL"},
  194. {KC_EXSEL, "KC_EXSEL"},
  195. {KC_SYSTEM_POWER, "KC_SYSTEM_POWER"},
  196. {KC_SYSTEM_SLEEP, "KC_SYSTEM_SLEEP"},
  197. {KC_SYSTEM_WAKE, "KC_SYSTEM_WAKE"},
  198. {KC_AUDIO_MUTE, "KC_AUDIO_MUTE"},
  199. {KC_AUDIO_VOL_UP, "KC_AUDIO_VOL_UP"},
  200. {KC_AUDIO_VOL_DOWN, "KC_AUDIO_VOL_DOWN"},
  201. {KC_MEDIA_NEXT_TRACK, "KC_MEDIA_NEXT_TRACK"},
  202. {KC_MEDIA_PREV_TRACK, "KC_MEDIA_PREV_TRACK"},
  203. {KC_MEDIA_STOP, "KC_MEDIA_STOP"},
  204. {KC_MEDIA_PLAY_PAUSE, "KC_MEDIA_PLAY_PAUSE"},
  205. {KC_MEDIA_SELECT, "KC_MEDIA_SELECT"},
  206. {KC_MEDIA_EJECT, "KC_MEDIA_EJECT"},
  207. {KC_MAIL, "KC_MAIL"},
  208. {KC_CALCULATOR, "KC_CALCULATOR"},
  209. {KC_MY_COMPUTER, "KC_MY_COMPUTER"},
  210. {KC_WWW_SEARCH, "KC_WWW_SEARCH"},
  211. {KC_WWW_HOME, "KC_WWW_HOME"},
  212. {KC_WWW_BACK, "KC_WWW_BACK"},
  213. {KC_WWW_FORWARD, "KC_WWW_FORWARD"},
  214. {KC_WWW_STOP, "KC_WWW_STOP"},
  215. {KC_WWW_REFRESH, "KC_WWW_REFRESH"},
  216. {KC_WWW_FAVORITES, "KC_WWW_FAVORITES"},
  217. {KC_MEDIA_FAST_FORWARD, "KC_MEDIA_FAST_FORWARD"},
  218. {KC_MEDIA_REWIND, "KC_MEDIA_REWIND"},
  219. {KC_BRIGHTNESS_UP, "KC_BRIGHTNESS_UP"},
  220. {KC_BRIGHTNESS_DOWN, "KC_BRIGHTNESS_DOWN"},
  221. {KC_CONTROL_PANEL, "KC_CONTROL_PANEL"},
  222. {KC_ASSISTANT, "KC_ASSISTANT"},
  223. {KC_MISSION_CONTROL, "KC_MISSION_CONTROL"},
  224. {KC_LAUNCHPAD, "KC_LAUNCHPAD"},
  225. {QK_MOUSE_CURSOR_UP, "QK_MOUSE_CURSOR_UP"},
  226. {QK_MOUSE_CURSOR_DOWN, "QK_MOUSE_CURSOR_DOWN"},
  227. {QK_MOUSE_CURSOR_LEFT, "QK_MOUSE_CURSOR_LEFT"},
  228. {QK_MOUSE_CURSOR_RIGHT, "QK_MOUSE_CURSOR_RIGHT"},
  229. {QK_MOUSE_BUTTON_1, "QK_MOUSE_BUTTON_1"},
  230. {QK_MOUSE_BUTTON_2, "QK_MOUSE_BUTTON_2"},
  231. {QK_MOUSE_BUTTON_3, "QK_MOUSE_BUTTON_3"},
  232. {QK_MOUSE_BUTTON_4, "QK_MOUSE_BUTTON_4"},
  233. {QK_MOUSE_BUTTON_5, "QK_MOUSE_BUTTON_5"},
  234. {QK_MOUSE_BUTTON_6, "QK_MOUSE_BUTTON_6"},
  235. {QK_MOUSE_BUTTON_7, "QK_MOUSE_BUTTON_7"},
  236. {QK_MOUSE_BUTTON_8, "QK_MOUSE_BUTTON_8"},
  237. {QK_MOUSE_WHEEL_UP, "QK_MOUSE_WHEEL_UP"},
  238. {QK_MOUSE_WHEEL_DOWN, "QK_MOUSE_WHEEL_DOWN"},
  239. {QK_MOUSE_WHEEL_LEFT, "QK_MOUSE_WHEEL_LEFT"},
  240. {QK_MOUSE_WHEEL_RIGHT, "QK_MOUSE_WHEEL_RIGHT"},
  241. {QK_MOUSE_ACCELERATION_0, "QK_MOUSE_ACCELERATION_0"},
  242. {QK_MOUSE_ACCELERATION_1, "QK_MOUSE_ACCELERATION_1"},
  243. {QK_MOUSE_ACCELERATION_2, "QK_MOUSE_ACCELERATION_2"},
  244. {KC_LEFT_CTRL, "KC_LEFT_CTRL"},
  245. {KC_LEFT_SHIFT, "KC_LEFT_SHIFT"},
  246. {KC_LEFT_ALT, "KC_LEFT_ALT"},
  247. {KC_LEFT_GUI, "KC_LEFT_GUI"},
  248. {KC_RIGHT_CTRL, "KC_RIGHT_CTRL"},
  249. {KC_RIGHT_SHIFT, "KC_RIGHT_SHIFT"},
  250. {KC_RIGHT_ALT, "KC_RIGHT_ALT"},
  251. {KC_RIGHT_GUI, "KC_RIGHT_GUI"},
  252. {QK_SWAP_HANDS_TOGGLE, "QK_SWAP_HANDS_TOGGLE"},
  253. {QK_SWAP_HANDS_TAP_TOGGLE, "QK_SWAP_HANDS_TAP_TOGGLE"},
  254. {QK_SWAP_HANDS_MOMENTARY_ON, "QK_SWAP_HANDS_MOMENTARY_ON"},
  255. {QK_SWAP_HANDS_MOMENTARY_OFF, "QK_SWAP_HANDS_MOMENTARY_OFF"},
  256. {QK_SWAP_HANDS_OFF, "QK_SWAP_HANDS_OFF"},
  257. {QK_SWAP_HANDS_ON, "QK_SWAP_HANDS_ON"},
  258. {QK_SWAP_HANDS_ONE_SHOT, "QK_SWAP_HANDS_ONE_SHOT"},
  259. {QK_MAGIC_SWAP_CONTROL_CAPS_LOCK, "QK_MAGIC_SWAP_CONTROL_CAPS_LOCK"},
  260. {QK_MAGIC_UNSWAP_CONTROL_CAPS_LOCK, "QK_MAGIC_UNSWAP_CONTROL_CAPS_LOCK"},
  261. {QK_MAGIC_TOGGLE_CONTROL_CAPS_LOCK, "QK_MAGIC_TOGGLE_CONTROL_CAPS_LOCK"},
  262. {QK_MAGIC_CAPS_LOCK_AS_CONTROL_OFF, "QK_MAGIC_CAPS_LOCK_AS_CONTROL_OFF"},
  263. {QK_MAGIC_CAPS_LOCK_AS_CONTROL_ON, "QK_MAGIC_CAPS_LOCK_AS_CONTROL_ON"},
  264. {QK_MAGIC_SWAP_LALT_LGUI, "QK_MAGIC_SWAP_LALT_LGUI"},
  265. {QK_MAGIC_UNSWAP_LALT_LGUI, "QK_MAGIC_UNSWAP_LALT_LGUI"},
  266. {QK_MAGIC_SWAP_RALT_RGUI, "QK_MAGIC_SWAP_RALT_RGUI"},
  267. {QK_MAGIC_UNSWAP_RALT_RGUI, "QK_MAGIC_UNSWAP_RALT_RGUI"},
  268. {QK_MAGIC_GUI_ON, "QK_MAGIC_GUI_ON"},
  269. {QK_MAGIC_GUI_OFF, "QK_MAGIC_GUI_OFF"},
  270. {QK_MAGIC_TOGGLE_GUI, "QK_MAGIC_TOGGLE_GUI"},
  271. {QK_MAGIC_SWAP_GRAVE_ESC, "QK_MAGIC_SWAP_GRAVE_ESC"},
  272. {QK_MAGIC_UNSWAP_GRAVE_ESC, "QK_MAGIC_UNSWAP_GRAVE_ESC"},
  273. {QK_MAGIC_SWAP_BACKSLASH_BACKSPACE, "QK_MAGIC_SWAP_BACKSLASH_BACKSPACE"},
  274. {QK_MAGIC_UNSWAP_BACKSLASH_BACKSPACE, "QK_MAGIC_UNSWAP_BACKSLASH_BACKSPACE"},
  275. {QK_MAGIC_TOGGLE_BACKSLASH_BACKSPACE, "QK_MAGIC_TOGGLE_BACKSLASH_BACKSPACE"},
  276. {QK_MAGIC_NKRO_ON, "QK_MAGIC_NKRO_ON"},
  277. {QK_MAGIC_NKRO_OFF, "QK_MAGIC_NKRO_OFF"},
  278. {QK_MAGIC_TOGGLE_NKRO, "QK_MAGIC_TOGGLE_NKRO"},
  279. {QK_MAGIC_SWAP_ALT_GUI, "QK_MAGIC_SWAP_ALT_GUI"},
  280. {QK_MAGIC_UNSWAP_ALT_GUI, "QK_MAGIC_UNSWAP_ALT_GUI"},
  281. {QK_MAGIC_TOGGLE_ALT_GUI, "QK_MAGIC_TOGGLE_ALT_GUI"},
  282. {QK_MAGIC_SWAP_LCTL_LGUI, "QK_MAGIC_SWAP_LCTL_LGUI"},
  283. {QK_MAGIC_UNSWAP_LCTL_LGUI, "QK_MAGIC_UNSWAP_LCTL_LGUI"},
  284. {QK_MAGIC_SWAP_RCTL_RGUI, "QK_MAGIC_SWAP_RCTL_RGUI"},
  285. {QK_MAGIC_UNSWAP_RCTL_RGUI, "QK_MAGIC_UNSWAP_RCTL_RGUI"},
  286. {QK_MAGIC_SWAP_CTL_GUI, "QK_MAGIC_SWAP_CTL_GUI"},
  287. {QK_MAGIC_UNSWAP_CTL_GUI, "QK_MAGIC_UNSWAP_CTL_GUI"},
  288. {QK_MAGIC_TOGGLE_CTL_GUI, "QK_MAGIC_TOGGLE_CTL_GUI"},
  289. {QK_MAGIC_EE_HANDS_LEFT, "QK_MAGIC_EE_HANDS_LEFT"},
  290. {QK_MAGIC_EE_HANDS_RIGHT, "QK_MAGIC_EE_HANDS_RIGHT"},
  291. {QK_MAGIC_SWAP_ESCAPE_CAPS_LOCK, "QK_MAGIC_SWAP_ESCAPE_CAPS_LOCK"},
  292. {QK_MAGIC_UNSWAP_ESCAPE_CAPS_LOCK, "QK_MAGIC_UNSWAP_ESCAPE_CAPS_LOCK"},
  293. {QK_MAGIC_TOGGLE_ESCAPE_CAPS_LOCK, "QK_MAGIC_TOGGLE_ESCAPE_CAPS_LOCK"},
  294. {QK_MIDI_ON, "QK_MIDI_ON"},
  295. {QK_MIDI_OFF, "QK_MIDI_OFF"},
  296. {QK_MIDI_TOGGLE, "QK_MIDI_TOGGLE"},
  297. {QK_MIDI_NOTE_C_0, "QK_MIDI_NOTE_C_0"},
  298. {QK_MIDI_NOTE_C_SHARP_0, "QK_MIDI_NOTE_C_SHARP_0"},
  299. {QK_MIDI_NOTE_D_0, "QK_MIDI_NOTE_D_0"},
  300. {QK_MIDI_NOTE_D_SHARP_0, "QK_MIDI_NOTE_D_SHARP_0"},
  301. {QK_MIDI_NOTE_E_0, "QK_MIDI_NOTE_E_0"},
  302. {QK_MIDI_NOTE_F_0, "QK_MIDI_NOTE_F_0"},
  303. {QK_MIDI_NOTE_F_SHARP_0, "QK_MIDI_NOTE_F_SHARP_0"},
  304. {QK_MIDI_NOTE_G_0, "QK_MIDI_NOTE_G_0"},
  305. {QK_MIDI_NOTE_G_SHARP_0, "QK_MIDI_NOTE_G_SHARP_0"},
  306. {QK_MIDI_NOTE_A_0, "QK_MIDI_NOTE_A_0"},
  307. {QK_MIDI_NOTE_A_SHARP_0, "QK_MIDI_NOTE_A_SHARP_0"},
  308. {QK_MIDI_NOTE_B_0, "QK_MIDI_NOTE_B_0"},
  309. {QK_MIDI_NOTE_C_1, "QK_MIDI_NOTE_C_1"},
  310. {QK_MIDI_NOTE_C_SHARP_1, "QK_MIDI_NOTE_C_SHARP_1"},
  311. {QK_MIDI_NOTE_D_1, "QK_MIDI_NOTE_D_1"},
  312. {QK_MIDI_NOTE_D_SHARP_1, "QK_MIDI_NOTE_D_SHARP_1"},
  313. {QK_MIDI_NOTE_E_1, "QK_MIDI_NOTE_E_1"},
  314. {QK_MIDI_NOTE_F_1, "QK_MIDI_NOTE_F_1"},
  315. {QK_MIDI_NOTE_F_SHARP_1, "QK_MIDI_NOTE_F_SHARP_1"},
  316. {QK_MIDI_NOTE_G_1, "QK_MIDI_NOTE_G_1"},
  317. {QK_MIDI_NOTE_G_SHARP_1, "QK_MIDI_NOTE_G_SHARP_1"},
  318. {QK_MIDI_NOTE_A_1, "QK_MIDI_NOTE_A_1"},
  319. {QK_MIDI_NOTE_A_SHARP_1, "QK_MIDI_NOTE_A_SHARP_1"},
  320. {QK_MIDI_NOTE_B_1, "QK_MIDI_NOTE_B_1"},
  321. {QK_MIDI_NOTE_C_2, "QK_MIDI_NOTE_C_2"},
  322. {QK_MIDI_NOTE_C_SHARP_2, "QK_MIDI_NOTE_C_SHARP_2"},
  323. {QK_MIDI_NOTE_D_2, "QK_MIDI_NOTE_D_2"},
  324. {QK_MIDI_NOTE_D_SHARP_2, "QK_MIDI_NOTE_D_SHARP_2"},
  325. {QK_MIDI_NOTE_E_2, "QK_MIDI_NOTE_E_2"},
  326. {QK_MIDI_NOTE_F_2, "QK_MIDI_NOTE_F_2"},
  327. {QK_MIDI_NOTE_F_SHARP_2, "QK_MIDI_NOTE_F_SHARP_2"},
  328. {QK_MIDI_NOTE_G_2, "QK_MIDI_NOTE_G_2"},
  329. {QK_MIDI_NOTE_G_SHARP_2, "QK_MIDI_NOTE_G_SHARP_2"},
  330. {QK_MIDI_NOTE_A_2, "QK_MIDI_NOTE_A_2"},
  331. {QK_MIDI_NOTE_A_SHARP_2, "QK_MIDI_NOTE_A_SHARP_2"},
  332. {QK_MIDI_NOTE_B_2, "QK_MIDI_NOTE_B_2"},
  333. {QK_MIDI_NOTE_C_3, "QK_MIDI_NOTE_C_3"},
  334. {QK_MIDI_NOTE_C_SHARP_3, "QK_MIDI_NOTE_C_SHARP_3"},
  335. {QK_MIDI_NOTE_D_3, "QK_MIDI_NOTE_D_3"},
  336. {QK_MIDI_NOTE_D_SHARP_3, "QK_MIDI_NOTE_D_SHARP_3"},
  337. {QK_MIDI_NOTE_E_3, "QK_MIDI_NOTE_E_3"},
  338. {QK_MIDI_NOTE_F_3, "QK_MIDI_NOTE_F_3"},
  339. {QK_MIDI_NOTE_F_SHARP_3, "QK_MIDI_NOTE_F_SHARP_3"},
  340. {QK_MIDI_NOTE_G_3, "QK_MIDI_NOTE_G_3"},
  341. {QK_MIDI_NOTE_G_SHARP_3, "QK_MIDI_NOTE_G_SHARP_3"},
  342. {QK_MIDI_NOTE_A_3, "QK_MIDI_NOTE_A_3"},
  343. {QK_MIDI_NOTE_A_SHARP_3, "QK_MIDI_NOTE_A_SHARP_3"},
  344. {QK_MIDI_NOTE_B_3, "QK_MIDI_NOTE_B_3"},
  345. {QK_MIDI_NOTE_C_4, "QK_MIDI_NOTE_C_4"},
  346. {QK_MIDI_NOTE_C_SHARP_4, "QK_MIDI_NOTE_C_SHARP_4"},
  347. {QK_MIDI_NOTE_D_4, "QK_MIDI_NOTE_D_4"},
  348. {QK_MIDI_NOTE_D_SHARP_4, "QK_MIDI_NOTE_D_SHARP_4"},
  349. {QK_MIDI_NOTE_E_4, "QK_MIDI_NOTE_E_4"},
  350. {QK_MIDI_NOTE_F_4, "QK_MIDI_NOTE_F_4"},
  351. {QK_MIDI_NOTE_F_SHARP_4, "QK_MIDI_NOTE_F_SHARP_4"},
  352. {QK_MIDI_NOTE_G_4, "QK_MIDI_NOTE_G_4"},
  353. {QK_MIDI_NOTE_G_SHARP_4, "QK_MIDI_NOTE_G_SHARP_4"},
  354. {QK_MIDI_NOTE_A_4, "QK_MIDI_NOTE_A_4"},
  355. {QK_MIDI_NOTE_A_SHARP_4, "QK_MIDI_NOTE_A_SHARP_4"},
  356. {QK_MIDI_NOTE_B_4, "QK_MIDI_NOTE_B_4"},
  357. {QK_MIDI_NOTE_C_5, "QK_MIDI_NOTE_C_5"},
  358. {QK_MIDI_NOTE_C_SHARP_5, "QK_MIDI_NOTE_C_SHARP_5"},
  359. {QK_MIDI_NOTE_D_5, "QK_MIDI_NOTE_D_5"},
  360. {QK_MIDI_NOTE_D_SHARP_5, "QK_MIDI_NOTE_D_SHARP_5"},
  361. {QK_MIDI_NOTE_E_5, "QK_MIDI_NOTE_E_5"},
  362. {QK_MIDI_NOTE_F_5, "QK_MIDI_NOTE_F_5"},
  363. {QK_MIDI_NOTE_F_SHARP_5, "QK_MIDI_NOTE_F_SHARP_5"},
  364. {QK_MIDI_NOTE_G_5, "QK_MIDI_NOTE_G_5"},
  365. {QK_MIDI_NOTE_G_SHARP_5, "QK_MIDI_NOTE_G_SHARP_5"},
  366. {QK_MIDI_NOTE_A_5, "QK_MIDI_NOTE_A_5"},
  367. {QK_MIDI_NOTE_A_SHARP_5, "QK_MIDI_NOTE_A_SHARP_5"},
  368. {QK_MIDI_NOTE_B_5, "QK_MIDI_NOTE_B_5"},
  369. {QK_MIDI_OCTAVE_N2, "QK_MIDI_OCTAVE_N2"},
  370. {QK_MIDI_OCTAVE_N1, "QK_MIDI_OCTAVE_N1"},
  371. {QK_MIDI_OCTAVE_0, "QK_MIDI_OCTAVE_0"},
  372. {QK_MIDI_OCTAVE_1, "QK_MIDI_OCTAVE_1"},
  373. {QK_MIDI_OCTAVE_2, "QK_MIDI_OCTAVE_2"},
  374. {QK_MIDI_OCTAVE_3, "QK_MIDI_OCTAVE_3"},
  375. {QK_MIDI_OCTAVE_4, "QK_MIDI_OCTAVE_4"},
  376. {QK_MIDI_OCTAVE_5, "QK_MIDI_OCTAVE_5"},
  377. {QK_MIDI_OCTAVE_6, "QK_MIDI_OCTAVE_6"},
  378. {QK_MIDI_OCTAVE_7, "QK_MIDI_OCTAVE_7"},
  379. {QK_MIDI_OCTAVE_DOWN, "QK_MIDI_OCTAVE_DOWN"},
  380. {QK_MIDI_OCTAVE_UP, "QK_MIDI_OCTAVE_UP"},
  381. {QK_MIDI_TRANSPOSE_N6, "QK_MIDI_TRANSPOSE_N6"},
  382. {QK_MIDI_TRANSPOSE_N5, "QK_MIDI_TRANSPOSE_N5"},
  383. {QK_MIDI_TRANSPOSE_N4, "QK_MIDI_TRANSPOSE_N4"},
  384. {QK_MIDI_TRANSPOSE_N3, "QK_MIDI_TRANSPOSE_N3"},
  385. {QK_MIDI_TRANSPOSE_N2, "QK_MIDI_TRANSPOSE_N2"},
  386. {QK_MIDI_TRANSPOSE_N1, "QK_MIDI_TRANSPOSE_N1"},
  387. {QK_MIDI_TRANSPOSE_0, "QK_MIDI_TRANSPOSE_0"},
  388. {QK_MIDI_TRANSPOSE_1, "QK_MIDI_TRANSPOSE_1"},
  389. {QK_MIDI_TRANSPOSE_2, "QK_MIDI_TRANSPOSE_2"},
  390. {QK_MIDI_TRANSPOSE_3, "QK_MIDI_TRANSPOSE_3"},
  391. {QK_MIDI_TRANSPOSE_4, "QK_MIDI_TRANSPOSE_4"},
  392. {QK_MIDI_TRANSPOSE_5, "QK_MIDI_TRANSPOSE_5"},
  393. {QK_MIDI_TRANSPOSE_6, "QK_MIDI_TRANSPOSE_6"},
  394. {QK_MIDI_TRANSPOSE_DOWN, "QK_MIDI_TRANSPOSE_DOWN"},
  395. {QK_MIDI_TRANSPOSE_UP, "QK_MIDI_TRANSPOSE_UP"},
  396. {QK_MIDI_VELOCITY_0, "QK_MIDI_VELOCITY_0"},
  397. {QK_MIDI_VELOCITY_1, "QK_MIDI_VELOCITY_1"},
  398. {QK_MIDI_VELOCITY_2, "QK_MIDI_VELOCITY_2"},
  399. {QK_MIDI_VELOCITY_3, "QK_MIDI_VELOCITY_3"},
  400. {QK_MIDI_VELOCITY_4, "QK_MIDI_VELOCITY_4"},
  401. {QK_MIDI_VELOCITY_5, "QK_MIDI_VELOCITY_5"},
  402. {QK_MIDI_VELOCITY_6, "QK_MIDI_VELOCITY_6"},
  403. {QK_MIDI_VELOCITY_7, "QK_MIDI_VELOCITY_7"},
  404. {QK_MIDI_VELOCITY_8, "QK_MIDI_VELOCITY_8"},
  405. {QK_MIDI_VELOCITY_9, "QK_MIDI_VELOCITY_9"},
  406. {QK_MIDI_VELOCITY_10, "QK_MIDI_VELOCITY_10"},
  407. {QK_MIDI_VELOCITY_DOWN, "QK_MIDI_VELOCITY_DOWN"},
  408. {QK_MIDI_VELOCITY_UP, "QK_MIDI_VELOCITY_UP"},
  409. {QK_MIDI_CHANNEL_1, "QK_MIDI_CHANNEL_1"},
  410. {QK_MIDI_CHANNEL_2, "QK_MIDI_CHANNEL_2"},
  411. {QK_MIDI_CHANNEL_3, "QK_MIDI_CHANNEL_3"},
  412. {QK_MIDI_CHANNEL_4, "QK_MIDI_CHANNEL_4"},
  413. {QK_MIDI_CHANNEL_5, "QK_MIDI_CHANNEL_5"},
  414. {QK_MIDI_CHANNEL_6, "QK_MIDI_CHANNEL_6"},
  415. {QK_MIDI_CHANNEL_7, "QK_MIDI_CHANNEL_7"},
  416. {QK_MIDI_CHANNEL_8, "QK_MIDI_CHANNEL_8"},
  417. {QK_MIDI_CHANNEL_9, "QK_MIDI_CHANNEL_9"},
  418. {QK_MIDI_CHANNEL_10, "QK_MIDI_CHANNEL_10"},
  419. {QK_MIDI_CHANNEL_11, "QK_MIDI_CHANNEL_11"},
  420. {QK_MIDI_CHANNEL_12, "QK_MIDI_CHANNEL_12"},
  421. {QK_MIDI_CHANNEL_13, "QK_MIDI_CHANNEL_13"},
  422. {QK_MIDI_CHANNEL_14, "QK_MIDI_CHANNEL_14"},
  423. {QK_MIDI_CHANNEL_15, "QK_MIDI_CHANNEL_15"},
  424. {QK_MIDI_CHANNEL_16, "QK_MIDI_CHANNEL_16"},
  425. {QK_MIDI_CHANNEL_DOWN, "QK_MIDI_CHANNEL_DOWN"},
  426. {QK_MIDI_CHANNEL_UP, "QK_MIDI_CHANNEL_UP"},
  427. {QK_MIDI_ALL_NOTES_OFF, "QK_MIDI_ALL_NOTES_OFF"},
  428. {QK_MIDI_SUSTAIN, "QK_MIDI_SUSTAIN"},
  429. {QK_MIDI_PORTAMENTO, "QK_MIDI_PORTAMENTO"},
  430. {QK_MIDI_SOSTENUTO, "QK_MIDI_SOSTENUTO"},
  431. {QK_MIDI_SOFT, "QK_MIDI_SOFT"},
  432. {QK_MIDI_LEGATO, "QK_MIDI_LEGATO"},
  433. {QK_MIDI_MODULATION, "QK_MIDI_MODULATION"},
  434. {QK_MIDI_MODULATION_SPEED_DOWN, "QK_MIDI_MODULATION_SPEED_DOWN"},
  435. {QK_MIDI_MODULATION_SPEED_UP, "QK_MIDI_MODULATION_SPEED_UP"},
  436. {QK_MIDI_PITCH_BEND_DOWN, "QK_MIDI_PITCH_BEND_DOWN"},
  437. {QK_MIDI_PITCH_BEND_UP, "QK_MIDI_PITCH_BEND_UP"},
  438. {QK_SEQUENCER_ON, "QK_SEQUENCER_ON"},
  439. {QK_SEQUENCER_OFF, "QK_SEQUENCER_OFF"},
  440. {QK_SEQUENCER_TOGGLE, "QK_SEQUENCER_TOGGLE"},
  441. {QK_SEQUENCER_TEMPO_DOWN, "QK_SEQUENCER_TEMPO_DOWN"},
  442. {QK_SEQUENCER_TEMPO_UP, "QK_SEQUENCER_TEMPO_UP"},
  443. {QK_SEQUENCER_RESOLUTION_DOWN, "QK_SEQUENCER_RESOLUTION_DOWN"},
  444. {QK_SEQUENCER_RESOLUTION_UP, "QK_SEQUENCER_RESOLUTION_UP"},
  445. {QK_SEQUENCER_STEPS_ALL, "QK_SEQUENCER_STEPS_ALL"},
  446. {QK_SEQUENCER_STEPS_CLEAR, "QK_SEQUENCER_STEPS_CLEAR"},
  447. {QK_JOYSTICK_BUTTON_0, "QK_JOYSTICK_BUTTON_0"},
  448. {QK_JOYSTICK_BUTTON_1, "QK_JOYSTICK_BUTTON_1"},
  449. {QK_JOYSTICK_BUTTON_2, "QK_JOYSTICK_BUTTON_2"},
  450. {QK_JOYSTICK_BUTTON_3, "QK_JOYSTICK_BUTTON_3"},
  451. {QK_JOYSTICK_BUTTON_4, "QK_JOYSTICK_BUTTON_4"},
  452. {QK_JOYSTICK_BUTTON_5, "QK_JOYSTICK_BUTTON_5"},
  453. {QK_JOYSTICK_BUTTON_6, "QK_JOYSTICK_BUTTON_6"},
  454. {QK_JOYSTICK_BUTTON_7, "QK_JOYSTICK_BUTTON_7"},
  455. {QK_JOYSTICK_BUTTON_8, "QK_JOYSTICK_BUTTON_8"},
  456. {QK_JOYSTICK_BUTTON_9, "QK_JOYSTICK_BUTTON_9"},
  457. {QK_JOYSTICK_BUTTON_10, "QK_JOYSTICK_BUTTON_10"},
  458. {QK_JOYSTICK_BUTTON_11, "QK_JOYSTICK_BUTTON_11"},
  459. {QK_JOYSTICK_BUTTON_12, "QK_JOYSTICK_BUTTON_12"},
  460. {QK_JOYSTICK_BUTTON_13, "QK_JOYSTICK_BUTTON_13"},
  461. {QK_JOYSTICK_BUTTON_14, "QK_JOYSTICK_BUTTON_14"},
  462. {QK_JOYSTICK_BUTTON_15, "QK_JOYSTICK_BUTTON_15"},
  463. {QK_JOYSTICK_BUTTON_16, "QK_JOYSTICK_BUTTON_16"},
  464. {QK_JOYSTICK_BUTTON_17, "QK_JOYSTICK_BUTTON_17"},
  465. {QK_JOYSTICK_BUTTON_18, "QK_JOYSTICK_BUTTON_18"},
  466. {QK_JOYSTICK_BUTTON_19, "QK_JOYSTICK_BUTTON_19"},
  467. {QK_JOYSTICK_BUTTON_20, "QK_JOYSTICK_BUTTON_20"},
  468. {QK_JOYSTICK_BUTTON_21, "QK_JOYSTICK_BUTTON_21"},
  469. {QK_JOYSTICK_BUTTON_22, "QK_JOYSTICK_BUTTON_22"},
  470. {QK_JOYSTICK_BUTTON_23, "QK_JOYSTICK_BUTTON_23"},
  471. {QK_JOYSTICK_BUTTON_24, "QK_JOYSTICK_BUTTON_24"},
  472. {QK_JOYSTICK_BUTTON_25, "QK_JOYSTICK_BUTTON_25"},
  473. {QK_JOYSTICK_BUTTON_26, "QK_JOYSTICK_BUTTON_26"},
  474. {QK_JOYSTICK_BUTTON_27, "QK_JOYSTICK_BUTTON_27"},
  475. {QK_JOYSTICK_BUTTON_28, "QK_JOYSTICK_BUTTON_28"},
  476. {QK_JOYSTICK_BUTTON_29, "QK_JOYSTICK_BUTTON_29"},
  477. {QK_JOYSTICK_BUTTON_30, "QK_JOYSTICK_BUTTON_30"},
  478. {QK_JOYSTICK_BUTTON_31, "QK_JOYSTICK_BUTTON_31"},
  479. {QK_PROGRAMMABLE_BUTTON_1, "QK_PROGRAMMABLE_BUTTON_1"},
  480. {QK_PROGRAMMABLE_BUTTON_2, "QK_PROGRAMMABLE_BUTTON_2"},
  481. {QK_PROGRAMMABLE_BUTTON_3, "QK_PROGRAMMABLE_BUTTON_3"},
  482. {QK_PROGRAMMABLE_BUTTON_4, "QK_PROGRAMMABLE_BUTTON_4"},
  483. {QK_PROGRAMMABLE_BUTTON_5, "QK_PROGRAMMABLE_BUTTON_5"},
  484. {QK_PROGRAMMABLE_BUTTON_6, "QK_PROGRAMMABLE_BUTTON_6"},
  485. {QK_PROGRAMMABLE_BUTTON_7, "QK_PROGRAMMABLE_BUTTON_7"},
  486. {QK_PROGRAMMABLE_BUTTON_8, "QK_PROGRAMMABLE_BUTTON_8"},
  487. {QK_PROGRAMMABLE_BUTTON_9, "QK_PROGRAMMABLE_BUTTON_9"},
  488. {QK_PROGRAMMABLE_BUTTON_10, "QK_PROGRAMMABLE_BUTTON_10"},
  489. {QK_PROGRAMMABLE_BUTTON_11, "QK_PROGRAMMABLE_BUTTON_11"},
  490. {QK_PROGRAMMABLE_BUTTON_12, "QK_PROGRAMMABLE_BUTTON_12"},
  491. {QK_PROGRAMMABLE_BUTTON_13, "QK_PROGRAMMABLE_BUTTON_13"},
  492. {QK_PROGRAMMABLE_BUTTON_14, "QK_PROGRAMMABLE_BUTTON_14"},
  493. {QK_PROGRAMMABLE_BUTTON_15, "QK_PROGRAMMABLE_BUTTON_15"},
  494. {QK_PROGRAMMABLE_BUTTON_16, "QK_PROGRAMMABLE_BUTTON_16"},
  495. {QK_PROGRAMMABLE_BUTTON_17, "QK_PROGRAMMABLE_BUTTON_17"},
  496. {QK_PROGRAMMABLE_BUTTON_18, "QK_PROGRAMMABLE_BUTTON_18"},
  497. {QK_PROGRAMMABLE_BUTTON_19, "QK_PROGRAMMABLE_BUTTON_19"},
  498. {QK_PROGRAMMABLE_BUTTON_20, "QK_PROGRAMMABLE_BUTTON_20"},
  499. {QK_PROGRAMMABLE_BUTTON_21, "QK_PROGRAMMABLE_BUTTON_21"},
  500. {QK_PROGRAMMABLE_BUTTON_22, "QK_PROGRAMMABLE_BUTTON_22"},
  501. {QK_PROGRAMMABLE_BUTTON_23, "QK_PROGRAMMABLE_BUTTON_23"},
  502. {QK_PROGRAMMABLE_BUTTON_24, "QK_PROGRAMMABLE_BUTTON_24"},
  503. {QK_PROGRAMMABLE_BUTTON_25, "QK_PROGRAMMABLE_BUTTON_25"},
  504. {QK_PROGRAMMABLE_BUTTON_26, "QK_PROGRAMMABLE_BUTTON_26"},
  505. {QK_PROGRAMMABLE_BUTTON_27, "QK_PROGRAMMABLE_BUTTON_27"},
  506. {QK_PROGRAMMABLE_BUTTON_28, "QK_PROGRAMMABLE_BUTTON_28"},
  507. {QK_PROGRAMMABLE_BUTTON_29, "QK_PROGRAMMABLE_BUTTON_29"},
  508. {QK_PROGRAMMABLE_BUTTON_30, "QK_PROGRAMMABLE_BUTTON_30"},
  509. {QK_PROGRAMMABLE_BUTTON_31, "QK_PROGRAMMABLE_BUTTON_31"},
  510. {QK_PROGRAMMABLE_BUTTON_32, "QK_PROGRAMMABLE_BUTTON_32"},
  511. {QK_AUDIO_ON, "QK_AUDIO_ON"},
  512. {QK_AUDIO_OFF, "QK_AUDIO_OFF"},
  513. {QK_AUDIO_TOGGLE, "QK_AUDIO_TOGGLE"},
  514. {QK_AUDIO_CLICKY_TOGGLE, "QK_AUDIO_CLICKY_TOGGLE"},
  515. {QK_AUDIO_CLICKY_ON, "QK_AUDIO_CLICKY_ON"},
  516. {QK_AUDIO_CLICKY_OFF, "QK_AUDIO_CLICKY_OFF"},
  517. {QK_AUDIO_CLICKY_UP, "QK_AUDIO_CLICKY_UP"},
  518. {QK_AUDIO_CLICKY_DOWN, "QK_AUDIO_CLICKY_DOWN"},
  519. {QK_AUDIO_CLICKY_RESET, "QK_AUDIO_CLICKY_RESET"},
  520. {QK_MUSIC_ON, "QK_MUSIC_ON"},
  521. {QK_MUSIC_OFF, "QK_MUSIC_OFF"},
  522. {QK_MUSIC_TOGGLE, "QK_MUSIC_TOGGLE"},
  523. {QK_MUSIC_MODE_NEXT, "QK_MUSIC_MODE_NEXT"},
  524. {QK_AUDIO_VOICE_NEXT, "QK_AUDIO_VOICE_NEXT"},
  525. {QK_AUDIO_VOICE_PREVIOUS, "QK_AUDIO_VOICE_PREVIOUS"},
  526. {QK_STENO_BOLT, "QK_STENO_BOLT"},
  527. {QK_STENO_GEMINI, "QK_STENO_GEMINI"},
  528. {QK_STENO_COMB, "QK_STENO_COMB"},
  529. {QK_STENO_COMB_MAX, "QK_STENO_COMB_MAX"},
  530. {QK_MACRO_0, "QK_MACRO_0"},
  531. {QK_MACRO_1, "QK_MACRO_1"},
  532. {QK_MACRO_2, "QK_MACRO_2"},
  533. {QK_MACRO_3, "QK_MACRO_3"},
  534. {QK_MACRO_4, "QK_MACRO_4"},
  535. {QK_MACRO_5, "QK_MACRO_5"},
  536. {QK_MACRO_6, "QK_MACRO_6"},
  537. {QK_MACRO_7, "QK_MACRO_7"},
  538. {QK_MACRO_8, "QK_MACRO_8"},
  539. {QK_MACRO_9, "QK_MACRO_9"},
  540. {QK_MACRO_10, "QK_MACRO_10"},
  541. {QK_MACRO_11, "QK_MACRO_11"},
  542. {QK_MACRO_12, "QK_MACRO_12"},
  543. {QK_MACRO_13, "QK_MACRO_13"},
  544. {QK_MACRO_14, "QK_MACRO_14"},
  545. {QK_MACRO_15, "QK_MACRO_15"},
  546. {QK_MACRO_16, "QK_MACRO_16"},
  547. {QK_MACRO_17, "QK_MACRO_17"},
  548. {QK_MACRO_18, "QK_MACRO_18"},
  549. {QK_MACRO_19, "QK_MACRO_19"},
  550. {QK_MACRO_20, "QK_MACRO_20"},
  551. {QK_MACRO_21, "QK_MACRO_21"},
  552. {QK_MACRO_22, "QK_MACRO_22"},
  553. {QK_MACRO_23, "QK_MACRO_23"},
  554. {QK_MACRO_24, "QK_MACRO_24"},
  555. {QK_MACRO_25, "QK_MACRO_25"},
  556. {QK_MACRO_26, "QK_MACRO_26"},
  557. {QK_MACRO_27, "QK_MACRO_27"},
  558. {QK_MACRO_28, "QK_MACRO_28"},
  559. {QK_MACRO_29, "QK_MACRO_29"},
  560. {QK_MACRO_30, "QK_MACRO_30"},
  561. {QK_MACRO_31, "QK_MACRO_31"},
  562. {QK_OUTPUT_AUTO, "QK_OUTPUT_AUTO"},
  563. {QK_OUTPUT_NEXT, "QK_OUTPUT_NEXT"},
  564. {QK_OUTPUT_PREV, "QK_OUTPUT_PREV"},
  565. {QK_OUTPUT_NONE, "QK_OUTPUT_NONE"},
  566. {QK_OUTPUT_USB, "QK_OUTPUT_USB"},
  567. {QK_OUTPUT_2P4GHZ, "QK_OUTPUT_2P4GHZ"},
  568. {QK_OUTPUT_BLUETOOTH, "QK_OUTPUT_BLUETOOTH"},
  569. {QK_BLUETOOTH_PROFILE_NEXT, "QK_BLUETOOTH_PROFILE_NEXT"},
  570. {QK_BLUETOOTH_PROFILE_PREV, "QK_BLUETOOTH_PROFILE_PREV"},
  571. {QK_BLUETOOTH_UNPAIR, "QK_BLUETOOTH_UNPAIR"},
  572. {QK_BLUETOOTH_PROFILE1, "QK_BLUETOOTH_PROFILE1"},
  573. {QK_BLUETOOTH_PROFILE2, "QK_BLUETOOTH_PROFILE2"},
  574. {QK_BLUETOOTH_PROFILE3, "QK_BLUETOOTH_PROFILE3"},
  575. {QK_BLUETOOTH_PROFILE4, "QK_BLUETOOTH_PROFILE4"},
  576. {QK_BLUETOOTH_PROFILE5, "QK_BLUETOOTH_PROFILE5"},
  577. {QK_BACKLIGHT_ON, "QK_BACKLIGHT_ON"},
  578. {QK_BACKLIGHT_OFF, "QK_BACKLIGHT_OFF"},
  579. {QK_BACKLIGHT_TOGGLE, "QK_BACKLIGHT_TOGGLE"},
  580. {QK_BACKLIGHT_DOWN, "QK_BACKLIGHT_DOWN"},
  581. {QK_BACKLIGHT_UP, "QK_BACKLIGHT_UP"},
  582. {QK_BACKLIGHT_STEP, "QK_BACKLIGHT_STEP"},
  583. {QK_BACKLIGHT_TOGGLE_BREATHING, "QK_BACKLIGHT_TOGGLE_BREATHING"},
  584. {QK_LED_MATRIX_ON, "QK_LED_MATRIX_ON"},
  585. {QK_LED_MATRIX_OFF, "QK_LED_MATRIX_OFF"},
  586. {QK_LED_MATRIX_TOGGLE, "QK_LED_MATRIX_TOGGLE"},
  587. {QK_LED_MATRIX_MODE_NEXT, "QK_LED_MATRIX_MODE_NEXT"},
  588. {QK_LED_MATRIX_MODE_PREVIOUS, "QK_LED_MATRIX_MODE_PREVIOUS"},
  589. {QK_LED_MATRIX_BRIGHTNESS_UP, "QK_LED_MATRIX_BRIGHTNESS_UP"},
  590. {QK_LED_MATRIX_BRIGHTNESS_DOWN, "QK_LED_MATRIX_BRIGHTNESS_DOWN"},
  591. {QK_LED_MATRIX_SPEED_UP, "QK_LED_MATRIX_SPEED_UP"},
  592. {QK_LED_MATRIX_SPEED_DOWN, "QK_LED_MATRIX_SPEED_DOWN"},
  593. {QK_UNDERGLOW_TOGGLE, "QK_UNDERGLOW_TOGGLE"},
  594. {QK_UNDERGLOW_MODE_NEXT, "QK_UNDERGLOW_MODE_NEXT"},
  595. {QK_UNDERGLOW_MODE_PREVIOUS, "QK_UNDERGLOW_MODE_PREVIOUS"},
  596. {QK_UNDERGLOW_HUE_UP, "QK_UNDERGLOW_HUE_UP"},
  597. {QK_UNDERGLOW_HUE_DOWN, "QK_UNDERGLOW_HUE_DOWN"},
  598. {QK_UNDERGLOW_SATURATION_UP, "QK_UNDERGLOW_SATURATION_UP"},
  599. {QK_UNDERGLOW_SATURATION_DOWN, "QK_UNDERGLOW_SATURATION_DOWN"},
  600. {QK_UNDERGLOW_VALUE_UP, "QK_UNDERGLOW_VALUE_UP"},
  601. {QK_UNDERGLOW_VALUE_DOWN, "QK_UNDERGLOW_VALUE_DOWN"},
  602. {QK_UNDERGLOW_SPEED_UP, "QK_UNDERGLOW_SPEED_UP"},
  603. {QK_UNDERGLOW_SPEED_DOWN, "QK_UNDERGLOW_SPEED_DOWN"},
  604. {RGB_MODE_PLAIN, "RGB_MODE_PLAIN"},
  605. {RGB_MODE_BREATHE, "RGB_MODE_BREATHE"},
  606. {RGB_MODE_RAINBOW, "RGB_MODE_RAINBOW"},
  607. {RGB_MODE_SWIRL, "RGB_MODE_SWIRL"},
  608. {RGB_MODE_SNAKE, "RGB_MODE_SNAKE"},
  609. {RGB_MODE_KNIGHT, "RGB_MODE_KNIGHT"},
  610. {RGB_MODE_XMAS, "RGB_MODE_XMAS"},
  611. {RGB_MODE_GRADIENT, "RGB_MODE_GRADIENT"},
  612. {RGB_MODE_RGBTEST, "RGB_MODE_RGBTEST"},
  613. {RGB_MODE_TWINKLE, "RGB_MODE_TWINKLE"},
  614. {QK_RGB_MATRIX_ON, "QK_RGB_MATRIX_ON"},
  615. {QK_RGB_MATRIX_OFF, "QK_RGB_MATRIX_OFF"},
  616. {QK_RGB_MATRIX_TOGGLE, "QK_RGB_MATRIX_TOGGLE"},
  617. {QK_RGB_MATRIX_MODE_NEXT, "QK_RGB_MATRIX_MODE_NEXT"},
  618. {QK_RGB_MATRIX_MODE_PREVIOUS, "QK_RGB_MATRIX_MODE_PREVIOUS"},
  619. {QK_RGB_MATRIX_HUE_UP, "QK_RGB_MATRIX_HUE_UP"},
  620. {QK_RGB_MATRIX_HUE_DOWN, "QK_RGB_MATRIX_HUE_DOWN"},
  621. {QK_RGB_MATRIX_SATURATION_UP, "QK_RGB_MATRIX_SATURATION_UP"},
  622. {QK_RGB_MATRIX_SATURATION_DOWN, "QK_RGB_MATRIX_SATURATION_DOWN"},
  623. {QK_RGB_MATRIX_VALUE_UP, "QK_RGB_MATRIX_VALUE_UP"},
  624. {QK_RGB_MATRIX_VALUE_DOWN, "QK_RGB_MATRIX_VALUE_DOWN"},
  625. {QK_RGB_MATRIX_SPEED_UP, "QK_RGB_MATRIX_SPEED_UP"},
  626. {QK_RGB_MATRIX_SPEED_DOWN, "QK_RGB_MATRIX_SPEED_DOWN"},
  627. {QK_BOOTLOADER, "QK_BOOTLOADER"},
  628. {QK_REBOOT, "QK_REBOOT"},
  629. {QK_DEBUG_TOGGLE, "QK_DEBUG_TOGGLE"},
  630. {QK_CLEAR_EEPROM, "QK_CLEAR_EEPROM"},
  631. {QK_MAKE, "QK_MAKE"},
  632. {QK_AUTO_SHIFT_DOWN, "QK_AUTO_SHIFT_DOWN"},
  633. {QK_AUTO_SHIFT_UP, "QK_AUTO_SHIFT_UP"},
  634. {QK_AUTO_SHIFT_REPORT, "QK_AUTO_SHIFT_REPORT"},
  635. {QK_AUTO_SHIFT_ON, "QK_AUTO_SHIFT_ON"},
  636. {QK_AUTO_SHIFT_OFF, "QK_AUTO_SHIFT_OFF"},
  637. {QK_AUTO_SHIFT_TOGGLE, "QK_AUTO_SHIFT_TOGGLE"},
  638. {QK_GRAVE_ESCAPE, "QK_GRAVE_ESCAPE"},
  639. {QK_VELOCIKEY_TOGGLE, "QK_VELOCIKEY_TOGGLE"},
  640. {QK_SPACE_CADET_LEFT_CTRL_PARENTHESIS_OPEN, "QK_SPACE_CADET_LEFT_CTRL_PARENTHESIS_OPEN"},
  641. {QK_SPACE_CADET_RIGHT_CTRL_PARENTHESIS_CLOSE, "QK_SPACE_CADET_RIGHT_CTRL_PARENTHESIS_CLOSE"},
  642. {QK_SPACE_CADET_LEFT_SHIFT_PARENTHESIS_OPEN, "QK_SPACE_CADET_LEFT_SHIFT_PARENTHESIS_OPEN"},
  643. {QK_SPACE_CADET_RIGHT_SHIFT_PARENTHESIS_CLOSE, "QK_SPACE_CADET_RIGHT_SHIFT_PARENTHESIS_CLOSE"},
  644. {QK_SPACE_CADET_LEFT_ALT_PARENTHESIS_OPEN, "QK_SPACE_CADET_LEFT_ALT_PARENTHESIS_OPEN"},
  645. {QK_SPACE_CADET_RIGHT_ALT_PARENTHESIS_CLOSE, "QK_SPACE_CADET_RIGHT_ALT_PARENTHESIS_CLOSE"},
  646. {QK_SPACE_CADET_RIGHT_SHIFT_ENTER, "QK_SPACE_CADET_RIGHT_SHIFT_ENTER"},
  647. {QK_UNICODE_MODE_NEXT, "QK_UNICODE_MODE_NEXT"},
  648. {QK_UNICODE_MODE_PREVIOUS, "QK_UNICODE_MODE_PREVIOUS"},
  649. {QK_UNICODE_MODE_MACOS, "QK_UNICODE_MODE_MACOS"},
  650. {QK_UNICODE_MODE_LINUX, "QK_UNICODE_MODE_LINUX"},
  651. {QK_UNICODE_MODE_WINDOWS, "QK_UNICODE_MODE_WINDOWS"},
  652. {QK_UNICODE_MODE_BSD, "QK_UNICODE_MODE_BSD"},
  653. {QK_UNICODE_MODE_WINCOMPOSE, "QK_UNICODE_MODE_WINCOMPOSE"},
  654. {QK_UNICODE_MODE_EMACS, "QK_UNICODE_MODE_EMACS"},
  655. {QK_HAPTIC_ON, "QK_HAPTIC_ON"},
  656. {QK_HAPTIC_OFF, "QK_HAPTIC_OFF"},
  657. {QK_HAPTIC_TOGGLE, "QK_HAPTIC_TOGGLE"},
  658. {QK_HAPTIC_RESET, "QK_HAPTIC_RESET"},
  659. {QK_HAPTIC_FEEDBACK_TOGGLE, "QK_HAPTIC_FEEDBACK_TOGGLE"},
  660. {QK_HAPTIC_BUZZ_TOGGLE, "QK_HAPTIC_BUZZ_TOGGLE"},
  661. {QK_HAPTIC_MODE_NEXT, "QK_HAPTIC_MODE_NEXT"},
  662. {QK_HAPTIC_MODE_PREVIOUS, "QK_HAPTIC_MODE_PREVIOUS"},
  663. {QK_HAPTIC_CONTINUOUS_TOGGLE, "QK_HAPTIC_CONTINUOUS_TOGGLE"},
  664. {QK_HAPTIC_CONTINUOUS_UP, "QK_HAPTIC_CONTINUOUS_UP"},
  665. {QK_HAPTIC_CONTINUOUS_DOWN, "QK_HAPTIC_CONTINUOUS_DOWN"},
  666. {QK_HAPTIC_DWELL_UP, "QK_HAPTIC_DWELL_UP"},
  667. {QK_HAPTIC_DWELL_DOWN, "QK_HAPTIC_DWELL_DOWN"},
  668. {QK_COMBO_ON, "QK_COMBO_ON"},
  669. {QK_COMBO_OFF, "QK_COMBO_OFF"},
  670. {QK_COMBO_TOGGLE, "QK_COMBO_TOGGLE"},
  671. {QK_DYNAMIC_MACRO_RECORD_START_1, "QK_DYNAMIC_MACRO_RECORD_START_1"},
  672. {QK_DYNAMIC_MACRO_RECORD_START_2, "QK_DYNAMIC_MACRO_RECORD_START_2"},
  673. {QK_DYNAMIC_MACRO_RECORD_STOP, "QK_DYNAMIC_MACRO_RECORD_STOP"},
  674. {QK_DYNAMIC_MACRO_PLAY_1, "QK_DYNAMIC_MACRO_PLAY_1"},
  675. {QK_DYNAMIC_MACRO_PLAY_2, "QK_DYNAMIC_MACRO_PLAY_2"},
  676. {QK_LEADER, "QK_LEADER"},
  677. {QK_LOCK, "QK_LOCK"},
  678. {QK_ONE_SHOT_ON, "QK_ONE_SHOT_ON"},
  679. {QK_ONE_SHOT_OFF, "QK_ONE_SHOT_OFF"},
  680. {QK_ONE_SHOT_TOGGLE, "QK_ONE_SHOT_TOGGLE"},
  681. {QK_KEY_OVERRIDE_TOGGLE, "QK_KEY_OVERRIDE_TOGGLE"},
  682. {QK_KEY_OVERRIDE_ON, "QK_KEY_OVERRIDE_ON"},
  683. {QK_KEY_OVERRIDE_OFF, "QK_KEY_OVERRIDE_OFF"},
  684. {QK_SECURE_LOCK, "QK_SECURE_LOCK"},
  685. {QK_SECURE_UNLOCK, "QK_SECURE_UNLOCK"},
  686. {QK_SECURE_TOGGLE, "QK_SECURE_TOGGLE"},
  687. {QK_SECURE_REQUEST, "QK_SECURE_REQUEST"},
  688. {QK_DYNAMIC_TAPPING_TERM_PRINT, "QK_DYNAMIC_TAPPING_TERM_PRINT"},
  689. {QK_DYNAMIC_TAPPING_TERM_UP, "QK_DYNAMIC_TAPPING_TERM_UP"},
  690. {QK_DYNAMIC_TAPPING_TERM_DOWN, "QK_DYNAMIC_TAPPING_TERM_DOWN"},
  691. {QK_CAPS_WORD_TOGGLE, "QK_CAPS_WORD_TOGGLE"},
  692. {QK_AUTOCORRECT_ON, "QK_AUTOCORRECT_ON"},
  693. {QK_AUTOCORRECT_OFF, "QK_AUTOCORRECT_OFF"},
  694. {QK_AUTOCORRECT_TOGGLE, "QK_AUTOCORRECT_TOGGLE"},
  695. {QK_TRI_LAYER_LOWER, "QK_TRI_LAYER_LOWER"},
  696. {QK_TRI_LAYER_UPPER, "QK_TRI_LAYER_UPPER"},
  697. {QK_REPEAT_KEY, "QK_REPEAT_KEY"},
  698. {QK_ALT_REPEAT_KEY, "QK_ALT_REPEAT_KEY"},
  699. {QK_LAYER_LOCK, "QK_LAYER_LOCK"},
  700. {QK_KB_0, "QK_KB_0"},
  701. {QK_KB_1, "QK_KB_1"},
  702. {QK_KB_2, "QK_KB_2"},
  703. {QK_KB_3, "QK_KB_3"},
  704. {QK_KB_4, "QK_KB_4"},
  705. {QK_KB_5, "QK_KB_5"},
  706. {QK_KB_6, "QK_KB_6"},
  707. {QK_KB_7, "QK_KB_7"},
  708. {QK_KB_8, "QK_KB_8"},
  709. {QK_KB_9, "QK_KB_9"},
  710. {QK_KB_10, "QK_KB_10"},
  711. {QK_KB_11, "QK_KB_11"},
  712. {QK_KB_12, "QK_KB_12"},
  713. {QK_KB_13, "QK_KB_13"},
  714. {QK_KB_14, "QK_KB_14"},
  715. {QK_KB_15, "QK_KB_15"},
  716. {QK_KB_16, "QK_KB_16"},
  717. {QK_KB_17, "QK_KB_17"},
  718. {QK_KB_18, "QK_KB_18"},
  719. {QK_KB_19, "QK_KB_19"},
  720. {QK_KB_20, "QK_KB_20"},
  721. {QK_KB_21, "QK_KB_21"},
  722. {QK_KB_22, "QK_KB_22"},
  723. {QK_KB_23, "QK_KB_23"},
  724. {QK_KB_24, "QK_KB_24"},
  725. {QK_KB_25, "QK_KB_25"},
  726. {QK_KB_26, "QK_KB_26"},
  727. {QK_KB_27, "QK_KB_27"},
  728. {QK_KB_28, "QK_KB_28"},
  729. {QK_KB_29, "QK_KB_29"},
  730. {QK_KB_30, "QK_KB_30"},
  731. {QK_KB_31, "QK_KB_31"},
  732. {QK_USER_0, "QK_USER_0"},
  733. {QK_USER_1, "QK_USER_1"},
  734. {QK_USER_2, "QK_USER_2"},
  735. {QK_USER_3, "QK_USER_3"},
  736. {QK_USER_4, "QK_USER_4"},
  737. {QK_USER_5, "QK_USER_5"},
  738. {QK_USER_6, "QK_USER_6"},
  739. {QK_USER_7, "QK_USER_7"},
  740. {QK_USER_8, "QK_USER_8"},
  741. {QK_USER_9, "QK_USER_9"},
  742. {QK_USER_10, "QK_USER_10"},
  743. {QK_USER_11, "QK_USER_11"},
  744. {QK_USER_12, "QK_USER_12"},
  745. {QK_USER_13, "QK_USER_13"},
  746. {QK_USER_14, "QK_USER_14"},
  747. {QK_USER_15, "QK_USER_15"},
  748. {QK_USER_16, "QK_USER_16"},
  749. {QK_USER_17, "QK_USER_17"},
  750. {QK_USER_18, "QK_USER_18"},
  751. {QK_USER_19, "QK_USER_19"},
  752. {QK_USER_20, "QK_USER_20"},
  753. {QK_USER_21, "QK_USER_21"},
  754. {QK_USER_22, "QK_USER_22"},
  755. {QK_USER_23, "QK_USER_23"},
  756. {QK_USER_24, "QK_USER_24"},
  757. {QK_USER_25, "QK_USER_25"},
  758. {QK_USER_26, "QK_USER_26"},
  759. {QK_USER_27, "QK_USER_27"},
  760. {QK_USER_28, "QK_USER_28"},
  761. {QK_USER_29, "QK_USER_29"},
  762. {QK_USER_30, "QK_USER_30"},
  763. {QK_USER_31, "QK_USER_31"},
  764. };