diff options
Diffstat (limited to 'data/schemas/keyboard.jsonschema')
| -rw-r--r-- | data/schemas/keyboard.jsonschema | 71 | 
1 files changed, 65 insertions, 6 deletions
| diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema index 0308f45116..b75465b667 100644 --- a/data/schemas/keyboard.jsonschema +++ b/data/schemas/keyboard.jsonschema @@ -34,11 +34,11 @@          },          "development_board": {              "type": "string", -            "enum": ["promicro", "elite_c", "proton_c", "kb2040", "promicro_rp2040", "blok", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4"] +            "enum": ["promicro", "elite_c", "elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4"]          },          "pin_compatible": {              "type": "string", -            "enum": ["promicro"] +            "enum": ["promicro", "elite_c"]          },          "processor": {              "type": "string", @@ -75,8 +75,7 @@                  "driver": {                      "type": "string",                      "enum": ["BluefruitLE", "RN42"] -                }, -                "lto": {"type": "boolean"} +                }              }          },          "board": { @@ -89,7 +88,6 @@              "enum": [                  "atmel-dfu",                  "bootloadhid", -                "bootloadHID",                  "caterina",                  "custom",                  "gd32v-dfu", @@ -106,7 +104,6 @@                  "tinyuf2",                  "unknown",                  "usbasploader", -                "USBasp",                  "wb32-dfu"              ]          }, @@ -267,7 +264,31 @@          "led_matrix": {              "type": "object",              "properties": { +                "animations": { +                    "type": "object", +                    "additionalProperties": { +                        "type": "boolean" +                    } +                },                  "driver": {"type": "string"}, +                "center_point": { +                    "type": "array", +                    "minItems": 2, +                    "maxItems": 2, +                    "items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"} +                }, +                "max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}, +                "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "sat_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "val_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "speed_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "split_count": { +                    "type": "array", +                    "minItems": 2, +                    "maxItems": 2, +                    "items": {"$ref": "qmk.definitions.v1#/unsigned_int"} +                },                  "layout": {                      "type": "array",                      "items": { @@ -294,7 +315,31 @@          "rgb_matrix": {              "type": "object",              "properties": { +                "animations": { +                    "type": "object", +                    "additionalProperties": { +                        "type": "boolean" +                    } +                },                  "driver": {"type": "string"}, +                "center_point": { +                    "type": "array", +                    "minItems": 2, +                    "maxItems": 2, +                    "items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"} +                }, +                "max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}, +                "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "sat_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "val_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "speed_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "split_count": { +                    "type": "array", +                    "minItems": 2, +                    "maxItems": 2, +                    "items": {"$ref": "qmk.definitions.v1#/unsigned_int"} +                },                  "layout": {                      "type": "array",                      "items": { @@ -393,6 +438,20 @@                  }              }          }, +        "ps2": { +            "type": "object", +            "additionalProperties": false, +            "properties": { +                "enabled": {"type": "boolean"}, +                "mouse_enabled": {"type": "boolean"}, +                "clock_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                "data_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                "driver": { +                    "type": "string", +                    "enum": ["busywait", "interrupt", "usart", "vendor"] +                } +            } +        },          "split": {              "type": "object",              "additionalProperties": false, | 
