Skip to content

Commit 14d1d96

Browse files
authored
Add LED/RGB Matrix drivers to info.json schema (#23127)
1 parent 56802f5 commit 14d1d96

File tree

2 files changed

+56
-34
lines changed

2 files changed

+56
-34
lines changed

data/schemas/keyboard.jsonschema

+55-33
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"properties": {
99
"driver": {
1010
"type": "string",
11-
"enum": ["quadrature", "custom"]
11+
"enum": ["custom", "quadrature"]
1212
},
1313
"rotary": {
1414
"type": "array",
@@ -28,14 +28,12 @@
2828
"dip_switch_config": {
2929
"type": "object",
3030
"properties": {
31-
"pins": {
32-
"$ref": "qmk.definitions.v1#/mcu_pin_array"
33-
}
31+
"pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
3432
}
35-
},
33+
}
3634
},
3735
"type": "object",
38-
"not": { "required": [ "vendorId", "productId" ] }, // reject via keys...
36+
"not": {"required": ["vendorId", "productId"]}, // reject via keys...
3937
"properties": {
4038
"keyboard_name": {"$ref": "qmk.definitions.v1#/text_identifier"},
4139
"keyboard_folder": {"$ref": "qmk.definitions.v1#/keyboard"},
@@ -146,7 +144,7 @@
146144
"properties": {
147145
"driver": {
148146
"type": "string",
149-
"enum": ["pwm", "software", "timer", "custom"]
147+
"enum": ["custom", "pwm", "software", "timer"]
150148
},
151149
"default": {
152150
"type": "object",
@@ -318,8 +316,8 @@
318316
},
319317
"features": {
320318
"$ref": "qmk.definitions.v1#/boolean_array",
321-
"propertyNames": { "$ref": "qmk.definitions.v1#/snake_case" },
322-
"not": { "required": [ "lto" ] }
319+
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
320+
"not": {"required": ["lto"]}
323321
},
324322
"indicators": {
325323
"type": "object",
@@ -344,15 +342,9 @@
344342
"type": "object",
345343
"additionalProperties": false,
346344
"properties": {
347-
"filename": {
348-
"type": "string"
349-
},
350-
"c_macro": {
351-
"type": "boolean"
352-
},
353-
"json_layout": {
354-
"type": "boolean"
355-
},
345+
"filename": {"type": "string"},
346+
"c_macro": {"type": "boolean"},
347+
"json_layout": {"type": "boolean"},
356348
"layout": {
357349
"type": "array",
358350
"items": {
@@ -435,10 +427,8 @@
435427
"properties": {
436428
"animations": {
437429
"type": "object",
438-
"propertyNames": { "$ref": "qmk.definitions.v1#/snake_case" }
439-
"additionalProperties": {
440-
"type": "boolean"
441-
}
430+
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
431+
"additionalProperties": {"type": "boolean"}
442432
},
443433
"default": {
444434
"type": "object",
@@ -450,7 +440,24 @@
450440
"speed": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
451441
}
452442
},
453-
"driver": {"type": "string"},
443+
"driver": {
444+
"type": "string",
445+
"enum": [
446+
"custom",
447+
"is31fl3218",
448+
"is31fl3729",
449+
"is31fl3731",
450+
"is31fl3733",
451+
"is31fl3736",
452+
"is31fl3737",
453+
"is31fl3741",
454+
"is31fl3742a",
455+
"is31fl3743a",
456+
"is31fl3745",
457+
"is31fl3746a",
458+
"snled27351"
459+
]
460+
},
454461
"center_point": {
455462
"type": "array",
456463
"minItems": 2,
@@ -499,10 +506,8 @@
499506
"properties": {
500507
"animations": {
501508
"type": "object",
502-
"propertyNames": { "$ref": "qmk.definitions.v1#/snake_case" }
503-
"additionalProperties": {
504-
"type": "boolean"
505-
}
509+
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
510+
"additionalProperties": {"type": "boolean"}
506511
},
507512
"default": {
508513
"type": "object",
@@ -516,7 +521,26 @@
516521
"speed": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
517522
}
518523
},
519-
"driver": {"type": "string"},
524+
"driver": {
525+
"type": "string",
526+
"enum": [
527+
"aw20216s",
528+
"custom",
529+
"is31fl3218",
530+
"is31fl3729",
531+
"is31fl3731",
532+
"is31fl3733",
533+
"is31fl3736",
534+
"is31fl3737",
535+
"is31fl3741",
536+
"is31fl3742a",
537+
"is31fl3743a",
538+
"is31fl3745",
539+
"is31fl3746a",
540+
"snled27351",
541+
"ws2812"
542+
]
543+
},
520544
"center_point": {
521545
"type": "array",
522546
"minItems": 2,
@@ -568,10 +592,8 @@
568592
"properties": {
569593
"animations": {
570594
"type": "object",
571-
"propertyNames": { "$ref": "qmk.definitions.v1#/snake_case" }
572-
"additionalProperties": {
573-
"type": "boolean"
574-
}
595+
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
596+
"additionalProperties": {"type": "boolean"}
575597
},
576598
"brightness_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
577599
"default": {
@@ -774,7 +796,7 @@
774796
"st7565": {"type": "boolean"},
775797
"wpm": {"type": "boolean"}
776798
}
777-
}
799+
},
778800
"watchdog": {"type": "boolean"},
779801
"watchdog_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
780802
"sync_matrix_state": {

keyboards/moky/moky88/info.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
]
3636
},
3737
"rgb_matrix": {
38-
"driver": "aw20216",
38+
"driver": "aw20216s",
3939
"max_brightness": 108,
4040
"animations": {
4141
"alphas_mods": true,

0 commit comments

Comments
 (0)