impact80.json 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. {
  2. "name": "Impact 80",
  3. "vendorId": "0x36B0",
  4. "productId": "0x309F",
  5. "keycodes": ["qmk_lighting"],
  6. "menus":
  7. [
  8. {
  9. "label": "Lighting",
  10. "content":
  11. [
  12. {
  13. "label": "logo",
  14. "content":
  15. [
  16. {
  17. "showIf": "{id_qmk_rgblight_effect} != 0",
  18. "label": "Brightness",
  19. "type": "range",
  20. "options": [0, 160],
  21. "content": ["id_qmk_rgblight_brightness", 2, 1]
  22. },
  23. {
  24. "label": "Effect",
  25. "type": "dropdown",
  26. "content": ["id_qmk_rgblight_effect", 2, 2],
  27. "options":
  28. [
  29. [ "none", 0 ],
  30. [ "wave", 1 ],
  31. [ "fixed wave", 2 ],
  32. [ "spectrum", 3 ],
  33. [ "breathe", 4 ],
  34. [ "light", 5 ],
  35. [ "shutdown",6 ]
  36. ]
  37. },
  38. {
  39. "showIf": "{id_qmk_rgblight_effect} != 0",
  40. "label": "Effect Speed",
  41. "type": "range",
  42. "options": [0, 4],
  43. "content": ["id_qmk_rgblight_effect_speed", 2, 3]
  44. },
  45. {
  46. "showIf": "{id_qmk_rgblight_effect} != 0 && {id_qmk_rgblight_effect} != 1 && {id_qmk_rgblight_effect} != 3 && {id_qmk_rgblight_effect} != 6",
  47. "label": "Color",
  48. "type": "color",
  49. "content": ["id_qmk_rgblight_color", 2, 4]
  50. }
  51. ]
  52. },
  53. {
  54. "label": "Backlight",
  55. "content":
  56. [
  57. {
  58. "showIf": "{id_qmk_rgb_matrix_effect} != 0",
  59. "label": "Brightness",
  60. "type": "range",
  61. "options": [0, 160],
  62. "content": ["id_qmk_rgb_matrix_brightness", 3, 1]
  63. },
  64. {
  65. "label": "Effect",
  66. "type": "dropdown",
  67. "content": ["id_qmk_rgb_matrix_effect", 3, 2],
  68. "options":
  69. [
  70. [ "none", 0 ],
  71. [ "solid_color", 1 ],
  72. [ "alphas_mods", 2 ],
  73. [ "gradient_up_down", 3 ],
  74. [ "gradient_left_right", 4 ],
  75. [ "breathing", 5 ],
  76. [ "band_sat", 6 ],
  77. [ "band_val", 7 ],
  78. [ "band_pinwheel_sat", 8 ],
  79. [ "band_pinwheel_val", 9 ],
  80. [ "band_spiral_sat", 10 ],
  81. [ "band_spiral_val", 11 ],
  82. [ "cycle_all", 12 ],
  83. [ "cycle_left_right", 13 ],
  84. [ "cycle_up_down", 14 ],
  85. [ "cycle_out_in", 15 ],
  86. [ "cycle_out_in_dual", 16 ],
  87. [ "rainbow_moving_chevron", 17 ],
  88. [ "cycle_pinwheel", 18 ],
  89. [ "cycle_spiral", 19 ],
  90. [ "dual_beacon", 20 ],
  91. [ "rainbow_beacon", 21 ],
  92. [ "rainbow_pinwheels", 22 ],
  93. [ "flower_blooming", 23 ],
  94. [ "raindrops", 24 ],
  95. [ "jellybean_raindrops", 25 ],
  96. [ "hue_breathing", 26 ],
  97. [ "hue_pendulum", 27 ],
  98. [ "hue_wave", 28 ],
  99. [ "pixel_flow", 29 ],
  100. [ "digital_rain", 30 ],
  101. [ "solid_reactive", 31 ],
  102. [ "solid_reactive_wide", 32 ],
  103. [ "solid_reactive_multiwide", 33 ],
  104. [ "solid_reactive_cross", 34 ],
  105. [ "solid_reactive_multicross", 35 ],
  106. [ "solid_reactive_nexus", 36 ],
  107. [ "solid_reactive_multinexus", 37 ],
  108. [ "splash", 38 ],
  109. [ "multisplash", 39 ],
  110. [ "solid_splash", 40 ],
  111. [ "solid_multisplash", 41 ],
  112. [ "starlight", 42 ],
  113. [ "starlight_dual_hue", 43 ],
  114. [ "starlight_dual_sat", 44 ],
  115. [ "riverflow", 45 ]
  116. ]
  117. },
  118. {
  119. "showIf": "{id_qmk_rgb_matrix_effect} != 0",
  120. "label": "Effect Speed",
  121. "type": "range",
  122. "options": [0, 255],
  123. "content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
  124. },
  125. {
  126. "showIf": "{id_qmk_rgb_matrix_effect} != 0 && {id_qmk_rgb_matrix_effect} != 24 && {id_qmk_rgb_matrix_effect} != 28 && {id_qmk_rgb_matrix_effect} != 29 && {id_qmk_rgb_matrix_effect} != 32",
  127. "label": "Color",
  128. "type": "color",
  129. "content": ["id_qmk_rgb_matrix_color", 3, 4]
  130. }
  131. ]
  132. },
  133. {
  134. "label": "side",
  135. "content":
  136. [
  137. {
  138. "showIf": "{id_qmk_audio_effect} != 0",
  139. "label": "Brightness",
  140. "type": "range",
  141. "options": [0, 160],
  142. "content": ["id_qmk_audio_brightness", 4, 1]
  143. },
  144. {
  145. "label": "Effect",
  146. "type": "dropdown",
  147. "content": ["id_qmk_audio_effect", 4, 2],
  148. "options":
  149. [
  150. [ "none", 0 ],
  151. [ "wave", 1 ],
  152. [ "fixed wave", 2 ],
  153. [ "spectrum", 3 ],
  154. [ "breathe", 4 ],
  155. [ "light", 5 ],
  156. [ "shutdown",6 ]
  157. ]
  158. },
  159. {
  160. "showIf": "{id_qmk_audio_effect} != 0",
  161. "label": "Effect Speed",
  162. "type": "range",
  163. "options": [0, 4],
  164. "content": ["id_qmk_audio_effect_speed", 4, 3]
  165. },
  166. {
  167. "showIf": "{id_qmk_audio_effect} != 0 && {id_qmk_audio_effect} != 1 && {id_qmk_audio_effect} != 3 && {id_qmk_audio_effect} != 6",
  168. "label": "Color",
  169. "type": "color",
  170. "content": ["id_qmk_audio_color", 4, 4]
  171. }
  172. ]
  173. }
  174. ]
  175. }
  176. ],
  177. "customKeycodes": [
  178. {"name": "2.4G", "title": "Set to 2.4G working mode", "shortName": "MD_24G" },
  179. {"name": "BLE1", "title": "Set to Bluetooth Channel 1 working mode", "shortName": "MD_BLE1"},
  180. {"name": "BLE2", "title": "Set to Bluetooth Channel 2 working mode", "shortName": "MD_BLE2"},
  181. {"name": "BLE3", "title": "Set to Bluetooth Channel 3 working mode", "shortName": "MD_BLE3"},
  182. {"name": "USB", "title": "Set to USB working mode", "shortName": "MD_USB" },
  183. {"name": "BAT", "title": "Querying Battery Status", "shortName": "QK_BAT" },
  184. {"name": "WLO", "title": "Lock WIN", "shortName": "QK_WLO" },
  185. {"name": "SIX_N", "title": "Full-key six-key switch", "shortName": "SIX_N" },
  186. {"name": "TEST", "title": "Test Keyboard Colour", "shortName": "TEST" },
  187. {"name": "KbPrSlp", "title": "Keyboard primary sleep", "shortName": "KbPrSlp"},
  188. {"name": "KbdSecS", "title": "Keyboard secondary sleep", "shortName": "KbdSecS"},
  189. {"name": "KEY_DEB", "title": "Toggle the number of de-chattering", "shortName": "KEY_DEB"},
  190. {"name": "RTOG", "title": "Toggle led lighting on or off", "shortName": "RGB_RTOG"},
  191. {"name": "LG_TOG", "title": "Toggle logo lighting on or off", "shortName": "LG_TOG" },
  192. {"name": "LG_MO", "title": "Cycle through modes", "shortName": "LG_MOD" },
  193. {"name": "LG_RM", "title": "Cycle through modes in reverse", "shortName": "LG_RMOD"},
  194. {"name": "LG_HUI", "title": "logo Increase hue", "shortName": "LG_HUI" },
  195. {"name": "LG_HUD", "title": "logo Decrease hue", "shortName": "LG_HUD" },
  196. {"name": "LG_SAI", "title": "logo Increase saturation", "shortName": "LG_SAI" },
  197. {"name": "LG_SAD", "title": "logo Decrease saturation", "shortName": "LG_SAD" },
  198. {"name": "LG_VAI", "title": "logo Increase value (brightness)", "shortName": "LG_VAI" },
  199. {"name": "LG_VAD", "title": "logo Decrease value (brightness)", "shortName": "LG_VAD" },
  200. {"name": "LG_SPI", "title": "logo Increase effect speed", "shortName": "LG_SPI" },
  201. {"name": "LG_SPD", "title": "logo Decrease effect speed", "shortName": "LG_SPD" },
  202. {"name": "SI_TOG", "title": "Toggle side lighting on or off", "shortName": "SI_TOG" },
  203. {"name": "SI_MO", "title": "side Cycle through modes", "shortName": "SI_MOD" },
  204. {"name": "SI_RM", "title": "side Cycle through modes in reverse", "shortName": "SI_RMOD"},
  205. {"name": "SI_HUI", "title": "side Increase hue", "shortName": "SI_HUI" },
  206. {"name": "SI_HUD", "title": "side Decrease hue", "shortName": "SI_HUD" },
  207. {"name": "SI_SAI", "title": "side Increase saturation", "shortName": "SI_SAI" },
  208. {"name": "SI_SAD", "title": "side Decrease saturation", "shortName": "SI_SAD" },
  209. {"name": "SI_VAI", "title": "side Increase value (brightness)", "shortName": "SI_VAI" },
  210. {"name": "SI_VAD", "title": "side Decrease value (brightness)", "shortName": "SI_VAD" },
  211. {"name": "SI_SPI", "title": "side Increase effect speed", "shortName": "SI_SPI" },
  212. {"name": "SI_SPD", "title": "side Decrease effect speed", "shortName": "SI_SPD" }
  213. ],
  214. "matrix": { "rows": 6, "cols": 16 },
  215. "layouts": {
  216. "labels": [
  217. "ISO Enter"
  218. ],
  219. "keymap": [
  220. [
  221. { "c":"#777777" },
  222. { "w":1.0, "h":1.0, "x":0.0 }, "0,0",
  223. { "c":"#aaaaaa" },
  224. { "w":1.0, "h":1.0, "x":1.0 }, "0,1",
  225. { "w":1.0, "h":1.0, "x":0.0 }, "0,2",
  226. { "w":1.0, "h":1.0, "x":0.0 }, "0,3",
  227. { "w":1.0, "h":1.0, "x":0.0 }, "0,4",
  228. { "w":1.0, "h":1.0, "x":0.5 }, "0,5",
  229. { "w":1.0, "h":1.0, "x":0.0 }, "0,6",
  230. { "w":1.0, "h":1.0, "x":0.0 }, "0,7",
  231. { "w":1.0, "h":1.0, "x":0.0 }, "0,8",
  232. { "w":1.0, "h":1.0, "x":0.5 }, "0,9",
  233. { "w":1.0, "h":1.0, "x":0.0 }, "0,10",
  234. { "w":1.0, "h":1.0, "x":0.0 }, "0,11",
  235. { "w":1.0, "h":1.0, "x":0.0 }, "0,12",
  236. { "w":1.0, "h":1.0, "x":0.25}, "0,13",
  237. { "w":1.0, "h":1.0, "x":0.0 }, "0,14",
  238. { "w":1.0, "h":1.0, "x":0.0 }, "0,15"
  239. ],
  240. [
  241. { "y":0.25 },
  242. { "c":"#cccccc" },
  243. { "w":1.0, "h":1.0, "x":0.0 }, "1,0",
  244. { "w":1.0, "h":1.0, "x":0.0 }, "1,1",
  245. { "w":1.0, "h":1.0, "x":0.0 }, "1,2",
  246. { "w":1.0, "h":1.0, "x":0.0 }, "1,3",
  247. { "w":1.0, "h":1.0, "x":0.0 }, "1,4",
  248. { "w":1.0, "h":1.0, "x":0.0 }, "1,5",
  249. { "w":1.0, "h":1.0, "x":0.0 }, "1,6",
  250. { "w":1.0, "h":1.0, "x":0.0 }, "1,7",
  251. { "w":1.0, "h":1.0, "x":0.0 }, "1,8",
  252. { "w":1.0, "h":1.0, "x":0.0 }, "1,9",
  253. { "w":1.0, "h":1.0, "x":0.0 }, "1,10",
  254. { "w":1.0, "h":1.0, "x":0.0 }, "1,11",
  255. { "w":1.0, "h":1.0, "x":0.0 }, "1,12",
  256. { "c":"#aaaaaa" },
  257. { "w":2.0, "h":1.0, "x":0.0 }, "1,13",
  258. { "w":1.0, "h":1.0, "x":0.25}, "1,14",
  259. { "w":1.0, "h":1.0, "x":0.0 }, "1,15",
  260. { "w":1.0, "h":1.0, "x":0.0 }, "3,14"
  261. ],
  262. [
  263. { "c":"#aaaaaa" },
  264. { "w":1.5, "h":1.0, "x":0.0 }, "2,0",
  265. { "c":"#cccccc" },
  266. { "w":1.0, "h":1.0, "x":0.0 }, "2,1",
  267. { "w":1.0, "h":1.0, "x":0.0 }, "2,2",
  268. { "w":1.0, "h":1.0, "x":0.0 }, "2,3",
  269. { "w":1.0, "h":1.0, "x":0.0 }, "2,4",
  270. { "w":1.0, "h":1.0, "x":0.0 }, "2,5",
  271. { "w":1.0, "h":1.0, "x":0.0 }, "2,6",
  272. { "w":1.0, "h":1.0, "x":0.0 }, "2,7",
  273. { "w":1.0, "h":1.0, "x":0.0 }, "2,8",
  274. { "w":1.0, "h":1.0, "x":0.0 }, "2,9",
  275. { "w":1.0, "h":1.0, "x":0.0 }, "2,10",
  276. { "w":1.0, "h":1.0, "x":0.0 }, "2,11",
  277. { "w":1.0, "h":1.0, "x":0.0 }, "2,12",
  278. { "c":"#aaaaaa" },
  279. { "w":1.5, "h":1.0, "x":0.0 }, "2,13\n\n\n0,0",
  280. { "c":"#777777" },
  281. { "w":1.25, "h":2.0, "x":0.75, "w2":1.5, "h2":1.0, "x2":0.0}, "3,13\n\n\n0,1",
  282. { "c":"#aaaaaa" },
  283. { "w":1.0, "h":1.0, "x":-1.75}, "2,14",
  284. { "w":1.0, "h":1.0, "x":0.0 }, "2,15",
  285. { "w":1.0, "h":1.0, "x":0.0 }, "3,15"
  286. ],
  287. [
  288. { "c":"#aaaaaa" },
  289. { "w":1.75, "h":1.0, "x":0.0 }, "3,0",
  290. { "c":"#cccccc" },
  291. { "w":1.0, "h":1.0, "x":0.0 }, "3,1",
  292. { "w":1.0, "h":1.0, "x":0.0 }, "3,2",
  293. { "w":1.0, "h":1.0, "x":0.0 }, "3,3",
  294. { "w":1.0, "h":1.0, "x":0.0 }, "3,4",
  295. { "w":1.0, "h":1.0, "x":0.0 }, "3,5",
  296. { "w":1.0, "h":1.0, "x":0.0 }, "3,6",
  297. { "w":1.0, "h":1.0, "x":0.0 }, "3,7",
  298. { "w":1.0, "h":1.0, "x":0.0 }, "3,8",
  299. { "w":1.0, "h":1.0, "x":0.0 }, "3,9",
  300. { "w":1.0, "h":1.0, "x":0.0 }, "3,10",
  301. { "w":1.0, "h":1.0, "x":0.0 }, "3,11",
  302. { "c":"#777777" },
  303. { "w":2.25, "h":1.0, "x":0.0 }, "3,13\n\n\n0,0",
  304. { "c":"#cccccc" },
  305. { "w":1.0, "h":1.0, "x":0.0 }, "3,12\n\n\n0,1"
  306. ],
  307. [
  308. { "c":"#aaaaaa" },
  309. { "w":2.25, "h":1.0, "x":0.0 }, "4,0",
  310. { "c":"#cccccc" },
  311. { "w":1.0, "h":1.0, "x":0.0 }, "4,2",
  312. { "w":1.0, "h":1.0, "x":0.0 }, "4,3",
  313. { "w":1.0, "h":1.0, "x":0.0 }, "4,4",
  314. { "w":1.0, "h":1.0, "x":0.0 }, "4,5",
  315. { "w":1.0, "h":1.0, "x":0.0 }, "4,6",
  316. { "w":1.0, "h":1.0, "x":0.0 }, "4,7",
  317. { "w":1.0, "h":1.0, "x":0.0 }, "4,8",
  318. { "w":1.0, "h":1.0, "x":0.0 }, "4,9",
  319. { "w":1.0, "h":1.0, "x":0.0 }, "4,10",
  320. { "w":1.0, "h":1.0, "x":0.0 }, "4,11",
  321. { "c":"#aaaaaa" },
  322. { "w":2.75, "h":1.0, "x":0.0 }, "4,13",
  323. { "c":"#777777" },
  324. { "w":1.0, "h":1.0, "x":1.25}, "4,14"
  325. ],
  326. [
  327. { "c":"#aaaaaa" },
  328. { "w":1.25, "h":1.0, "x":0.0 }, "5,0",
  329. { "w":1.25, "h":1.0, "x":0.0 }, "5,1",
  330. { "w":1.25, "h":1.0, "x":0.0 }, "5,2",
  331. { "c":"#cccccc" },
  332. { "w":6.25, "h":1.0, "x":0.0 }, "5,5",
  333. { "c":"#aaaaaa" },
  334. { "w":1.25, "h":1.0, "x":0.0 }, "5,9",
  335. { "w":1.25, "h":1.0, "x":0.0 }, "5,10",
  336. { "w":1.25, "h":1.0, "x":0.0 }, "5,11",
  337. { "w":1.25, "h":1.0, "x":0.0 }, "5,12",
  338. { "c":"#777777" },
  339. { "w":1.0, "h":1.0, "x":0.25}, "5,13",
  340. { "w":1.0, "h":1.0, "x":0.0 }, "5,14",
  341. { "w":1.0, "h":1.0, "x":0.0 }, "5,15"
  342. ]
  343. ]
  344. }
  345. }