diff options
Diffstat (limited to 'data/schemas/keyboard.jsonschema')
| -rw-r--r-- | data/schemas/keyboard.jsonschema | 40 | 
1 files changed, 40 insertions, 0 deletions
| diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema index e5802fe07d..e758c325c7 100644 --- a/data/schemas/keyboard.jsonschema +++ b/data/schemas/keyboard.jsonschema @@ -342,6 +342,36 @@                  "on_state": {"$ref": "qmk.definitions.v1#/bit"}              }          }, +        "joystick": { +            "type": "object", +            "properties": { +                "enabled": {"type": "boolean"}, +                "driver": {"type": "string"}, +                "button_count": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "axis_resolution": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "axes": { +                    "type": "object", +                    "propertyNames": {"enum": ["x", "y", "z", "rx", "ry", "rz"]} +                    "additionalProperties": { +                        "oneOf": [ +                            { +                                "type": "object", +                                "properties": { +                                    "input_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                                    "low": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                                    "rest": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                                    "high": {"$ref": "qmk.definitions.v1#/unsigned_int"} +                                } +                            }, +                            { +                                "type": "string", +                                "enum": ["virtual"] +                            } +                        ] +                    } +                } +            } +        },          "keycodes": {"$ref": "qmk.definitions.v1#/keycode_decl_array"},          "layout_aliases": {              "type": "object", @@ -799,6 +829,16 @@                      "minimum": 0,                      "maximum": 5                  }, +                "serial": { +                    "type": "object", +                    "additionalProperties": false, +                    "properties": { +                        "driver": { +                            "type": "string", +                            "enum": ["bitbang", "usart", "vendor"] +                        } +                    } +                },                  "transport": {                      "type": "object",                      "additionalProperties": false, | 
