diff options
Diffstat (limited to 'data/schemas/keyboard.jsonschema')
| -rw-r--r-- | data/schemas/keyboard.jsonschema | 42 | 
1 files changed, 39 insertions, 3 deletions
| diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema index 2afc1ed516..d608e8f796 100644 --- a/data/schemas/keyboard.jsonschema +++ b/data/schemas/keyboard.jsonschema @@ -35,7 +35,7 @@          },          "development_board": {              "type": "string", -            "enum": ["promicro", "elite_c", "elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "michi", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4", "helios"] +            "enum": ["promicro", "elite_c", "elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "michi", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4", "helios", "liatris"]          },          "pin_compatible": {              "type": "string", @@ -96,6 +96,19 @@                  "unknown"              ]          }, +        "apa102": { +            "type": "object", +            "additionalProperties": false, +            "properties": { +                "data_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                "clock_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                "default_brightness": { +                    "type": "integer", +                    "minimum": 0, +                    "maximum": 31 +                } +            } +        },          "audio": {              "type": "object",              "additionalProperties": false, @@ -214,7 +227,8 @@                  "enabled": {"type": "boolean"},                  "both_shifts_turns_on": {"type": "boolean"},                  "double_tap_shift_turns_on": {"type": "boolean"}, -                "idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"} +                "idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "invert_on_shift": {"type": "boolean"}              }          },          "combo": { @@ -228,6 +242,11 @@              "type": "array",              "items": {"$ref": "qmk.definitions.v1#/filename"}          }, +        "eeprom": { +            "properties": { +                "driver": {"type": "string"} +            } +        },          "encoder": {              "$ref": "#/definitions/encoder_config",              "properties": { @@ -246,6 +265,7 @@                  "on_state": {"$ref": "qmk.definitions.v1#/bit"}              }          }, +        "keycodes": {"$ref": "qmk.definitions.v1#/keycode_decl_array"},          "layout_aliases": {              "type": "object",              "additionalProperties": {"$ref": "qmk.definitions.v1#/layout_macro"} @@ -472,7 +492,10 @@                  },                  "led_count": {"$ref": "qmk.definitions.v1#/unsigned_int"},                  "max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}, -                "pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                "pin": { +                    "$ref": "qmk.definitions.v1#/mcu_pin", +                    "$comment": "Deprecated: use ws2812.pin instead" +                },                  "rgbw": {"type": "boolean"},                  "saturation_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},                  "sleep": {"type": "boolean"}, @@ -686,6 +709,19 @@                  "led": {"$ref": "qmk.definitions.v1#/mcu_pin"},                  "speaker": {"$ref": "qmk.definitions.v1#/mcu_pin"}              } +        }, +        "ws2812": { +            "type": "object", +            "additionalProperties": false, +            "properties": { +                "driver": { +                    "type": "string", +                    "enum": ["bitbang", "custom", "i2c", "pwm", "spi", "vendor"] +                }, +                "pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                "i2c_address": {"$ref": "qmk.definitions.v1#/hex_number_2d"}, +                "i2c_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"} +            }          }      }  } | 
