keycode_table.cpp 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665
  1. // Copyright 2023 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_MS_UP, "KC_MS_UP"},
  224. {KC_MS_DOWN, "KC_MS_DOWN"},
  225. {KC_MS_LEFT, "KC_MS_LEFT"},
  226. {KC_MS_RIGHT, "KC_MS_RIGHT"},
  227. {KC_MS_BTN1, "KC_MS_BTN1"},
  228. {KC_MS_BTN2, "KC_MS_BTN2"},
  229. {KC_MS_BTN3, "KC_MS_BTN3"},
  230. {KC_MS_BTN4, "KC_MS_BTN4"},
  231. {KC_MS_BTN5, "KC_MS_BTN5"},
  232. {KC_MS_BTN6, "KC_MS_BTN6"},
  233. {KC_MS_BTN7, "KC_MS_BTN7"},
  234. {KC_MS_BTN8, "KC_MS_BTN8"},
  235. {KC_MS_WH_UP, "KC_MS_WH_UP"},
  236. {KC_MS_WH_DOWN, "KC_MS_WH_DOWN"},
  237. {KC_MS_WH_LEFT, "KC_MS_WH_LEFT"},
  238. {KC_MS_WH_RIGHT, "KC_MS_WH_RIGHT"},
  239. {KC_MS_ACCEL0, "KC_MS_ACCEL0"},
  240. {KC_MS_ACCEL1, "KC_MS_ACCEL1"},
  241. {KC_MS_ACCEL2, "KC_MS_ACCEL2"},
  242. {KC_LEFT_CTRL, "KC_LEFT_CTRL"},
  243. {KC_LEFT_SHIFT, "KC_LEFT_SHIFT"},
  244. {KC_LEFT_ALT, "KC_LEFT_ALT"},
  245. {KC_LEFT_GUI, "KC_LEFT_GUI"},
  246. {KC_RIGHT_CTRL, "KC_RIGHT_CTRL"},
  247. {KC_RIGHT_SHIFT, "KC_RIGHT_SHIFT"},
  248. {KC_RIGHT_ALT, "KC_RIGHT_ALT"},
  249. {KC_RIGHT_GUI, "KC_RIGHT_GUI"},
  250. {QK_SWAP_HANDS_TOGGLE, "QK_SWAP_HANDS_TOGGLE"},
  251. {QK_SWAP_HANDS_TAP_TOGGLE, "QK_SWAP_HANDS_TAP_TOGGLE"},
  252. {QK_SWAP_HANDS_MOMENTARY_ON, "QK_SWAP_HANDS_MOMENTARY_ON"},
  253. {QK_SWAP_HANDS_MOMENTARY_OFF, "QK_SWAP_HANDS_MOMENTARY_OFF"},
  254. {QK_SWAP_HANDS_OFF, "QK_SWAP_HANDS_OFF"},
  255. {QK_SWAP_HANDS_ON, "QK_SWAP_HANDS_ON"},
  256. {QK_SWAP_HANDS_ONE_SHOT, "QK_SWAP_HANDS_ONE_SHOT"},
  257. {MAGIC_SWAP_CONTROL_CAPSLOCK, "MAGIC_SWAP_CONTROL_CAPSLOCK"},
  258. {MAGIC_UNSWAP_CONTROL_CAPSLOCK, "MAGIC_UNSWAP_CONTROL_CAPSLOCK"},
  259. {MAGIC_TOGGLE_CONTROL_CAPSLOCK, "MAGIC_TOGGLE_CONTROL_CAPSLOCK"},
  260. {MAGIC_UNCAPSLOCK_TO_CONTROL, "MAGIC_UNCAPSLOCK_TO_CONTROL"},
  261. {MAGIC_CAPSLOCK_TO_CONTROL, "MAGIC_CAPSLOCK_TO_CONTROL"},
  262. {MAGIC_SWAP_LALT_LGUI, "MAGIC_SWAP_LALT_LGUI"},
  263. {MAGIC_UNSWAP_LALT_LGUI, "MAGIC_UNSWAP_LALT_LGUI"},
  264. {MAGIC_SWAP_RALT_RGUI, "MAGIC_SWAP_RALT_RGUI"},
  265. {MAGIC_UNSWAP_RALT_RGUI, "MAGIC_UNSWAP_RALT_RGUI"},
  266. {MAGIC_UNNO_GUI, "MAGIC_UNNO_GUI"},
  267. {MAGIC_NO_GUI, "MAGIC_NO_GUI"},
  268. {MAGIC_TOGGLE_GUI, "MAGIC_TOGGLE_GUI"},
  269. {MAGIC_SWAP_GRAVE_ESC, "MAGIC_SWAP_GRAVE_ESC"},
  270. {MAGIC_UNSWAP_GRAVE_ESC, "MAGIC_UNSWAP_GRAVE_ESC"},
  271. {MAGIC_SWAP_BACKSLASH_BACKSPACE, "MAGIC_SWAP_BACKSLASH_BACKSPACE"},
  272. {MAGIC_UNSWAP_BACKSLASH_BACKSPACE, "MAGIC_UNSWAP_BACKSLASH_BACKSPACE"},
  273. {MAGIC_TOGGLE_BACKSLASH_BACKSPACE, "MAGIC_TOGGLE_BACKSLASH_BACKSPACE"},
  274. {MAGIC_HOST_NKRO, "MAGIC_HOST_NKRO"},
  275. {MAGIC_UNHOST_NKRO, "MAGIC_UNHOST_NKRO"},
  276. {MAGIC_TOGGLE_NKRO, "MAGIC_TOGGLE_NKRO"},
  277. {MAGIC_SWAP_ALT_GUI, "MAGIC_SWAP_ALT_GUI"},
  278. {MAGIC_UNSWAP_ALT_GUI, "MAGIC_UNSWAP_ALT_GUI"},
  279. {MAGIC_TOGGLE_ALT_GUI, "MAGIC_TOGGLE_ALT_GUI"},
  280. {MAGIC_SWAP_LCTL_LGUI, "MAGIC_SWAP_LCTL_LGUI"},
  281. {MAGIC_UNSWAP_LCTL_LGUI, "MAGIC_UNSWAP_LCTL_LGUI"},
  282. {MAGIC_SWAP_RCTL_RGUI, "MAGIC_SWAP_RCTL_RGUI"},
  283. {MAGIC_UNSWAP_RCTL_RGUI, "MAGIC_UNSWAP_RCTL_RGUI"},
  284. {MAGIC_SWAP_CTL_GUI, "MAGIC_SWAP_CTL_GUI"},
  285. {MAGIC_UNSWAP_CTL_GUI, "MAGIC_UNSWAP_CTL_GUI"},
  286. {MAGIC_TOGGLE_CTL_GUI, "MAGIC_TOGGLE_CTL_GUI"},
  287. {MAGIC_EE_HANDS_LEFT, "MAGIC_EE_HANDS_LEFT"},
  288. {MAGIC_EE_HANDS_RIGHT, "MAGIC_EE_HANDS_RIGHT"},
  289. {MAGIC_SWAP_ESCAPE_CAPSLOCK, "MAGIC_SWAP_ESCAPE_CAPSLOCK"},
  290. {MAGIC_UNSWAP_ESCAPE_CAPSLOCK, "MAGIC_UNSWAP_ESCAPE_CAPSLOCK"},
  291. {MAGIC_TOGGLE_ESCAPE_CAPSLOCK, "MAGIC_TOGGLE_ESCAPE_CAPSLOCK"},
  292. {QK_MIDI_ON, "QK_MIDI_ON"},
  293. {QK_MIDI_OFF, "QK_MIDI_OFF"},
  294. {QK_MIDI_TOGGLE, "QK_MIDI_TOGGLE"},
  295. {QK_MIDI_NOTE_C_0, "QK_MIDI_NOTE_C_0"},
  296. {QK_MIDI_NOTE_C_SHARP_0, "QK_MIDI_NOTE_C_SHARP_0"},
  297. {QK_MIDI_NOTE_D_0, "QK_MIDI_NOTE_D_0"},
  298. {QK_MIDI_NOTE_D_SHARP_0, "QK_MIDI_NOTE_D_SHARP_0"},
  299. {QK_MIDI_NOTE_E_0, "QK_MIDI_NOTE_E_0"},
  300. {QK_MIDI_NOTE_F_0, "QK_MIDI_NOTE_F_0"},
  301. {QK_MIDI_NOTE_F_SHARP_0, "QK_MIDI_NOTE_F_SHARP_0"},
  302. {QK_MIDI_NOTE_G_0, "QK_MIDI_NOTE_G_0"},
  303. {QK_MIDI_NOTE_G_SHARP_0, "QK_MIDI_NOTE_G_SHARP_0"},
  304. {QK_MIDI_NOTE_A_0, "QK_MIDI_NOTE_A_0"},
  305. {QK_MIDI_NOTE_A_SHARP_0, "QK_MIDI_NOTE_A_SHARP_0"},
  306. {QK_MIDI_NOTE_B_0, "QK_MIDI_NOTE_B_0"},
  307. {QK_MIDI_NOTE_C_1, "QK_MIDI_NOTE_C_1"},
  308. {QK_MIDI_NOTE_C_SHARP_1, "QK_MIDI_NOTE_C_SHARP_1"},
  309. {QK_MIDI_NOTE_D_1, "QK_MIDI_NOTE_D_1"},
  310. {QK_MIDI_NOTE_D_SHARP_1, "QK_MIDI_NOTE_D_SHARP_1"},
  311. {QK_MIDI_NOTE_E_1, "QK_MIDI_NOTE_E_1"},
  312. {QK_MIDI_NOTE_F_1, "QK_MIDI_NOTE_F_1"},
  313. {QK_MIDI_NOTE_F_SHARP_1, "QK_MIDI_NOTE_F_SHARP_1"},
  314. {QK_MIDI_NOTE_G_1, "QK_MIDI_NOTE_G_1"},
  315. {QK_MIDI_NOTE_G_SHARP_1, "QK_MIDI_NOTE_G_SHARP_1"},
  316. {QK_MIDI_NOTE_A_1, "QK_MIDI_NOTE_A_1"},
  317. {QK_MIDI_NOTE_A_SHARP_1, "QK_MIDI_NOTE_A_SHARP_1"},
  318. {QK_MIDI_NOTE_B_1, "QK_MIDI_NOTE_B_1"},
  319. {QK_MIDI_NOTE_C_2, "QK_MIDI_NOTE_C_2"},
  320. {QK_MIDI_NOTE_C_SHARP_2, "QK_MIDI_NOTE_C_SHARP_2"},
  321. {QK_MIDI_NOTE_D_2, "QK_MIDI_NOTE_D_2"},
  322. {QK_MIDI_NOTE_D_SHARP_2, "QK_MIDI_NOTE_D_SHARP_2"},
  323. {QK_MIDI_NOTE_E_2, "QK_MIDI_NOTE_E_2"},
  324. {QK_MIDI_NOTE_F_2, "QK_MIDI_NOTE_F_2"},
  325. {QK_MIDI_NOTE_F_SHARP_2, "QK_MIDI_NOTE_F_SHARP_2"},
  326. {QK_MIDI_NOTE_G_2, "QK_MIDI_NOTE_G_2"},
  327. {QK_MIDI_NOTE_G_SHARP_2, "QK_MIDI_NOTE_G_SHARP_2"},
  328. {QK_MIDI_NOTE_A_2, "QK_MIDI_NOTE_A_2"},
  329. {QK_MIDI_NOTE_A_SHARP_2, "QK_MIDI_NOTE_A_SHARP_2"},
  330. {QK_MIDI_NOTE_B_2, "QK_MIDI_NOTE_B_2"},
  331. {QK_MIDI_NOTE_C_3, "QK_MIDI_NOTE_C_3"},
  332. {QK_MIDI_NOTE_C_SHARP_3, "QK_MIDI_NOTE_C_SHARP_3"},
  333. {QK_MIDI_NOTE_D_3, "QK_MIDI_NOTE_D_3"},
  334. {QK_MIDI_NOTE_D_SHARP_3, "QK_MIDI_NOTE_D_SHARP_3"},
  335. {QK_MIDI_NOTE_E_3, "QK_MIDI_NOTE_E_3"},
  336. {QK_MIDI_NOTE_F_3, "QK_MIDI_NOTE_F_3"},
  337. {QK_MIDI_NOTE_F_SHARP_3, "QK_MIDI_NOTE_F_SHARP_3"},
  338. {QK_MIDI_NOTE_G_3, "QK_MIDI_NOTE_G_3"},
  339. {QK_MIDI_NOTE_G_SHARP_3, "QK_MIDI_NOTE_G_SHARP_3"},
  340. {QK_MIDI_NOTE_A_3, "QK_MIDI_NOTE_A_3"},
  341. {QK_MIDI_NOTE_A_SHARP_3, "QK_MIDI_NOTE_A_SHARP_3"},
  342. {QK_MIDI_NOTE_B_3, "QK_MIDI_NOTE_B_3"},
  343. {QK_MIDI_NOTE_C_4, "QK_MIDI_NOTE_C_4"},
  344. {QK_MIDI_NOTE_C_SHARP_4, "QK_MIDI_NOTE_C_SHARP_4"},
  345. {QK_MIDI_NOTE_D_4, "QK_MIDI_NOTE_D_4"},
  346. {QK_MIDI_NOTE_D_SHARP_4, "QK_MIDI_NOTE_D_SHARP_4"},
  347. {QK_MIDI_NOTE_E_4, "QK_MIDI_NOTE_E_4"},
  348. {QK_MIDI_NOTE_F_4, "QK_MIDI_NOTE_F_4"},
  349. {QK_MIDI_NOTE_F_SHARP_4, "QK_MIDI_NOTE_F_SHARP_4"},
  350. {QK_MIDI_NOTE_G_4, "QK_MIDI_NOTE_G_4"},
  351. {QK_MIDI_NOTE_G_SHARP_4, "QK_MIDI_NOTE_G_SHARP_4"},
  352. {QK_MIDI_NOTE_A_4, "QK_MIDI_NOTE_A_4"},
  353. {QK_MIDI_NOTE_A_SHARP_4, "QK_MIDI_NOTE_A_SHARP_4"},
  354. {QK_MIDI_NOTE_B_4, "QK_MIDI_NOTE_B_4"},
  355. {QK_MIDI_NOTE_C_5, "QK_MIDI_NOTE_C_5"},
  356. {QK_MIDI_NOTE_C_SHARP_5, "QK_MIDI_NOTE_C_SHARP_5"},
  357. {QK_MIDI_NOTE_D_5, "QK_MIDI_NOTE_D_5"},
  358. {QK_MIDI_NOTE_D_SHARP_5, "QK_MIDI_NOTE_D_SHARP_5"},
  359. {QK_MIDI_NOTE_E_5, "QK_MIDI_NOTE_E_5"},
  360. {QK_MIDI_NOTE_F_5, "QK_MIDI_NOTE_F_5"},
  361. {QK_MIDI_NOTE_F_SHARP_5, "QK_MIDI_NOTE_F_SHARP_5"},
  362. {QK_MIDI_NOTE_G_5, "QK_MIDI_NOTE_G_5"},
  363. {QK_MIDI_NOTE_G_SHARP_5, "QK_MIDI_NOTE_G_SHARP_5"},
  364. {QK_MIDI_NOTE_A_5, "QK_MIDI_NOTE_A_5"},
  365. {QK_MIDI_NOTE_A_SHARP_5, "QK_MIDI_NOTE_A_SHARP_5"},
  366. {QK_MIDI_NOTE_B_5, "QK_MIDI_NOTE_B_5"},
  367. {QK_MIDI_OCTAVE_N2, "QK_MIDI_OCTAVE_N2"},
  368. {QK_MIDI_OCTAVE_N1, "QK_MIDI_OCTAVE_N1"},
  369. {QK_MIDI_OCTAVE_0, "QK_MIDI_OCTAVE_0"},
  370. {QK_MIDI_OCTAVE_1, "QK_MIDI_OCTAVE_1"},
  371. {QK_MIDI_OCTAVE_2, "QK_MIDI_OCTAVE_2"},
  372. {QK_MIDI_OCTAVE_3, "QK_MIDI_OCTAVE_3"},
  373. {QK_MIDI_OCTAVE_4, "QK_MIDI_OCTAVE_4"},
  374. {QK_MIDI_OCTAVE_5, "QK_MIDI_OCTAVE_5"},
  375. {QK_MIDI_OCTAVE_6, "QK_MIDI_OCTAVE_6"},
  376. {QK_MIDI_OCTAVE_7, "QK_MIDI_OCTAVE_7"},
  377. {QK_MIDI_OCTAVE_DOWN, "QK_MIDI_OCTAVE_DOWN"},
  378. {QK_MIDI_OCTAVE_UP, "QK_MIDI_OCTAVE_UP"},
  379. {QK_MIDI_TRANSPOSE_N6, "QK_MIDI_TRANSPOSE_N6"},
  380. {QK_MIDI_TRANSPOSE_N5, "QK_MIDI_TRANSPOSE_N5"},
  381. {QK_MIDI_TRANSPOSE_N4, "QK_MIDI_TRANSPOSE_N4"},
  382. {QK_MIDI_TRANSPOSE_N3, "QK_MIDI_TRANSPOSE_N3"},
  383. {QK_MIDI_TRANSPOSE_N2, "QK_MIDI_TRANSPOSE_N2"},
  384. {QK_MIDI_TRANSPOSE_N1, "QK_MIDI_TRANSPOSE_N1"},
  385. {QK_MIDI_TRANSPOSE_0, "QK_MIDI_TRANSPOSE_0"},
  386. {QK_MIDI_TRANSPOSE_1, "QK_MIDI_TRANSPOSE_1"},
  387. {QK_MIDI_TRANSPOSE_2, "QK_MIDI_TRANSPOSE_2"},
  388. {QK_MIDI_TRANSPOSE_3, "QK_MIDI_TRANSPOSE_3"},
  389. {QK_MIDI_TRANSPOSE_4, "QK_MIDI_TRANSPOSE_4"},
  390. {QK_MIDI_TRANSPOSE_5, "QK_MIDI_TRANSPOSE_5"},
  391. {QK_MIDI_TRANSPOSE_6, "QK_MIDI_TRANSPOSE_6"},
  392. {QK_MIDI_TRANSPOSE_DOWN, "QK_MIDI_TRANSPOSE_DOWN"},
  393. {QK_MIDI_TRANSPOSE_UP, "QK_MIDI_TRANSPOSE_UP"},
  394. {QK_MIDI_VELOCITY_0, "QK_MIDI_VELOCITY_0"},
  395. {QK_MIDI_VELOCITY_1, "QK_MIDI_VELOCITY_1"},
  396. {QK_MIDI_VELOCITY_2, "QK_MIDI_VELOCITY_2"},
  397. {QK_MIDI_VELOCITY_3, "QK_MIDI_VELOCITY_3"},
  398. {QK_MIDI_VELOCITY_4, "QK_MIDI_VELOCITY_4"},
  399. {QK_MIDI_VELOCITY_5, "QK_MIDI_VELOCITY_5"},
  400. {QK_MIDI_VELOCITY_6, "QK_MIDI_VELOCITY_6"},
  401. {QK_MIDI_VELOCITY_7, "QK_MIDI_VELOCITY_7"},
  402. {QK_MIDI_VELOCITY_8, "QK_MIDI_VELOCITY_8"},
  403. {QK_MIDI_VELOCITY_9, "QK_MIDI_VELOCITY_9"},
  404. {QK_MIDI_VELOCITY_10, "QK_MIDI_VELOCITY_10"},
  405. {QK_MIDI_VELOCITY_DOWN, "QK_MIDI_VELOCITY_DOWN"},
  406. {QK_MIDI_VELOCITY_UP, "QK_MIDI_VELOCITY_UP"},
  407. {QK_MIDI_CHANNEL_1, "QK_MIDI_CHANNEL_1"},
  408. {QK_MIDI_CHANNEL_2, "QK_MIDI_CHANNEL_2"},
  409. {QK_MIDI_CHANNEL_3, "QK_MIDI_CHANNEL_3"},
  410. {QK_MIDI_CHANNEL_4, "QK_MIDI_CHANNEL_4"},
  411. {QK_MIDI_CHANNEL_5, "QK_MIDI_CHANNEL_5"},
  412. {QK_MIDI_CHANNEL_6, "QK_MIDI_CHANNEL_6"},
  413. {QK_MIDI_CHANNEL_7, "QK_MIDI_CHANNEL_7"},
  414. {QK_MIDI_CHANNEL_8, "QK_MIDI_CHANNEL_8"},
  415. {QK_MIDI_CHANNEL_9, "QK_MIDI_CHANNEL_9"},
  416. {QK_MIDI_CHANNEL_10, "QK_MIDI_CHANNEL_10"},
  417. {QK_MIDI_CHANNEL_11, "QK_MIDI_CHANNEL_11"},
  418. {QK_MIDI_CHANNEL_12, "QK_MIDI_CHANNEL_12"},
  419. {QK_MIDI_CHANNEL_13, "QK_MIDI_CHANNEL_13"},
  420. {QK_MIDI_CHANNEL_14, "QK_MIDI_CHANNEL_14"},
  421. {QK_MIDI_CHANNEL_15, "QK_MIDI_CHANNEL_15"},
  422. {QK_MIDI_CHANNEL_16, "QK_MIDI_CHANNEL_16"},
  423. {QK_MIDI_CHANNEL_DOWN, "QK_MIDI_CHANNEL_DOWN"},
  424. {QK_MIDI_CHANNEL_UP, "QK_MIDI_CHANNEL_UP"},
  425. {QK_MIDI_ALL_NOTES_OFF, "QK_MIDI_ALL_NOTES_OFF"},
  426. {QK_MIDI_SUSTAIN, "QK_MIDI_SUSTAIN"},
  427. {QK_MIDI_PORTAMENTO, "QK_MIDI_PORTAMENTO"},
  428. {QK_MIDI_SOSTENUTO, "QK_MIDI_SOSTENUTO"},
  429. {QK_MIDI_SOFT, "QK_MIDI_SOFT"},
  430. {QK_MIDI_LEGATO, "QK_MIDI_LEGATO"},
  431. {QK_MIDI_MODULATION, "QK_MIDI_MODULATION"},
  432. {QK_MIDI_MODULATION_SPEED_DOWN, "QK_MIDI_MODULATION_SPEED_DOWN"},
  433. {QK_MIDI_MODULATION_SPEED_UP, "QK_MIDI_MODULATION_SPEED_UP"},
  434. {QK_MIDI_PITCH_BEND_DOWN, "QK_MIDI_PITCH_BEND_DOWN"},
  435. {QK_MIDI_PITCH_BEND_UP, "QK_MIDI_PITCH_BEND_UP"},
  436. {SQ_ON, "SQ_ON"},
  437. {SQ_OFF, "SQ_OFF"},
  438. {SQ_TOG, "SQ_TOG"},
  439. {SQ_TMPD, "SQ_TMPD"},
  440. {SQ_TMPU, "SQ_TMPU"},
  441. {SQ_RESD, "SQ_RESD"},
  442. {SQ_RESU, "SQ_RESU"},
  443. {SQ_SALL, "SQ_SALL"},
  444. {SQ_SCLR, "SQ_SCLR"},
  445. {QK_JOYSTICK_BUTTON_0, "QK_JOYSTICK_BUTTON_0"},
  446. {QK_JOYSTICK_BUTTON_1, "QK_JOYSTICK_BUTTON_1"},
  447. {QK_JOYSTICK_BUTTON_2, "QK_JOYSTICK_BUTTON_2"},
  448. {QK_JOYSTICK_BUTTON_3, "QK_JOYSTICK_BUTTON_3"},
  449. {QK_JOYSTICK_BUTTON_4, "QK_JOYSTICK_BUTTON_4"},
  450. {QK_JOYSTICK_BUTTON_5, "QK_JOYSTICK_BUTTON_5"},
  451. {QK_JOYSTICK_BUTTON_6, "QK_JOYSTICK_BUTTON_6"},
  452. {QK_JOYSTICK_BUTTON_7, "QK_JOYSTICK_BUTTON_7"},
  453. {QK_JOYSTICK_BUTTON_8, "QK_JOYSTICK_BUTTON_8"},
  454. {QK_JOYSTICK_BUTTON_9, "QK_JOYSTICK_BUTTON_9"},
  455. {QK_JOYSTICK_BUTTON_10, "QK_JOYSTICK_BUTTON_10"},
  456. {QK_JOYSTICK_BUTTON_11, "QK_JOYSTICK_BUTTON_11"},
  457. {QK_JOYSTICK_BUTTON_12, "QK_JOYSTICK_BUTTON_12"},
  458. {QK_JOYSTICK_BUTTON_13, "QK_JOYSTICK_BUTTON_13"},
  459. {QK_JOYSTICK_BUTTON_14, "QK_JOYSTICK_BUTTON_14"},
  460. {QK_JOYSTICK_BUTTON_15, "QK_JOYSTICK_BUTTON_15"},
  461. {QK_JOYSTICK_BUTTON_16, "QK_JOYSTICK_BUTTON_16"},
  462. {QK_JOYSTICK_BUTTON_17, "QK_JOYSTICK_BUTTON_17"},
  463. {QK_JOYSTICK_BUTTON_18, "QK_JOYSTICK_BUTTON_18"},
  464. {QK_JOYSTICK_BUTTON_19, "QK_JOYSTICK_BUTTON_19"},
  465. {QK_JOYSTICK_BUTTON_20, "QK_JOYSTICK_BUTTON_20"},
  466. {QK_JOYSTICK_BUTTON_21, "QK_JOYSTICK_BUTTON_21"},
  467. {QK_JOYSTICK_BUTTON_22, "QK_JOYSTICK_BUTTON_22"},
  468. {QK_JOYSTICK_BUTTON_23, "QK_JOYSTICK_BUTTON_23"},
  469. {QK_JOYSTICK_BUTTON_24, "QK_JOYSTICK_BUTTON_24"},
  470. {QK_JOYSTICK_BUTTON_25, "QK_JOYSTICK_BUTTON_25"},
  471. {QK_JOYSTICK_BUTTON_26, "QK_JOYSTICK_BUTTON_26"},
  472. {QK_JOYSTICK_BUTTON_27, "QK_JOYSTICK_BUTTON_27"},
  473. {QK_JOYSTICK_BUTTON_28, "QK_JOYSTICK_BUTTON_28"},
  474. {QK_JOYSTICK_BUTTON_29, "QK_JOYSTICK_BUTTON_29"},
  475. {QK_JOYSTICK_BUTTON_30, "QK_JOYSTICK_BUTTON_30"},
  476. {QK_JOYSTICK_BUTTON_31, "QK_JOYSTICK_BUTTON_31"},
  477. {QK_PROGRAMMABLE_BUTTON_1, "QK_PROGRAMMABLE_BUTTON_1"},
  478. {QK_PROGRAMMABLE_BUTTON_2, "QK_PROGRAMMABLE_BUTTON_2"},
  479. {QK_PROGRAMMABLE_BUTTON_3, "QK_PROGRAMMABLE_BUTTON_3"},
  480. {QK_PROGRAMMABLE_BUTTON_4, "QK_PROGRAMMABLE_BUTTON_4"},
  481. {QK_PROGRAMMABLE_BUTTON_5, "QK_PROGRAMMABLE_BUTTON_5"},
  482. {QK_PROGRAMMABLE_BUTTON_6, "QK_PROGRAMMABLE_BUTTON_6"},
  483. {QK_PROGRAMMABLE_BUTTON_7, "QK_PROGRAMMABLE_BUTTON_7"},
  484. {QK_PROGRAMMABLE_BUTTON_8, "QK_PROGRAMMABLE_BUTTON_8"},
  485. {QK_PROGRAMMABLE_BUTTON_9, "QK_PROGRAMMABLE_BUTTON_9"},
  486. {QK_PROGRAMMABLE_BUTTON_10, "QK_PROGRAMMABLE_BUTTON_10"},
  487. {QK_PROGRAMMABLE_BUTTON_11, "QK_PROGRAMMABLE_BUTTON_11"},
  488. {QK_PROGRAMMABLE_BUTTON_12, "QK_PROGRAMMABLE_BUTTON_12"},
  489. {QK_PROGRAMMABLE_BUTTON_13, "QK_PROGRAMMABLE_BUTTON_13"},
  490. {QK_PROGRAMMABLE_BUTTON_14, "QK_PROGRAMMABLE_BUTTON_14"},
  491. {QK_PROGRAMMABLE_BUTTON_15, "QK_PROGRAMMABLE_BUTTON_15"},
  492. {QK_PROGRAMMABLE_BUTTON_16, "QK_PROGRAMMABLE_BUTTON_16"},
  493. {QK_PROGRAMMABLE_BUTTON_17, "QK_PROGRAMMABLE_BUTTON_17"},
  494. {QK_PROGRAMMABLE_BUTTON_18, "QK_PROGRAMMABLE_BUTTON_18"},
  495. {QK_PROGRAMMABLE_BUTTON_19, "QK_PROGRAMMABLE_BUTTON_19"},
  496. {QK_PROGRAMMABLE_BUTTON_20, "QK_PROGRAMMABLE_BUTTON_20"},
  497. {QK_PROGRAMMABLE_BUTTON_21, "QK_PROGRAMMABLE_BUTTON_21"},
  498. {QK_PROGRAMMABLE_BUTTON_22, "QK_PROGRAMMABLE_BUTTON_22"},
  499. {QK_PROGRAMMABLE_BUTTON_23, "QK_PROGRAMMABLE_BUTTON_23"},
  500. {QK_PROGRAMMABLE_BUTTON_24, "QK_PROGRAMMABLE_BUTTON_24"},
  501. {QK_PROGRAMMABLE_BUTTON_25, "QK_PROGRAMMABLE_BUTTON_25"},
  502. {QK_PROGRAMMABLE_BUTTON_26, "QK_PROGRAMMABLE_BUTTON_26"},
  503. {QK_PROGRAMMABLE_BUTTON_27, "QK_PROGRAMMABLE_BUTTON_27"},
  504. {QK_PROGRAMMABLE_BUTTON_28, "QK_PROGRAMMABLE_BUTTON_28"},
  505. {QK_PROGRAMMABLE_BUTTON_29, "QK_PROGRAMMABLE_BUTTON_29"},
  506. {QK_PROGRAMMABLE_BUTTON_30, "QK_PROGRAMMABLE_BUTTON_30"},
  507. {QK_PROGRAMMABLE_BUTTON_31, "QK_PROGRAMMABLE_BUTTON_31"},
  508. {QK_PROGRAMMABLE_BUTTON_32, "QK_PROGRAMMABLE_BUTTON_32"},
  509. {QK_AUDIO_ON, "QK_AUDIO_ON"},
  510. {QK_AUDIO_OFF, "QK_AUDIO_OFF"},
  511. {QK_AUDIO_TOGGLE, "QK_AUDIO_TOGGLE"},
  512. {QK_AUDIO_CLICKY_TOGGLE, "QK_AUDIO_CLICKY_TOGGLE"},
  513. {QK_AUDIO_CLICKY_ON, "QK_AUDIO_CLICKY_ON"},
  514. {QK_AUDIO_CLICKY_OFF, "QK_AUDIO_CLICKY_OFF"},
  515. {QK_AUDIO_CLICKY_UP, "QK_AUDIO_CLICKY_UP"},
  516. {QK_AUDIO_CLICKY_DOWN, "QK_AUDIO_CLICKY_DOWN"},
  517. {QK_AUDIO_CLICKY_RESET, "QK_AUDIO_CLICKY_RESET"},
  518. {QK_MUSIC_ON, "QK_MUSIC_ON"},
  519. {QK_MUSIC_OFF, "QK_MUSIC_OFF"},
  520. {QK_MUSIC_TOGGLE, "QK_MUSIC_TOGGLE"},
  521. {QK_MUSIC_MODE_NEXT, "QK_MUSIC_MODE_NEXT"},
  522. {QK_AUDIO_VOICE_NEXT, "QK_AUDIO_VOICE_NEXT"},
  523. {QK_AUDIO_VOICE_PREVIOUS, "QK_AUDIO_VOICE_PREVIOUS"},
  524. {QK_STENO_BOLT, "QK_STENO_BOLT"},
  525. {QK_STENO_GEMINI, "QK_STENO_GEMINI"},
  526. {QK_STENO_COMB, "QK_STENO_COMB"},
  527. {QK_STENO_COMB_MAX, "QK_STENO_COMB_MAX"},
  528. {QK_MACRO_0, "QK_MACRO_0"},
  529. {QK_MACRO_1, "QK_MACRO_1"},
  530. {QK_MACRO_2, "QK_MACRO_2"},
  531. {QK_MACRO_3, "QK_MACRO_3"},
  532. {QK_MACRO_4, "QK_MACRO_4"},
  533. {QK_MACRO_5, "QK_MACRO_5"},
  534. {QK_MACRO_6, "QK_MACRO_6"},
  535. {QK_MACRO_7, "QK_MACRO_7"},
  536. {QK_MACRO_8, "QK_MACRO_8"},
  537. {QK_MACRO_9, "QK_MACRO_9"},
  538. {QK_MACRO_10, "QK_MACRO_10"},
  539. {QK_MACRO_11, "QK_MACRO_11"},
  540. {QK_MACRO_12, "QK_MACRO_12"},
  541. {QK_MACRO_13, "QK_MACRO_13"},
  542. {QK_MACRO_14, "QK_MACRO_14"},
  543. {QK_MACRO_15, "QK_MACRO_15"},
  544. {QK_MACRO_16, "QK_MACRO_16"},
  545. {QK_MACRO_17, "QK_MACRO_17"},
  546. {QK_MACRO_18, "QK_MACRO_18"},
  547. {QK_MACRO_19, "QK_MACRO_19"},
  548. {QK_MACRO_20, "QK_MACRO_20"},
  549. {QK_MACRO_21, "QK_MACRO_21"},
  550. {QK_MACRO_22, "QK_MACRO_22"},
  551. {QK_MACRO_23, "QK_MACRO_23"},
  552. {QK_MACRO_24, "QK_MACRO_24"},
  553. {QK_MACRO_25, "QK_MACRO_25"},
  554. {QK_MACRO_26, "QK_MACRO_26"},
  555. {QK_MACRO_27, "QK_MACRO_27"},
  556. {QK_MACRO_28, "QK_MACRO_28"},
  557. {QK_MACRO_29, "QK_MACRO_29"},
  558. {QK_MACRO_30, "QK_MACRO_30"},
  559. {QK_MACRO_31, "QK_MACRO_31"},
  560. {QK_BACKLIGHT_ON, "QK_BACKLIGHT_ON"},
  561. {QK_BACKLIGHT_OFF, "QK_BACKLIGHT_OFF"},
  562. {QK_BACKLIGHT_TOGGLE, "QK_BACKLIGHT_TOGGLE"},
  563. {QK_BACKLIGHT_DOWN, "QK_BACKLIGHT_DOWN"},
  564. {QK_BACKLIGHT_UP, "QK_BACKLIGHT_UP"},
  565. {QK_BACKLIGHT_STEP, "QK_BACKLIGHT_STEP"},
  566. {QK_BACKLIGHT_TOGGLE_BREATHING, "QK_BACKLIGHT_TOGGLE_BREATHING"},
  567. {RGB_TOG, "RGB_TOG"},
  568. {RGB_MODE_FORWARD, "RGB_MODE_FORWARD"},
  569. {RGB_MODE_REVERSE, "RGB_MODE_REVERSE"},
  570. {RGB_HUI, "RGB_HUI"},
  571. {RGB_HUD, "RGB_HUD"},
  572. {RGB_SAI, "RGB_SAI"},
  573. {RGB_SAD, "RGB_SAD"},
  574. {RGB_VAI, "RGB_VAI"},
  575. {RGB_VAD, "RGB_VAD"},
  576. {RGB_SPI, "RGB_SPI"},
  577. {RGB_SPD, "RGB_SPD"},
  578. {RGB_MODE_PLAIN, "RGB_MODE_PLAIN"},
  579. {RGB_MODE_BREATHE, "RGB_MODE_BREATHE"},
  580. {RGB_MODE_RAINBOW, "RGB_MODE_RAINBOW"},
  581. {RGB_MODE_SWIRL, "RGB_MODE_SWIRL"},
  582. {RGB_MODE_SNAKE, "RGB_MODE_SNAKE"},
  583. {RGB_MODE_KNIGHT, "RGB_MODE_KNIGHT"},
  584. {RGB_MODE_XMAS, "RGB_MODE_XMAS"},
  585. {RGB_MODE_GRADIENT, "RGB_MODE_GRADIENT"},
  586. {RGB_MODE_RGBTEST, "RGB_MODE_RGBTEST"},
  587. {RGB_MODE_TWINKLE, "RGB_MODE_TWINKLE"},
  588. {QK_BOOTLOADER, "QK_BOOTLOADER"},
  589. {QK_REBOOT, "QK_REBOOT"},
  590. {QK_DEBUG_TOGGLE, "QK_DEBUG_TOGGLE"},
  591. {QK_CLEAR_EEPROM, "QK_CLEAR_EEPROM"},
  592. {QK_MAKE, "QK_MAKE"},
  593. {QK_AUTO_SHIFT_DOWN, "QK_AUTO_SHIFT_DOWN"},
  594. {QK_AUTO_SHIFT_UP, "QK_AUTO_SHIFT_UP"},
  595. {QK_AUTO_SHIFT_REPORT, "QK_AUTO_SHIFT_REPORT"},
  596. {QK_AUTO_SHIFT_ON, "QK_AUTO_SHIFT_ON"},
  597. {QK_AUTO_SHIFT_OFF, "QK_AUTO_SHIFT_OFF"},
  598. {QK_AUTO_SHIFT_TOGGLE, "QK_AUTO_SHIFT_TOGGLE"},
  599. {QK_GRAVE_ESCAPE, "QK_GRAVE_ESCAPE"},
  600. {QK_VELOCIKEY_TOGGLE, "QK_VELOCIKEY_TOGGLE"},
  601. {QK_SPACE_CADET_LEFT_CTRL_PARENTHESIS_OPEN, "QK_SPACE_CADET_LEFT_CTRL_PARENTHESIS_OPEN"},
  602. {QK_SPACE_CADET_RIGHT_CTRL_PARENTHESIS_CLOSE, "QK_SPACE_CADET_RIGHT_CTRL_PARENTHESIS_CLOSE"},
  603. {QK_SPACE_CADET_LEFT_SHIFT_PARENTHESIS_OPEN, "QK_SPACE_CADET_LEFT_SHIFT_PARENTHESIS_OPEN"},
  604. {QK_SPACE_CADET_RIGHT_SHIFT_PARENTHESIS_CLOSE, "QK_SPACE_CADET_RIGHT_SHIFT_PARENTHESIS_CLOSE"},
  605. {QK_SPACE_CADET_LEFT_ALT_PARENTHESIS_OPEN, "QK_SPACE_CADET_LEFT_ALT_PARENTHESIS_OPEN"},
  606. {QK_SPACE_CADET_RIGHT_ALT_PARENTHESIS_CLOSE, "QK_SPACE_CADET_RIGHT_ALT_PARENTHESIS_CLOSE"},
  607. {QK_SPACE_CADET_RIGHT_SHIFT_ENTER, "QK_SPACE_CADET_RIGHT_SHIFT_ENTER"},
  608. {QK_OUTPUT_AUTO, "QK_OUTPUT_AUTO"},
  609. {QK_OUTPUT_USB, "QK_OUTPUT_USB"},
  610. {QK_OUTPUT_BLUETOOTH, "QK_OUTPUT_BLUETOOTH"},
  611. {QK_UNICODE_MODE_NEXT, "QK_UNICODE_MODE_NEXT"},
  612. {QK_UNICODE_MODE_PREVIOUS, "QK_UNICODE_MODE_PREVIOUS"},
  613. {QK_UNICODE_MODE_MACOS, "QK_UNICODE_MODE_MACOS"},
  614. {QK_UNICODE_MODE_LINUX, "QK_UNICODE_MODE_LINUX"},
  615. {QK_UNICODE_MODE_WINDOWS, "QK_UNICODE_MODE_WINDOWS"},
  616. {QK_UNICODE_MODE_BSD, "QK_UNICODE_MODE_BSD"},
  617. {QK_UNICODE_MODE_WINCOMPOSE, "QK_UNICODE_MODE_WINCOMPOSE"},
  618. {QK_UNICODE_MODE_EMACS, "QK_UNICODE_MODE_EMACS"},
  619. {QK_HAPTIC_ON, "QK_HAPTIC_ON"},
  620. {QK_HAPTIC_OFF, "QK_HAPTIC_OFF"},
  621. {QK_HAPTIC_TOGGLE, "QK_HAPTIC_TOGGLE"},
  622. {QK_HAPTIC_RESET, "QK_HAPTIC_RESET"},
  623. {QK_HAPTIC_FEEDBACK_TOGGLE, "QK_HAPTIC_FEEDBACK_TOGGLE"},
  624. {QK_HAPTIC_BUZZ_TOGGLE, "QK_HAPTIC_BUZZ_TOGGLE"},
  625. {QK_HAPTIC_MODE_NEXT, "QK_HAPTIC_MODE_NEXT"},
  626. {QK_HAPTIC_MODE_PREVIOUS, "QK_HAPTIC_MODE_PREVIOUS"},
  627. {QK_HAPTIC_CONTINUOUS_TOGGLE, "QK_HAPTIC_CONTINUOUS_TOGGLE"},
  628. {QK_HAPTIC_CONTINUOUS_UP, "QK_HAPTIC_CONTINUOUS_UP"},
  629. {QK_HAPTIC_CONTINUOUS_DOWN, "QK_HAPTIC_CONTINUOUS_DOWN"},
  630. {QK_HAPTIC_DWELL_UP, "QK_HAPTIC_DWELL_UP"},
  631. {QK_HAPTIC_DWELL_DOWN, "QK_HAPTIC_DWELL_DOWN"},
  632. {QK_COMBO_ON, "QK_COMBO_ON"},
  633. {QK_COMBO_OFF, "QK_COMBO_OFF"},
  634. {QK_COMBO_TOGGLE, "QK_COMBO_TOGGLE"},
  635. {QK_DYNAMIC_MACRO_RECORD_START_1, "QK_DYNAMIC_MACRO_RECORD_START_1"},
  636. {QK_DYNAMIC_MACRO_RECORD_START_2, "QK_DYNAMIC_MACRO_RECORD_START_2"},
  637. {QK_DYNAMIC_MACRO_RECORD_STOP, "QK_DYNAMIC_MACRO_RECORD_STOP"},
  638. {QK_DYNAMIC_MACRO_PLAY_1, "QK_DYNAMIC_MACRO_PLAY_1"},
  639. {QK_DYNAMIC_MACRO_PLAY_2, "QK_DYNAMIC_MACRO_PLAY_2"},
  640. {QK_LEADER, "QK_LEADER"},
  641. {QK_LOCK, "QK_LOCK"},
  642. {QK_ONE_SHOT_ON, "QK_ONE_SHOT_ON"},
  643. {QK_ONE_SHOT_OFF, "QK_ONE_SHOT_OFF"},
  644. {QK_ONE_SHOT_TOGGLE, "QK_ONE_SHOT_TOGGLE"},
  645. {QK_KEY_OVERRIDE_TOGGLE, "QK_KEY_OVERRIDE_TOGGLE"},
  646. {QK_KEY_OVERRIDE_ON, "QK_KEY_OVERRIDE_ON"},
  647. {QK_KEY_OVERRIDE_OFF, "QK_KEY_OVERRIDE_OFF"},
  648. {QK_SECURE_LOCK, "QK_SECURE_LOCK"},
  649. {QK_SECURE_UNLOCK, "QK_SECURE_UNLOCK"},
  650. {QK_SECURE_TOGGLE, "QK_SECURE_TOGGLE"},
  651. {QK_SECURE_REQUEST, "QK_SECURE_REQUEST"},
  652. {QK_DYNAMIC_TAPPING_TERM_PRINT, "QK_DYNAMIC_TAPPING_TERM_PRINT"},
  653. {QK_DYNAMIC_TAPPING_TERM_UP, "QK_DYNAMIC_TAPPING_TERM_UP"},
  654. {QK_DYNAMIC_TAPPING_TERM_DOWN, "QK_DYNAMIC_TAPPING_TERM_DOWN"},
  655. {QK_CAPS_WORD_TOGGLE, "QK_CAPS_WORD_TOGGLE"},
  656. {QK_AUTOCORRECT_ON, "QK_AUTOCORRECT_ON"},
  657. {QK_AUTOCORRECT_OFF, "QK_AUTOCORRECT_OFF"},
  658. {QK_AUTOCORRECT_TOGGLE, "QK_AUTOCORRECT_TOGGLE"},
  659. {QK_TRI_LAYER_LOWER, "QK_TRI_LAYER_LOWER"},
  660. {QK_TRI_LAYER_UPPER, "QK_TRI_LAYER_UPPER"},
  661. {SAFE_RANGE, "SAFE_RANGE"},
  662. };