Explorar el Código

build in the Wobkey definitions, and say which board each one is

The vendor's product wiki publishes a VIA JSON per board and per connection
mode, and none of them were compiled in: every file arrived with an uppercase
.JSON extension, which neither the *.json embed pattern nor the loader that
reads it matches. Renamed to .json, so an installed tool now carries ten
boards, among them the Impact 80's, which cannot be fetched because VIA does
not have it.

The names are the vendor's own, so a file can be compared against the page that
serves it, and the table in this directory's README records where each comes
from.

The Crush 80 and the Rainy 75 are issued the same vendorId/productId in each
mode, and nothing in the USB descriptor tells them apart. Both pairs are kept
and the README says which one a lookup lands on and why the catalog is right
anyway: the two files name the same 19 effects at the same IDs.
Paul Klumpp hace 1 semana
padre
commit
0f1ee9126f

+ 343 - 0
definitions/Aurora80-RGB.json

@@ -0,0 +1,343 @@
+{
+	"name": "Aurora80 RGB",
+	"vendorId": "0x36B0",
+	"productId": "0x3004",
+	"keycodes": ["qmk_lighting"],
+	"menus":
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				{
+					"label": "logo",
+					"content":
+					[
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0",
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 160],
+							"content": ["id_qmk_rgblight_brightness", 2, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgblight_effect", 2, 2],
+							"options":
+							[
+								[ "none", 0 ],
+								[ "wave", 1 ],
+								[ "fixed wave", 2 ],
+								[ "spectrum", 3 ],
+								[ "breathe", 4 ],
+								[ "light", 5 ],
+								[ "shutdown",6 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_rgblight_effect_speed", 2, 3]
+						},
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0 && {id_qmk_rgblight_effect} != 1 && {id_qmk_rgblight_effect} != 3 && {id_qmk_rgblight_effect} != 6",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgblight_color", 2, 4]
+						}
+					]
+				},
+
+				{
+					"label": "Backlight",
+					"content":
+					[
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 160],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "none", 0 ],
+								[ "solid_color", 1 ],
+								[ "alphas_mods", 2 ],
+								[ "gradient_up_down", 3 ],
+								[ "gradient_left_right", 4 ],
+								[ "breathing", 5 ],
+								[ "band_sat", 6 ],
+								[ "band_val", 7 ],
+								[ "band_pinwheel_sat", 8 ],
+								[ "band_pinwheel_val", 9 ],
+								[ "band_spiral_sat", 10 ],
+								[ "band_spiral_val", 11 ],
+								[ "cycle_all", 12 ],
+								[ "cycle_left_right", 13 ],
+								[ "cycle_up_down", 14 ],
+								[ "cycle_out_in", 15 ],
+								[ "cycle_out_in_dual", 16 ],
+								[ "rainbow_moving_chevron", 17 ],
+								[ "cycle_pinwheel", 18 ],
+								[ "cycle_spiral", 19 ],
+								[ "dual_beacon", 20 ],
+								[ "rainbow_beacon", 21 ],
+								[ "rainbow_pinwheels", 22 ],
+								[ "flower_blooming", 23 ],
+								[ "raindrops", 24 ],
+								[ "jellybean_raindrops", 25 ],
+								[ "hue_breathing", 26 ],
+								[ "hue_pendulum", 27 ],
+								[ "hue_wave", 28 ],
+								[ "pixel_flow", 29 ],
+								[ "digital_rain", 30 ],
+								[ "solid_reactive", 31 ],
+								[ "solid_reactive_wide", 32 ],
+								[ "solid_reactive_multiwide", 33 ],
+								[ "solid_reactive_cross", 34 ],
+								[ "solid_reactive_multicross", 35 ],
+								[ "solid_reactive_nexus", 36 ],
+								[ "solid_reactive_multinexus", 37 ],
+								[ "splash", 38 ],
+								[ "multisplash", 39 ],
+								[ "solid_splash", 40 ],
+								[ "solid_multisplash", 41 ],
+								[ "starlight", 42 ],
+								[ "starlight_dual_hue", 43 ],
+								[ "starlight_dual_sat", 44 ],
+								[ "riverflow", 45 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 255],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				},
+
+				{
+					"label": "side",
+					"content":
+					[
+						{
+							"showIf": "{id_qmk_audio_effect} != 0",
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 160],
+							"content": ["id_qmk_audio_brightness", 4, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_audio_effect", 4, 2],
+							"options":
+							[
+								[ "none", 0 ],
+								[ "wave", 1 ],
+								[ "fixed wave", 2 ],
+								[ "spectrum", 3 ],
+								[ "breathe", 4 ],
+								[ "light", 5 ],
+								[ "shutdown",6 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_audio_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_audio_effect_speed", 4, 3]
+						},
+						{
+							"showIf": "{id_qmk_audio_effect} != 0 && {id_qmk_audio_effect} != 1 && {id_qmk_audio_effect} != 3 && {id_qmk_audio_effect} != 6",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_audio_color", 4, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"customKeycodes": [
+		{"name": "2.4G",     "title": "Set to 2.4G working mode",                "shortName": "MD_24G"},
+		{"name": "BLE1",     "title": "Set to Bluetooth Channel 1 working mode", "shortName": "MD_BLE1"},
+		{"name": "BLE2",     "title": "Set to Bluetooth Channel 2 working mode", "shortName": "MD_BLE2"},
+		{"name": "BLE3",     "title": "Set to Bluetooth Channel 3 working mode", "shortName": "MD_BLE3"},
+		{"name": "USB",	     "title": "Set to USB working mode",                 "shortName": "MD_USB"},
+		{"name": "BAT",      "title": "Querying Battery Status",                 "shortName": "QK_BAT"},
+		{"name": "WLO",      "title": "Lock WIN",                                "shortName": "QK_WLO"},
+		{"name": "SIX_N",    "title": "Full-key six-key switch",                 "shortName": "SIX_N"},
+		{"name": "TEST",     "title": "Test Keyboard Colour",                    "shortName": "TEST"},
+		{"name": "KbPrSlp",  "title": "Keyboard primary sleep",                  "shortName": "KbPrSlp"},
+		{"name": "KbdSecS",  "title": "Keyboard secondary sleep",                "shortName": "KbdSecS"},
+        {"name": "QK_DEB",   "title": "Number of times that the key shakes off", "shortName": "QK_DEB"},
+		{"name": "LG_TOG",   "title": "Toggle logo lighting on or off",          "shortName": "LG_TOG"},
+		{"name": "LG_MO",    "title": "Cycle through modes",                     "shortName": "LG_MOD"},
+		{"name": "LG_RM",    "title": "Cycle through modes in reverse",          "shortName": "LG_RMOD"},
+		{"name": "LG_HUI",   "title": "logo Increase hue",                       "shortName": "LG_HUI"},
+		{"name": "LG_HUD",   "title": "logo Decrease hue",                       "shortName": "LG_HUD"},
+		{"name": "LG_SAI",   "title": "logo Increase saturation",                "shortName": "LG_SAI"},
+		{"name": "LG_SAD",   "title": "logo Decrease saturation",                "shortName": "LG_SAD"},
+		{"name": "LG_VAI",   "title": "logo Increase value (brightness)",        "shortName": "LG_VAI"},
+		{"name": "LG_VAD",   "title": "logo Decrease value (brightness)",        "shortName": "LG_VAD"},
+		{"name": "LG_SPI",   "title": "logo Increase effect speed",              "shortName": "LG_SPI"},
+		{"name": "LG_SPD",   "title": "logo Decrease effect speed",              "shortName": "LG_SPD"},
+		{"name": "SI_TOG",   "title": "Toggle side lighting on or off",          "shortName": "SI_TOG"},
+		{"name": "SI_MO",    "title": "side Cycle through modes",                "shortName": "SI_MOD"},
+		{"name": "SI_RM",    "title": "side Cycle through modes in reverse",     "shortName": "SI_RMOD"},
+		{"name": "SI_HUI",   "title": "side Increase hue",                       "shortName": "SI_HUI"},
+		{"name": "SI_HUD",   "title": "side Decrease hue",                       "shortName": "SI_HUD"},
+		{"name": "SI_SAI",   "title": "side Increase saturation",                "shortName": "SI_SAI"},
+		{"name": "SI_SAD",   "title": "side Decrease saturation",                "shortName": "SI_SAD"},
+		{"name": "SI_VAI",   "title": "side Increase value (brightness)",        "shortName": "SI_VAI"},
+		{"name": "SI_VAD",   "title": "side Decrease value (brightness)",        "shortName": "SI_VAD"},
+		{"name": "SI_SPI",   "title": "side Increase effect speed",              "shortName": "SI_SPI"},
+		{"name": "SI_SPD",   "title": "side Decrease effect speed",              "shortName": "SI_SPD"}
+	],
+	"matrix": { "rows": 6, "cols": 16 },
+	"layouts": {
+		"keymap": [
+			[
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":1.0 },  "0,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,4",
+				{ "w":1.0,  "h":1.0,  "x":0.5 },  "0,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,8",
+				{ "w":1.0,  "h":1.0,  "x":0.5 },  "0,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,12",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,15"
+			],
+
+			[
+				{ "y":0.25 },
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+				{ "c":"#aaaaaa" },
+				{ "w":2.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "1,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,15",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "c":"#aaaaaa" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,13",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "2,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,15",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,15"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "3,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,3",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,7",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,11",
+				{ "c":"#777777" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "3,13"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "4,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,11",
+				{ "c":"#aaaaaa" },
+				{ "w":2.75, "h":1.0,  "x":0.0 },  "4,13",
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":1.25},  "4,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,0",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,2",
+				{ "c":"#cccccc" },
+				{ "w":6.25,	"h":1.0,  "x":0.0 },  "5,5",
+				{ "c":"#aaaaaa" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,9",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,10",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,11",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,12",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.25},  "5,13",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,15"
+			]
+		]
+	}
+}

+ 230 - 0
definitions/Crush 80 RGB-2.4G.json

@@ -0,0 +1,230 @@
+{
+	"name": "Crush 80",
+	"vendorId": "0x320F",
+	"productId": "0x5088",
+	"keycodes": ["qmk_lighting"],
+	"menus": 
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				{
+					"label": "Backlight",
+					"content":
+					[
+						{
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 9],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "OFF_MODE", 0 ],
+								[ "WAVE_MODE", 1 ],
+								[ "COLOUR_CLOUD_MODE", 2 ],
+								[ "VORTEX_MODE", 3 ],
+								[ "MIX_COLOUR_MODE", 4 ],
+								[ "BREATHE_MODE", 5 ],
+								[ "LIGHT_MODE", 6 ],
+								[ "SLOWLY_OFF_MODE", 7 ],
+								[ "STONE_MODE", 8 ],
+								[ "LASER_MODE", 9 ],
+								[ "STARRY_MODE", 10 ],
+								[ "FLOWERS_OPEN_MODE", 11 ],
+								[ "TRAVERSE_MODE", 12 ],
+								[ "WAVE_BAR_MODE", 13 ],
+								[ "METEOR_MODE", 14 ],
+								[ "RAIN_MODE", 15 ],
+								[ "SCAN_MODE", 16 ],
+								[ "TRIGGER_COLOUR_MODE", 17 ],
+								[ "CENTER_SPREAD_MODE", 18 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"matrix": { "rows": 8, "cols": 16 },
+	"customKeycodes": [
+		{"name": "2.4G MODE", "title": "Keyboard data output 2.4G", "shortName": "2.4G MODE"},
+		{"name": "Bluetooth 1", "title": "Bluetooth working connection 1", "shortName": "BT 1"},
+		{"name": "Bluetooth 2", "title": "Bluetooth working connection 2", "shortName": "BT 2"},
+		{"name": "Bluetooth 3", "title": "Bluetooth working connection 3", "shortName": "BT 3"},
+		{"name": "Work Pattern Change", "title": "BLE 2.4G USB Change", "shortName": "THREEMODE"},
+		{"name": "LOCK WIN KEY", "title": "lock win key", "shortName": "WINLOCK"},
+		{"name": "MAC WIN CHANGE", "title": "switch Windows Mac system", "shortName": "WINMAC"},
+		{"name": "LED LOGO MODE", "title": "Logo Led Mode", "shortName": "LOMODE"},
+		{"name": "LED LOGO COLOUR", "title": "Logo Led Colour", "shortName": "LOCOLOUR"},
+		{"name": "LED LOGO POWER", "title": "Logo Led Power", "shortName": "LOPOWER"},
+		{"name": "LED SIDE MODE", "title": "Side Led Mode", "shortName": "SIMODE"},
+		{"name": "LED SIDE COLOUR", "title": "Side Led Colour", "shortName": "SICOLOUR"},
+		{"name": "LED SIDE POWER", "title": "Side Led Power", "shortName": "SIPOWER"},
+		{"name": "KEY SCAN DELAY", "title": "KEY SCAN DELAY", "shortName": "KSDELAY"},
+		{"name": "LED SYSTEM POWER", "title": "Led System Power", "shortName": "SYSPOWER"},
+		{"name": "BATTERY STATUS", "title": "Show Battery status", "shortName": "BATTST"}
+	],
+	"layouts": {
+		"keymap": [
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,4",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,8",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,12",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "4,12",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":2.75},  "0,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,15"
+			],
+
+			[
+				{ "y":0.25 },
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+				{ "c":"#777777" },
+				{ "w":2.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "w":1.0,  "h":1.0,  "x":0.5 },  "4,15",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "1,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,15",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "c":"#777777" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,13",
+				{ "w":1.0, "h":1.0,  "x":1.0, "w2":1.25, "h2":2.0,  "x2":0.25 },  "3,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.75},  "2,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,15",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,15"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "3,0",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,3",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,7",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,11",
+				{ "c":"#777777" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "3,13",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "3,12"
+			],
+
+			[
+				{ "x":-2.5 },
+				{ "c":"#777777" },
+				{ "w":1.25, "h":1.0,  "x":0.0 },  "4,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,1",
+				{ "w":2.25, "h":1.0,  "x":0.25},  "4,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,11",
+				{ "w":2.75, "h":1.0,  "x":0.0 },  "4,13",
+				{ "w":1.0,  "h":1.0,  "x":3.75},  "4,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,0",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,2",
+				{ "c":"#777777" },
+				{ "w":6.25,	"h":1.0,  "x":0.0 },  "5,5",
+				{ "c":"#cccccc" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,9",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,10",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,11",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,12",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,	"h":1.0,  "x":2.75},  "5,13",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,15"
+			],
+			
+			[
+				{ "c":"#777777" },
+				{ "w":2.75,	"h":1.0,  "x":3.75},  "5,4",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,5",
+				{ "w":2.25,	"h":1.0,  "x":0.0 },  "5,8"
+			]
+		]
+	}
+}

+ 230 - 0
definitions/Crush 80 RGB-USB.json

@@ -0,0 +1,230 @@
+{
+	"name": "Crush 80",
+	"vendorId": "0x320F",
+	"productId": "0x5055",
+	"keycodes": ["qmk_lighting"],
+	"menus": 
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				{
+					"label": "Backlight",
+					"content":
+					[
+						{
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 9],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "OFF_MODE", 0 ],
+								[ "WAVE_MODE", 1 ],
+								[ "COLOUR_CLOUD_MODE", 2 ],
+								[ "VORTEX_MODE", 3 ],
+								[ "MIX_COLOUR_MODE", 4 ],
+								[ "BREATHE_MODE", 5 ],
+								[ "LIGHT_MODE", 6 ],
+								[ "SLOWLY_OFF_MODE", 7 ],
+								[ "STONE_MODE", 8 ],
+								[ "LASER_MODE", 9 ],
+								[ "STARRY_MODE", 10 ],
+								[ "FLOWERS_OPEN_MODE", 11 ],
+								[ "TRAVERSE_MODE", 12 ],
+								[ "WAVE_BAR_MODE", 13 ],
+								[ "METEOR_MODE", 14 ],
+								[ "RAIN_MODE", 15 ],
+								[ "SCAN_MODE", 16 ],
+								[ "TRIGGER_COLOUR_MODE", 17 ],
+								[ "CENTER_SPREAD_MODE", 18 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"matrix": { "rows": 8, "cols": 16 },
+	"customKeycodes": [
+		{"name": "2.4G MODE", "title": "Keyboard data output 2.4G", "shortName": "2.4G MODE"},
+		{"name": "Bluetooth 1", "title": "Bluetooth working connection 1", "shortName": "BT 1"},
+		{"name": "Bluetooth 2", "title": "Bluetooth working connection 2", "shortName": "BT 2"},
+		{"name": "Bluetooth 3", "title": "Bluetooth working connection 3", "shortName": "BT 3"},
+		{"name": "Work Pattern Change", "title": "BLE 2.4G USB Change", "shortName": "THREEMODE"},
+		{"name": "LOCK WIN KEY", "title": "lock win key", "shortName": "WINLOCK"},
+		{"name": "MAC WIN CHANGE", "title": "switch Windows Mac system", "shortName": "WINMAC"},
+		{"name": "LED LOGO MODE", "title": "Logo Led Mode", "shortName": "LOMODE"},
+		{"name": "LED LOGO COLOUR", "title": "Logo Led Colour", "shortName": "LOCOLOUR"},
+		{"name": "LED LOGO POWER", "title": "Logo Led Power", "shortName": "LOPOWER"},
+		{"name": "LED SIDE MODE", "title": "Side Led Mode", "shortName": "SIMODE"},
+		{"name": "LED SIDE COLOUR", "title": "Side Led Colour", "shortName": "SICOLOUR"},
+		{"name": "LED SIDE POWER", "title": "Side Led Power", "shortName": "SIPOWER"},
+		{"name": "KEY SCAN DELAY", "title": "KEY SCAN DELAY", "shortName": "KSDELAY"},
+		{"name": "LED SYSTEM POWER", "title": "Led System Power", "shortName": "SYSPOWER"},
+		{"name": "BATTERY STATUS", "title": "Show Battery status", "shortName": "BATTST"}
+	],
+	"layouts": {
+		"keymap": [
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,4",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,8",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,12",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "4,12",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":2.75},  "0,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,15"
+			],
+
+			[
+				{ "y":0.25 },
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+				{ "c":"#777777" },
+				{ "w":2.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "w":1.0,  "h":1.0,  "x":0.5 },  "4,15",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "1,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,15",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "c":"#777777" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,13",
+				{ "w":1.0, "h":1.0,  "x":1.0, "w2":1.25, "h2":2.0,  "x2":0.25 },  "3,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.75},  "2,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,15",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,15"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "3,0",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,3",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,7",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,11",
+				{ "c":"#777777" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "3,13",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "3,12"
+			],
+
+			[
+				{ "x":-2.5 },
+				{ "c":"#777777" },
+				{ "w":1.25, "h":1.0,  "x":0.0 },  "4,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,1",
+				{ "w":2.25, "h":1.0,  "x":0.25},  "4,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,11",
+				{ "w":2.75, "h":1.0,  "x":0.0 },  "4,13",
+				{ "w":1.0,  "h":1.0,  "x":3.75},  "4,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,0",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,2",
+				{ "c":"#777777" },
+				{ "w":6.25,	"h":1.0,  "x":0.0 },  "5,5",
+				{ "c":"#cccccc" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,9",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,10",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,11",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,12",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,	"h":1.0,  "x":2.75},  "5,13",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,15"
+			],
+			
+			[
+				{ "c":"#777777" },
+				{ "w":2.75,	"h":1.0,  "x":3.75},  "5,4",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,5",
+				{ "w":2.25,	"h":1.0,  "x":0.0 },  "5,8"
+			]
+		]
+	}
+}

+ 46 - 4
definitions/README.md

@@ -13,11 +13,53 @@ over the one built in. To use or correct a definition, put it there, not here.
 
 
 A board's file, only when VIA's own collection does not carry that board, kept as
 A board's file, only when VIA's own collection does not carry that board, kept as
 the vendor serves it. A file is matched to a board by the `vendorId`/`productId`
 the vendor serves it. A file is matched to a board by the `vendorId`/`productId`
-it carries, so its name does not matter. A file added here takes effect after a
+it carries, so only the `.json` extension matters, not the name — but it must be
+that extension in lowercase, because both this directory's embed pattern and the
+loader that reads it skip anything else. A file added here takes effect after a
 rebuild.
 rebuild.
 
 
 ## The files here
 ## The files here
 
 
-| File | Board | From |
-|------|-------|------|
-| `impact80.json` | Wobkey Impact 80 | [the vendor's Driver & Firmware page](https://wiki.wobkey.com/en/Products/PMOKEY-Impact-80/Driver-Firmware), which links it as the Impact 80 VIA JSON |
+Every file here comes from the vendor's own [product wiki](https://wiki.wobkey.com/en/Products),
+which publishes a VIA JSON per model and per connection mode. The names here are
+the names the vendor serves, so a file can be compared against what the page
+offers; only the extension was changed, because this directory's embed pattern
+and the loader both match `.json` and nothing else.
+
+| File | Board | Mode | From |
+|------|-------|------|------|
+| `impact80.json` | Impact 80 | — | [Driver & Firmware](https://wiki.wobkey.com/en/Products/PMOKEY-Impact-80/Driver-Firmware) |
+| `Aurora80-RGB.json` | PMOKEY Aurora 80 | wired | [Driver & Firmware](https://wiki.wobkey.com/en/Products/PMOKEY-Aurora-80/Driver-Firmware) |
+| `WAVE75wiredonlyRGB.json` | PMOKEY Wave 75 | wired | [Driver & Firmware](https://wiki.wobkey.com/en/Products/PMOKEY-Wave-75/Driver-Firmware) |
+| `ZEN65-RGB.json` | ZEN 65 | wired | [Driver & Firmware](https://wiki.wobkey.com/en/Products/ZEN-65/Driver-Firmware) |
+| `pmo_p75_gaming_keyboard.json` | PMOKEY P75 | wired | [Driver & Firmware](https://wiki.wobkey.com/en/Products/PMOKEY-P75/Driver-Firmware) |
+| `pmo_p75_gaming_keyboard_2p4g.json` | PMOKEY P75 | 2.4G | the same page |
+| `Rainy-75-RGB-USB-3.0.json` | Rainy 75 RGB | wired | [Driver & Firmware](https://wiki.wobkey.com/en/Products/Rainy-75/Driver-Firmware) |
+| `Rainy-75-RGB-2.4G-3.0.json` | Rainy 75 RGB | 2.4G | the same page |
+| `Crush 80 RGB-USB.json` | Crush 80 RGB | wired | [Driver & Firmware](https://wiki.wobkey.com/en/Products/Crush-80/Driver-Firmware) |
+| `Crush 80 RGB-2.4G.json` | Crush 80 RGB | 2.4G | the same page |
+
+Those pages carry more files than are here: the Rainy 75 page also has Non-RGB
+(Lite), DE/UK-ISO and JIS, and the Crush 80 page a Non-RGB pair. A board in one
+of those modes has no definition at all — lookup matches `vendorId` *and*
+`productId`, so no file of another mode stands in for it. Such a board is still
+driven, through raw effect IDs, and `keyboard info` reports `"effects": false`
+for it.
+
+## Crush 80 and Rainy 75 share their USB IDs
+
+The vendor issues the same pair of IDs to two different boards:
+
+| | wired | 2.4G |
+|---|---|---|
+| Rainy 75 RGB | `0x320F/0x5055` | `0x320F/0x5088` |
+| Crush 80 RGB | `0x320F/0x5055` | `0x320F/0x5088` |
+
+Nothing in the USB descriptor tells them apart, so a definition lookup cannot
+either. Both files for a pair are kept because the vendor publishes both, and
+`FindDefinition` takes the first match in the order `LoadDefinitionsFS` returns,
+which is sorted by path — `Crush 80 RGB-USB.json` sorts before
+`Rainy-75-RGB-USB-3.0.json`, so a Rainy 75 is reported as a Crush 80. The two
+catalogs happen to name the same 19 effects at the same IDs, so the effect names
+are right either way and only the reported model name is wrong. Renaming one file
+is all it takes to change which board wins.

+ 217 - 0
definitions/Rainy-75-RGB-2.4G-3.0.json

@@ -0,0 +1,217 @@
+{
+	"name": "Rainy 75",
+	"vendorId": "0x320F",
+	"productId": "0x5088",
+	"keycodes": ["qmk_rgb_matrix_keycodes"],
+	"menus": 
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				{
+					"label": "Backlight",
+					"content":
+					[
+						{
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 9],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "OFF_MODE", 0 ],
+								[ "WAVE_MODE", 1 ],
+								[ "COLOUR_CLOUD_MODE", 2 ],
+								[ "VORTEX_MODE", 3 ],
+								[ "MIX_COLOUR_MODE", 4 ],
+								[ "BREATHE_MODE", 5 ],
+								[ "LIGHT_MODE", 6 ],
+								[ "SLOWLY_OFF_MODE", 7 ],
+								[ "STONE_MODE", 8 ],
+								[ "LASER_MODE", 9 ],
+								[ "STARRY_MODE", 10 ],
+								[ "FLOWERS_OPEN_MODE", 11 ],
+								[ "TRAVERSE_MODE", 12 ],
+								[ "WAVE_BAR_MODE", 13 ],
+								[ "METEOR_MODE", 14 ],
+								[ "RAIN_MODE", 15 ],
+								[ "SCAN_MODE", 16 ],
+								[ "TRIGGER_COLOUR_MODE", 17 ],
+								[ "CENTER_SPREAD_MODE", 18 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"matrix": { "rows": 8, "cols": 16 },
+	"customKeycodes": [
+		{"name": "2.4G MODE", "title": "Keyboard data output 2.4G", "shortName": "2.4G MODE"},
+		{"name": "THREE MODE", "title": "three Mode Change", "shortName": "THREE MODE"},
+		{"name": "Bluetooth 1", "title": "Bluetooth working connection 1", "shortName": "BT 1"},
+		{"name": "Bluetooth 2", "title": "Bluetooth working connection 2", "shortName": "BT 2"},
+		{"name": "Bluetooth 3", "title": "Bluetooth working connection 3", "shortName": "BT 3"},
+		{"name": "LOCK WIN KEY", "title": "lock win key", "shortName": "LOCK WIN KEY"},
+		{"name": "WIN MAC MODE", "title": "win mac system mode", "shortName": "WM_MODE"},
+		{"name": "KEY SCAN DELAY", "title": "key scan delay time", "shortName": "KEY_DELAY"},
+		{"name": "VIA V2 V3", "title": "Via Work Mode Changhe", "shortName": "VIA_2_3.0"},
+		{"name": "BATTERY STATUS", "title": "BATT_SHOW", "shortName": "BATT ST"}
+	],
+	"layouts": {
+		"keymap": [
+			[
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.3 },  "0,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,4",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.3 },  "0,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,8",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.2 },  "0,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,12",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.2 },  "0,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,14"
+			],
+
+			[
+				{"y":0.1 },
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+				{ "c":"#777777" },
+				{ "w":2.0,	"h":1.0,  "x":0.0 },  "1,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,14"
+			],
+
+			[
+				{ "c":"#cccccc" },
+				{ "w":1.65,	"h":1.0,  "x":0.0 },  "2,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "c":"#777777" },
+				{ "w":1.35,	"h":1.0,  "x":0.0 },  "2,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14",
+				{ "c":"#777777" },
+				{ "w":1.6, "h":1, "w2":1.4, "h2":2, "x2":0.2, "x":1.2 },  "3,13"
+			],
+
+			[
+				{ "c":"#cccccc" },
+				{ "w":1.85,	"h":1.0,  "x":0.0 },  "3,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,3",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,7",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,11",
+				{ "c":"#777777" },
+				{ "w":2.15,	"h":1.0,  "x":0.0 },  "3,13",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,15",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.4 },  "3,12"
+			],
+			
+			[
+				{ "c":"#cccccc" },
+				{ "w":2.25,	"h":1.0,  "x":0.0 },  "4,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "4,11",
+				{ "w":1.75,	"h":1.0,  "x":0.0 },  "4,13",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "4,14"
+			],
+	
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,0",
+				{ "c":"#cccccc" },
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,2",
+				{ "c":"#777777" },
+				{ "w":6.2,  "h":1.0,  "x":0.0 },  "5,8",
+				{ "c":"#aaaaaa" },
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,10",
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,11",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.3 },  "5,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "5,15"
+			]
+		]
+	}
+}

+ 217 - 0
definitions/Rainy-75-RGB-USB-3.0.json

@@ -0,0 +1,217 @@
+{
+	"name": "Rainy 75",
+	"vendorId": "0x320F",
+	"productId": "0x5055",
+	"keycodes": ["qmk_rgb_matrix_keycodes"],
+	"menus": 
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				{
+					"label": "Backlight",
+					"content":
+					[
+						{
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 9],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "OFF_MODE", 0 ],
+								[ "WAVE_MODE", 1 ],
+								[ "COLOUR_CLOUD_MODE", 2 ],
+								[ "VORTEX_MODE", 3 ],
+								[ "MIX_COLOUR_MODE", 4 ],
+								[ "BREATHE_MODE", 5 ],
+								[ "LIGHT_MODE", 6 ],
+								[ "SLOWLY_OFF_MODE", 7 ],
+								[ "STONE_MODE", 8 ],
+								[ "LASER_MODE", 9 ],
+								[ "STARRY_MODE", 10 ],
+								[ "FLOWERS_OPEN_MODE", 11 ],
+								[ "TRAVERSE_MODE", 12 ],
+								[ "WAVE_BAR_MODE", 13 ],
+								[ "METEOR_MODE", 14 ],
+								[ "RAIN_MODE", 15 ],
+								[ "SCAN_MODE", 16 ],
+								[ "TRIGGER_COLOUR_MODE", 17 ],
+								[ "CENTER_SPREAD_MODE", 18 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"matrix": { "rows": 8, "cols": 16 },
+	"customKeycodes": [
+		{"name": "2.4G MODE", "title": "Keyboard data output 2.4G", "shortName": "2.4G MODE"},
+		{"name": "THREE MODE", "title": "three Mode Change", "shortName": "THREE MODE"},
+		{"name": "Bluetooth 1", "title": "Bluetooth working connection 1", "shortName": "BT 1"},
+		{"name": "Bluetooth 2", "title": "Bluetooth working connection 2", "shortName": "BT 2"},
+		{"name": "Bluetooth 3", "title": "Bluetooth working connection 3", "shortName": "BT 3"},
+		{"name": "LOCK WIN KEY", "title": "lock win key", "shortName": "LOCK WIN KEY"},
+		{"name": "WIN MAC MODE", "title": "win mac system mode", "shortName": "WM_MODE"},
+		{"name": "KEY SCAN DELAY", "title": "key scan delay time", "shortName": "KEY_DELAY"},
+		{"name": "VIA V2 V3", "title": "Via Work Mode Changhe", "shortName": "VIA_2_3.0"},
+		{"name": "BATTERY STATUS", "title": "BATT_SHOW", "shortName": "BATT ST"}
+	],
+	"layouts": {
+		"keymap": [
+			[
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.3 },  "0,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,4",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.3 },  "0,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,8",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.2 },  "0,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,12",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.2 },  "0,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,14"
+			],
+
+			[
+				{"y":0.1 },
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+				{ "c":"#777777" },
+				{ "w":2.0,	"h":1.0,  "x":0.0 },  "1,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,14"
+			],
+
+			[
+				{ "c":"#cccccc" },
+				{ "w":1.65,	"h":1.0,  "x":0.0 },  "2,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "c":"#777777" },
+				{ "w":1.35,	"h":1.0,  "x":0.0 },  "2,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14",
+				{ "c":"#777777" },
+				{ "w":1.6, "h":1, "w2":1.4, "h2":2, "x2":0.2, "x":1.2 },  "3,13"
+			],
+
+			[
+				{ "c":"#cccccc" },
+				{ "w":1.85,	"h":1.0,  "x":0.0 },  "3,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,3",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,7",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,11",
+				{ "c":"#777777" },
+				{ "w":2.15,	"h":1.0,  "x":0.0 },  "3,13",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,15",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.4 },  "3,12"
+			],
+			
+			[
+				{ "c":"#cccccc" },
+				{ "w":2.25,	"h":1.0,  "x":0.0 },  "4,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "4,11",
+				{ "w":1.75,	"h":1.0,  "x":0.0 },  "4,13",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "4,14"
+			],
+	
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,0",
+				{ "c":"#cccccc" },
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,2",
+				{ "c":"#777777" },
+				{ "w":6.2,  "h":1.0,  "x":0.0 },  "5,8",
+				{ "c":"#aaaaaa" },
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,10",
+				{ "w":1.3,  "h":1.0,  "x":0.0 },  "5,11",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.3 },  "5,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "5,15"
+			]
+		]
+	}
+}

+ 286 - 0
definitions/WAVE75wiredonlyRGB.json

@@ -0,0 +1,286 @@
+{
+	"name": "WAVE 75 RGB",
+	"vendorId": "0x36B0",
+	"productId": "0x3009",
+	"keycodes": ["qmk_lighting"],
+	"menus": 
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				{
+					"label": "logo",
+					"content":
+					[
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0",
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 160],
+							"content": ["id_qmk_rgblight_brightness", 2, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgblight_effect", 2, 2],
+							"options":
+							[
+								[ "none", 0 ],
+								[ "wave", 1 ],
+								[ "fixed wave", 2 ],
+								[ "spectrum", 3 ],
+								[ "breathe", 4 ],
+								[ "light", 5 ],
+								[ "shutdown",6 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_rgblight_effect_speed", 2, 3]
+						},
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0 && {id_qmk_rgblight_effect} != 1 && {id_qmk_rgblight_effect} != 3 && {id_qmk_rgblight_effect} != 6",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgblight_color", 2, 4]
+						}
+					]
+				},
+			
+				{
+					"label": "Backlight",
+					"content":
+					[
+						{
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 160],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "none", 0 ],
+								[ "solid_color", 1 ],
+								[ "alphas_mods", 2 ],
+								[ "gradient_up_down", 3 ],
+								[ "gradient_left_right", 4 ],
+								[ "breathing", 5 ],
+								[ "band_sat", 6 ],
+								[ "band_val", 7 ],
+								[ "band_pinwheel_sat", 8 ],
+								[ "band_pinwheel_val", 9 ],
+								[ "band_spiral_sat", 10 ],
+								[ "band_spiral_val", 11 ],
+								[ "cycle_all", 12 ],
+								[ "cycle_left_right", 13 ],
+								[ "cycle_up_down", 14 ],
+								[ "cycle_out_in", 15 ],
+								[ "cycle_out_in_dual", 16 ],
+								[ "rainbow_moving_chevron", 17 ],
+								[ "cycle_pinwheel", 18 ],
+								[ "cycle_spiral", 19 ],
+								[ "dual_beacon", 20 ],
+								[ "rainbow_beacon", 21 ],
+								[ "rainbow_pinwheels", 22 ],
+								[ "flower_blooming", 23 ],
+								[ "raindrops", 24 ],
+								[ "jellybean_raindrops", 25 ],
+								[ "hue_breathing", 26 ],
+								[ "hue_pendulum", 27 ],
+								[ "hue_wave", 28 ],
+								[ "pixel_flow", 29 ],
+								[ "digital_rain", 30 ],
+								[ "solid_reactive", 31 ],
+								[ "solid_reactive_wide", 32 ],
+								[ "solid_reactive_multiwide", 33 ],
+								[ "solid_reactive_cross", 34 ],
+								[ "solid_reactive_multicross", 35 ],
+								[ "solid_reactive_nexus", 36 ],
+								[ "solid_reactive_multinexus", 37 ],
+								[ "splash", 38 ],
+								[ "multisplash", 39 ],
+								[ "solid_splash", 40 ],
+								[ "solid_multisplash", 41 ],
+								[ "starlight", 42 ],
+								[ "starlight_dual_hue", 43 ],
+								[ "starlight_dual_sat", 44 ],
+								[ "riverflow", 45 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 255],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"customKeycodes": [
+		{"name": "2.4G",     "title": "Set to 2.4G working mode",                "shortName": "MD_24G"},
+		{"name": "BLE1",     "title": "Set to Bluetooth Channel 1 working mode", "shortName": "MD_BLE1"},
+		{"name": "BLE2",     "title": "Set to Bluetooth Channel 2 working mode", "shortName": "MD_BLE2"},
+		{"name": "BLE3",     "title": "Set to Bluetooth Channel 3 working mode", "shortName": "MD_BLE3"},
+		{"name": "USB",	     "title": "Set to USB working mode",                 "shortName": "MD_USB"},
+		{"name": "BAT",      "title": "Querying Battery Status",                 "shortName": "QK_BAT"},
+		{"name": "WLO",      "title": "Lock WIN",                                "shortName": "QK_WLO"},
+		{"name": "SIX_N",    "title": "Full-key six-key switch",                 "shortName": "SIX_N"},
+		{"name": "TEST",     "title": "Test Keyboard Colour",                    "shortName": "TEST"},
+		{"name": "LG_TOG",   "title": "Toggle logo lighting on or off",          "shortName": "LG_TOG"},
+		{"name": "LG_MO",    "title": "Cycle through modes",                     "shortName": "LG_MOD"},
+		{"name": "LG_RM",    "title": "Cycle through modes in reverse",          "shortName": "LG_RMOD"},
+		{"name": "LG_HUI",   "title": "logo Increase hue",                       "shortName": "LG_HUI"},
+		{"name": "LG_HUD",   "title": "logo Decrease hue",                       "shortName": "LG_HUD"},
+		{"name": "LG_SAI",   "title": "logo Increase saturation",                "shortName": "LG_SAI"},
+		{"name": "LG_SAD",   "title": "logo Decrease saturation",                "shortName": "LG_SAD"},
+		{"name": "LG_VAI",   "title": "logo Increase value (brightness)",        "shortName": "LG_VAI"},
+		{"name": "LG_VAD",   "title": "logo Decrease value (brightness)",        "shortName": "LG_VAD"},
+		{"name": "LG_SPI",   "title": "logo Increase effect speed",              "shortName": "LG_SPI"},
+		{"name": "LG_SPD",   "title": "logo Decrease effect speed",              "shortName": "LG_SPD"}
+	],
+	"matrix": { "rows": 7, "cols": 16 },
+	"layouts": {
+		"labels": [
+			"Split Encoder"
+		],
+		"keymap": [
+			[
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,4",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,8",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "0,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,12",
+				{ "w":1.0,  "h":1.0,  "x":0.25},  "2,14",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,15\n\n\n0,0"
+			],
+			[
+				{"c": "#777777","w": 1.0,"h": 1.0,"x": 16.0,"y": -1.0,"fa": [1,0,0,0,0,0,0,0,0,1]},
+				"6,15\n\n\n0,1\n\n\n\n\n\n e0"
+			],
+			[
+				{ "y":0.25 },
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+				{ "c":"#aaaaaa" },
+				{ "w":2.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,15"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "c":"#aaaaaa" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "3,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,3",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,7",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,11",
+				{ "c":"#777777" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "3,13",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,15"
+			],
+
+			[
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "4,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,11",
+				{ "c":"#aaaaaa" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "4,13",
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,0",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,2",
+				{ "c":"#cccccc" },
+				{ "w":6.25,	"h":1.0,  "x":0.0 },  "5,5",
+				{ "c":"#aaaaaa" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,9",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,10",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.5 },  "5,13",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,15"
+			]
+		]
+	}
+}

+ 231 - 0
definitions/ZEN65-RGB.json

@@ -0,0 +1,231 @@
+{
+	"name": "ZEN 65 RGB",
+	"vendorId": "0x36B0",
+	"productId": "0x3025",
+	"keycodes": ["qmk_rgb_matrix_keycodes"],
+	"menus":
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				{
+					"label": "Backlight",
+					"content":
+					[
+						{
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 160],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "none", 0 ],
+								[ "solid_color", 1 ],
+								[ "alphas_mods", 2 ],
+								[ "gradient_up_down", 3 ],
+								[ "gradient_left_right", 4 ],
+								[ "breathing", 5 ],
+								[ "band_sat", 6 ],
+								[ "band_val", 7 ],
+								[ "band_pinwheel_sat", 8 ],
+								[ "band_pinwheel_val", 9 ],
+								[ "band_spiral_sat", 10 ],
+								[ "band_spiral_val", 11 ],
+								[ "cycle_all", 12 ],
+								[ "cycle_left_right", 13 ],
+								[ "cycle_up_down", 14 ],
+								[ "cycle_out_in", 15 ],
+								[ "cycle_out_in_dual", 16 ],
+								[ "rainbow_moving_chevron", 17 ],
+								[ "cycle_pinwheel", 18 ],
+								[ "cycle_spiral", 19 ],
+								[ "dual_beacon", 20 ],
+								[ "rainbow_beacon", 21 ],
+								[ "rainbow_pinwheels", 22 ],
+								[ "flower_blooming", 23 ],
+								[ "raindrops", 24 ],
+								[ "jellybean_raindrops", 25 ],
+								[ "hue_breathing", 26 ],
+								[ "hue_pendulum", 27 ],
+								[ "hue_wave", 28 ],
+								[ "pixel_flow", 29 ],
+								[ "digital_rain", 30 ],
+								[ "solid_reactive", 31 ],
+								[ "solid_reactive_wide", 32 ],
+								[ "solid_reactive_multiwide", 33 ],
+								[ "solid_reactive_cross", 34 ],
+								[ "solid_reactive_multicross", 35 ],
+								[ "solid_reactive_nexus", 36 ],
+								[ "solid_reactive_multinexus", 37 ],
+								[ "splash", 38 ],
+								[ "multisplash", 39 ],
+								[ "solid_splash", 40 ],
+								[ "solid_multisplash", 41 ],
+								[ "starlight", 42 ],
+								[ "starlight_dual_hue", 43 ],
+								[ "starlight_dual_sat", 44 ],
+								[ "riverflow", 45 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 255],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"customKeycodes": [
+		{"name": "2.4G",     "title": "Set to 2.4G working mode",                "shortName": "MD_24G"},
+		{"name": "BLE1",     "title": "Set to Bluetooth Channel 1 working mode", "shortName": "MD_BLE1"},
+		{"name": "BLE2",     "title": "Set to Bluetooth Channel 2 working mode", "shortName": "MD_BLE2"},
+		{"name": "BLE3",     "title": "Set to Bluetooth Channel 3 working mode", "shortName": "MD_BLE3"},
+		{"name": "USB",	     "title": "Set to USB working mode",                 "shortName": "MD_USB"},
+		{"name": "BAT",      "title": "Querying Battery Status",                 "shortName": "QK_BAT"},
+		{"name": "WLO",      "title": "Lock WIN",                                "shortName": "QK_WLO"},
+		{"name": "SIX_N",    "title": "Full-key six-key switch",                 "shortName": "SIX_N" },
+		{"name": "RTOG",     "title": "Toggle led lighting on or off",           "shortName": "RGB_RTOG"},
+        {"name": "TEST",     "title": "Test Keyboard Colour",                    "shortName": "TEST"  },
+	    {"name": "U_EE_CLR", "title": "Customize the reset button",              "shortName": "U_EE_CLR"},
+        {"name": "KbPrSlp",  "title": "Keyboard primary sleep",                  "shortName": "KbPrSlp"},
+		{"name": "KbdSecS",  "title": "Keyboard secondary sleep",                "shortName": "KbdSecS"},
+        {"name": "QK_DEB",   "title": "Number of times that the key shakes off", "shortName": "QK_DEB"  },
+		{"name": "LG_TOG",   "title": "Toggle logo lighting on or off",          "shortName": "LG_TOG"  },
+		{"name": "LG_MO",    "title": "Cycle through modes",                     "shortName": "LG_MOD"  },
+		{"name": "LG_RM",    "title": "Cycle through modes in reverse",          "shortName": "LG_RMOD" },
+		{"name": "LG_HUI",   "title": "logo Increase hue",                       "shortName": "LG_HUI" },
+		{"name": "LG_HUD",   "title": "logo Decrease hue",                       "shortName": "LG_HUD" },
+		{"name": "LG_SAI",   "title": "logo Increase saturation",                "shortName": "LG_SAI" },
+		{"name": "LG_SAD",   "title": "logo Decrease saturation",                "shortName": "LG_SAD" },
+		{"name": "LG_VAI",   "title": "logo Increase value (brightness)",        "shortName": "LG_VAI" },
+		{"name": "LG_VAD",   "title": "logo Decrease value (brightness)",        "shortName": "LG_VAD" },
+		{"name": "LG_SPI",   "title": "logo Increase effect speed",              "shortName": "LG_SPI" },
+		{"name": "LG_SPD",   "title": "logo Decrease effect speed",              "shortName": "LG_SPD" }
+	],
+	"matrix": { "rows": 6, "cols": 16 },
+    "layouts": {
+        "labels": [
+            "Split CapsLock"
+		],
+		"keymap": [
+			[
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+                { "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+				{ "w":2.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,14"
+			],
+
+			[
+                { "c":"#aaaaaa" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,0",
+                { "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,13",
+                { "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,14"
+			],
+
+			[
+                { "c":"#aaaaaa" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "5,3\n\n\n0,0",
+				{ "w":1.5,  "h":1.0,  "x":-1.5},  "3,0\n\n\n0,1",
+                { "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,11",
+                { "c":"#777777" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "3,13",
+                { "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+                { "w":2.25, "h":1.0,  "x":0.0 },  "4,0",
+                { "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,11",
+                { "c":"#aaaaaa" },
+                { "w":1.75,  "h":1.0,  "x":0.0 }, "4,13",
+                { "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,14",
+                { "c":"#aaaaaa" },
+                { "w":1.0,  "h":1.0,  "x":0.0 },  "3,15"
+			],
+
+			[
+				{ "c":"#aaaaaa" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,0",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,2",
+                { "c":"#cccccc" },
+				{ "w":6.25,	"h":1.0,  "x":0.0 },  "5,5",
+                { "c":"#aaaaaa" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,9",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,10",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.5 },  "5,13",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,15"
+			]
+		]
+	}
+}
+
+

+ 276 - 0
definitions/pmo_p75_gaming_keyboard.json

@@ -0,0 +1,276 @@
+{
+  "name": "PMO P75 Gaming Keyboard",
+  "vendorId": "0x36B0",
+  "productId": "0x302B",
+  "keycodes": ["qmk_lighting"],
+	"menus":
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				
+				{
+					"label": "BackLight",
+					"content":
+					[
+						{
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 90],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "BL_OFF_MODE", 0 ],
+								[ "BL_WAVE_MODE", 1 ],
+								[ "BL_MIX_MODE", 2 ],
+								[ "BL_BREATH_MODE", 3 ],
+								[ "BL_LIGHT_MODE", 4 ],
+								[ "BL_ONE_KEY_MODE", 5 ],
+								[ "BL_RIPPLE_MODE", 6 ],
+								[ "BL_BIG_WINDMILL_MODE", 7 ],
+								[ "BL_LENGTHWAYS_WAVE_MODE", 8 ],
+								[ "BL_SNAKE_MODE", 9 ],
+								[ "BL_SPRING_MODE", 10 ],
+								[ "BL_WING_MODE", 11 ],
+								[ "BL_FLOWER_MODE", 12 ],
+								[ "BL_RAIN_MODE", 13 ],
+								[ "BL_RIPPLE_KEY_MODE", 14 ],
+								[ "BL_LASER_MODE", 15 ],
+								[ "BL_SHRINK_MODE", 16 ],
+								[ "BL_DOUBLE_DRAGON_MODE", 17 ],
+								[ "BL_CROSS_MODE", 18 ],
+								[ "BL_DOUBLE_SPRING_MODE", 19 ],
+								[ "BL_RIPPLE_OFF_MODE", 20 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				},
+				{
+					"label": "logo",
+					"content":
+					[
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0",
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 108],
+							"content": ["id_qmk_rgblight_brightness", 2, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgblight_effect", 2, 2],
+							"options":
+							[
+								[ "LG_OFF_MODE", 0 ],
+								[ "LG_WAVE_MODE", 1 ],
+								[ "LG_MIX_MODE", 2 ],
+								[ "LG_BREATH_MODE", 3 ],
+								[ "LG_LIGHT_MODE", 4 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 9],
+							"content": ["id_qmk_rgblight_effect_speed", 2, 3]
+						},
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0 && {id_qmk_rgblight_effect} != 2",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgblight_color", 2, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"customKeycodes": [
+		{"name": "RESET",    "title": "Customize the reset button",              "shortName": "RESET" },
+		{"name": "BLE1",     "title": "Set to Bluetooth Channel 1 working mode", "shortName": "MD_BLE1" },
+		{"name": "BLE2",     "title": "Set to Bluetooth Channel 2 working mode", "shortName": "MD_BLE2" },
+		{"name": "BLE3",     "title": "Set to Bluetooth Channel 3 working mode", "shortName": "MD_BLE3" },
+		{"name": "2.4G",     "title": "Set to 2.4G working mode",                "shortName": "MD_24G"  },
+		{"name": "USB",	     "title": "Set to USB working mode",                 "shortName": "MD_USB"  },
+		{"name": "BAT",      "title": "Querying Battery Status",                 "shortName": "QK_BAT"  },
+		{"name": "SIX_N",    "title": "Full-key six-key switch",                 "shortName": "SIX_N"   },
+		{"name": "MW_CH",    "title": "IOS Windows System switch",               "shortName": "MW_CH"   },
+		{"name": "WLO",      "title": "Lock WIN",                                "shortName": "QK_WLO"  },
+        {"name": "TEST",     "title": "Test Keyboard Colour",                    "shortName": "TEST"    },
+        {"name": "WASD",     "title": "Switch between WASD and the arrow keys",  "shortName": "WASD"    },
+        {"name": "QK_DEB",   "title": "Number of times that the key shakes off", "shortName": "QK_DEB"  },
+        {"name": "FN_MEDIA", "title": "Switch F area and number keys",           "shortName": "FN_MEDIA"},
+        {"name": "WHEEL_CH", "title": "Change Encoder Functions",                "shortName": "WHEEL_CH"},
+		{"name": "BL_TOG",   "title": "Toggle Backlight on or off",              "shortName": "BL_TOG"  },
+		{"name": "BL_MO",    "title": "Cycle through modes",                     "shortName": "BL_MOD"  },
+		{"name": "BL_RM",    "title": "Cycle through modes in reverse",          "shortName": "BL_RMOD" },
+		{"name": "BL_HUI",   "title": "Backlight Increase hue",                  "shortName": "BL_HUI"  },
+		{"name": "BL_HUD",   "title": "Backlight Decrease hue",                  "shortName": "BL_HUD"  },
+		{"name": "BL_VAI",   "title": "Backlight Increase value (brightness)",   "shortName": "BL_VAI"  },
+		{"name": "BL_VAD",   "title": "Backlight Decrease value (brightness)",   "shortName": "BL_VAD"  },
+		{"name": "BL_SPI",   "title": "Backlight Increase effect speed",         "shortName": "BL_SPI"  },
+		{"name": "BL_SPD",   "title": "Backlight Decrease effect speed",         "shortName": "BL_SPD"  },
+		{"name": "LG_TOG",   "title": "Toggle logo lighting on or off",          "shortName": "LG_TOG"  },
+		{"name": "LG_MO",    "title": "Cycle through modes",                     "shortName": "LG_MOD"  },
+		{"name": "LG_RM",    "title": "Cycle through modes in reverse",          "shortName": "LG_RMOD" },
+		{"name": "LG_HUI",   "title": "logo Increase hue",                       "shortName": "LG_HUI"  },
+		{"name": "LG_HUD",   "title": "logo Decrease hue",                       "shortName": "LG_HUD"  },
+		{"name": "LG_VAI",   "title": "logo Increase value (brightness)",        "shortName": "LG_VAI"  },
+		{"name": "LG_VAD",   "title": "logo Decrease value (brightness)",        "shortName": "LG_VAD"  },
+		{"name": "LG_SPI",   "title": "logo Increase effect speed",              "shortName": "LG_SPI"  },
+		{"name": "LG_SPD",   "title": "logo Decrease effect speed",              "shortName": "LG_SPD"  },
+		{"name": "LT_TOG",   "title": "Toggle Lattice on or off",                "shortName": "LT_TOG"  },
+		{"name": "LT_MO",    "title": "Cycle through modes",                     "shortName": "LT_MOD"  },
+		{"name": "LT_RM",    "title": "Cycle through modes in reverse",          "shortName": "LT_RMOD" },
+		{"name": "LT_HUI",   "title": "Lattice Increase hue",                    "shortName": "LT_HUI"  },
+		{"name": "LT_HUD",   "title": "Lattice Decrease hue",                    "shortName": "LT_HUD"  },
+		{"name": "LT_VAI",   "title": "Lattice Increase value (brightness)",     "shortName": "LT_VAI"  },
+		{"name": "LT_VAD",   "title": "Lattice Decrease value (brightness)",     "shortName": "LT_VAD"  },
+		{"name": "LT_SPI",   "title": "Lattice Increase effect speed",           "shortName": "LT_SPI"  },
+		{"name": "LT_SPD",   "title": "Lattice Decrease effect speed",           "shortName": "LT_SPD"  }
+	],
+  	"matrix": {  "rows": 6,  "cols": 16  },
+  	"layouts": {
+		"keymap": [
+			[
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.5 },  "0,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,4",
+				{ "w":1.0,  "h":1.0,  "x":0.2 },  "0,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,8",
+				{ "w":1.0,  "h":1.0,  "x":0.2 },  "0,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,12",
+				{"c": "#777777","w": 1.0, "h": 1.0, "x":1.1, "fa": [1,0,0,0,0,0,0,0,0,1]},
+                "0,14\n\n\n\n\n\n\n\n\n e0 "
+			],
+			[
+                { "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+                { "c":"#cccccc" },
+				{ "w":2.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,15"
+			],
+
+			[
+                { "c":"#cccccc" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,0",
+                { "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14"
+			],
+
+			[
+				{ "c":"#cccccc" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "3,0",
+                { "c":"#aaaaaa" },
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,3",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,7",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,11",
+				{ "c":"#777777" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "3,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,15"
+			],
+
+			[
+                { "c":"#cccccc" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "4,0",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,11",
+                { "c":"#cccccc" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "4,13",
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,14",
+                { "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,15"
+			],
+
+			[
+				{ "c":"#cccccc" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,0",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,2",
+				{ "c":"#aaaaaa" },
+				{ "w":6.25,	"h":1.0,  "x":0.0 },  "5,5",
+				{ "c":"#cccccc" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,10",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,12",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.5 },  "5,13",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,15"
+			]
+		]
+	}
+}

+ 276 - 0
definitions/pmo_p75_gaming_keyboard_2p4g.json

@@ -0,0 +1,276 @@
+{
+  "name": "PMO P75 Gaming Keyboard",
+  "vendorId": "0x36B0",
+  "productId": "0x3002",
+  "keycodes": ["qmk_lighting"],
+	"menus":
+	[
+		{
+			"label": "Lighting",
+			"content":
+			[
+				
+				{
+					"label": "BackLight",
+					"content":
+					[
+						{
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 90],
+							"content": ["id_qmk_rgb_matrix_brightness", 3, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgb_matrix_effect", 3, 2],
+							"options":
+							[
+								[ "BL_OFF_MODE", 0 ],
+								[ "BL_WAVE_MODE", 1 ],
+								[ "BL_MIX_MODE", 2 ],
+								[ "BL_BREATH_MODE", 3 ],
+								[ "BL_LIGHT_MODE", 4 ],
+								[ "BL_ONE_KEY_MODE", 5 ],
+								[ "BL_RIPPLE_MODE", 6 ],
+								[ "BL_BIG_WINDMILL_MODE", 7 ],
+								[ "BL_LENGTHWAYS_WAVE_MODE", 8 ],
+								[ "BL_SNAKE_MODE", 9 ],
+								[ "BL_SPRING_MODE", 10 ],
+								[ "BL_WING_MODE", 11 ],
+								[ "BL_FLOWER_MODE", 12 ],
+								[ "BL_RAIN_MODE", 13 ],
+								[ "BL_RIPPLE_KEY_MODE", 14 ],
+								[ "BL_LASER_MODE", 15 ],
+								[ "BL_SHRINK_MODE", 16 ],
+								[ "BL_DOUBLE_DRAGON_MODE", 17 ],
+								[ "BL_CROSS_MODE", 18 ],
+								[ "BL_DOUBLE_SPRING_MODE", 19 ],
+								[ "BL_RIPPLE_OFF_MODE", 20 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgb_matrix_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 4],
+							"content": ["id_qmk_rgb_matrix_effect_speed", 3, 3]
+						},
+						{
+							"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",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgb_matrix_color", 3, 4]
+						}
+					]
+				},
+				{
+					"label": "logo",
+					"content":
+					[
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0",
+							"label": "Brightness",
+							"type": "range",
+							"options": [0, 108],
+							"content": ["id_qmk_rgblight_brightness", 2, 1]
+						},
+						{
+							"label": "Effect",
+							"type": "dropdown",
+							"content": ["id_qmk_rgblight_effect", 2, 2],
+							"options":
+							[
+								[ "LG_OFF_MODE", 0 ],
+								[ "LG_WAVE_MODE", 1 ],
+								[ "LG_MIX_MODE", 2 ],
+								[ "LG_BREATH_MODE", 3 ],
+								[ "LG_LIGHT_MODE", 4 ]
+							]
+						},
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0",
+							"label": "Effect Speed",
+							"type": "range",
+							"options": [0, 9],
+							"content": ["id_qmk_rgblight_effect_speed", 2, 3]
+						},
+						{
+							"showIf": "{id_qmk_rgblight_effect} != 0 && {id_qmk_rgblight_effect} != 2",
+							"label": "Color",
+							"type": "color",
+							"content": ["id_qmk_rgblight_color", 2, 4]
+						}
+					]
+				}
+			]
+		}
+	],
+	"customKeycodes": [
+		{"name": "RESET",    "title": "Customize the reset button",              "shortName": "RESET" },
+		{"name": "BLE1",     "title": "Set to Bluetooth Channel 1 working mode", "shortName": "MD_BLE1" },
+		{"name": "BLE2",     "title": "Set to Bluetooth Channel 2 working mode", "shortName": "MD_BLE2" },
+		{"name": "BLE3",     "title": "Set to Bluetooth Channel 3 working mode", "shortName": "MD_BLE3" },
+		{"name": "2.4G",     "title": "Set to 2.4G working mode",                "shortName": "MD_24G"  },
+		{"name": "USB",	     "title": "Set to USB working mode",                 "shortName": "MD_USB"  },
+		{"name": "BAT",      "title": "Querying Battery Status",                 "shortName": "QK_BAT"  },
+		{"name": "SIX_N",    "title": "Full-key six-key switch",                 "shortName": "SIX_N"   },
+		{"name": "MW_CH",    "title": "IOS Windows System switch",               "shortName": "MW_CH"   },
+		{"name": "WLO",      "title": "Lock WIN",                                "shortName": "QK_WLO"  },
+        {"name": "TEST",     "title": "Test Keyboard Colour",                    "shortName": "TEST"    },
+        {"name": "WASD",     "title": "Switch between WASD and the arrow keys",  "shortName": "WASD"    },
+        {"name": "QK_DEB",   "title": "Number of times that the key shakes off", "shortName": "QK_DEB"  },
+        {"name": "FN_MEDIA", "title": "Switch F area and number keys",           "shortName": "FN_MEDIA"},
+        {"name": "WHEEL_CH", "title": "Change Encoder Functions",                "shortName": "WHEEL_CH"},
+		{"name": "BL_TOG",   "title": "Toggle Backlight on or off",              "shortName": "BL_TOG"  },
+		{"name": "BL_MO",    "title": "Cycle through modes",                     "shortName": "BL_MOD"  },
+		{"name": "BL_RM",    "title": "Cycle through modes in reverse",          "shortName": "BL_RMOD" },
+		{"name": "BL_HUI",   "title": "Backlight Increase hue",                  "shortName": "BL_HUI"  },
+		{"name": "BL_HUD",   "title": "Backlight Decrease hue",                  "shortName": "BL_HUD"  },
+		{"name": "BL_VAI",   "title": "Backlight Increase value (brightness)",   "shortName": "BL_VAI"  },
+		{"name": "BL_VAD",   "title": "Backlight Decrease value (brightness)",   "shortName": "BL_VAD"  },
+		{"name": "BL_SPI",   "title": "Backlight Increase effect speed",         "shortName": "BL_SPI"  },
+		{"name": "BL_SPD",   "title": "Backlight Decrease effect speed",         "shortName": "BL_SPD"  },
+		{"name": "LG_TOG",   "title": "Toggle logo lighting on or off",          "shortName": "LG_TOG"  },
+		{"name": "LG_MO",    "title": "Cycle through modes",                     "shortName": "LG_MOD"  },
+		{"name": "LG_RM",    "title": "Cycle through modes in reverse",          "shortName": "LG_RMOD" },
+		{"name": "LG_HUI",   "title": "logo Increase hue",                       "shortName": "LG_HUI"  },
+		{"name": "LG_HUD",   "title": "logo Decrease hue",                       "shortName": "LG_HUD"  },
+		{"name": "LG_VAI",   "title": "logo Increase value (brightness)",        "shortName": "LG_VAI"  },
+		{"name": "LG_VAD",   "title": "logo Decrease value (brightness)",        "shortName": "LG_VAD"  },
+		{"name": "LG_SPI",   "title": "logo Increase effect speed",              "shortName": "LG_SPI"  },
+		{"name": "LG_SPD",   "title": "logo Decrease effect speed",              "shortName": "LG_SPD"  },
+		{"name": "LT_TOG",   "title": "Toggle Lattice on or off",                "shortName": "LT_TOG"  },
+		{"name": "LT_MO",    "title": "Cycle through modes",                     "shortName": "LT_MOD"  },
+		{"name": "LT_RM",    "title": "Cycle through modes in reverse",          "shortName": "LT_RMOD" },
+		{"name": "LT_HUI",   "title": "Lattice Increase hue",                    "shortName": "LT_HUI"  },
+		{"name": "LT_HUD",   "title": "Lattice Decrease hue",                    "shortName": "LT_HUD"  },
+		{"name": "LT_VAI",   "title": "Lattice Increase value (brightness)",     "shortName": "LT_VAI"  },
+		{"name": "LT_VAD",   "title": "Lattice Decrease value (brightness)",     "shortName": "LT_VAD"  },
+		{"name": "LT_SPI",   "title": "Lattice Increase effect speed",           "shortName": "LT_SPI"  },
+		{"name": "LT_SPD",   "title": "Lattice Decrease effect speed",           "shortName": "LT_SPD"  }
+	],
+  	"matrix": {  "rows": 6,  "cols": 16  },
+  	"layouts": {
+		"keymap": [
+			[
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,0",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.5 },  "0,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,4",
+				{ "w":1.0,  "h":1.0,  "x":0.2 },  "0,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,8",
+				{ "w":1.0,  "h":1.0,  "x":0.2 },  "0,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "0,12",
+				{"c": "#777777","w": 1.0, "h": 1.0, "x":1.1, "fa": [1,0,0,0,0,0,0,0,0,1]},
+                "0,14\n\n\n\n\n\n\n\n\n e0 "
+			],
+			[
+                { "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,0",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "1,12",
+                { "c":"#cccccc" },
+				{ "w":2.0,  "h":1.0,  "x":0.0 },  "1,13",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,15"
+			],
+
+			[
+                { "c":"#cccccc" },
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,0",
+                { "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,1",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,11",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "2,12",
+				{ "w":1.5,  "h":1.0,  "x":0.0 },  "2,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,14"
+			],
+
+			[
+				{ "c":"#cccccc" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "3,0",
+                { "c":"#aaaaaa" },
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,1",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,2",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,3",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,4",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,5",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,6",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,7",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,8",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,9",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,10",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "3,11",
+				{ "c":"#777777" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "3,13",
+				{ "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "3,15"
+			],
+
+			[
+                { "c":"#cccccc" },
+				{ "w":2.25, "h":1.0,  "x":0.0 },  "4,0",
+				{ "c":"#aaaaaa" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,2",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,3",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,4",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,5",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,6",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,7",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,8",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,9",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,10",
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,11",
+                { "c":"#cccccc" },
+				{ "w":1.75, "h":1.0,  "x":0.0 },  "4,13",
+				{ "c":"#777777" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,14",
+                { "c":"#cccccc" },
+				{ "w":1.0,  "h":1.0,  "x":0.0 },  "4,15"
+			],
+
+			[
+				{ "c":"#cccccc" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,0",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,1",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,2",
+				{ "c":"#aaaaaa" },
+				{ "w":6.25,	"h":1.0,  "x":0.0 },  "5,5",
+				{ "c":"#cccccc" },
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,10",
+				{ "w":1.25,	"h":1.0,  "x":0.0 },  "5,12",
+				{ "c":"#777777" },
+				{ "w":1.0,	"h":1.0,  "x":0.5 },  "5,13",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,14",
+				{ "w":1.0,	"h":1.0,  "x":0.0 },  "5,15"
+			]
+		]
+	}
+}