2020-12-01 20:58:00 +00:00
|
|
|
{
|
2022-06-18 05:30:46 +00:00
|
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema#",
|
2020-12-01 20:58:00 +00:00
|
|
|
"$id": "qmk.keyboard.v1",
|
|
|
|
"title": "Keyboard Information",
|
2022-06-21 03:15:06 +00:00
|
|
|
"definitions": {
|
|
|
|
"encoder_config": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"rotary": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"required": ["pin_a", "pin_b"],
|
|
|
|
"properties": {
|
|
|
|
"pin_a": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"pin_b": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2022-08-06 13:23:35 +00:00
|
|
|
"resolution": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2022-06-21 03:15:06 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2021-06-25 03:48:53 +00:00
|
|
|
"keyboard_name": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
2022-04-01 09:25:43 +00:00
|
|
|
"keyboard_folder": {"$ref": "qmk.definitions.v1#/keyboard"},
|
2021-06-25 03:48:53 +00:00
|
|
|
"maintainer": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
|
|
|
"manufacturer": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
2020-12-01 20:58:00 +00:00
|
|
|
"url": {
|
|
|
|
"type": "string",
|
|
|
|
"format": "uri"
|
|
|
|
},
|
2022-04-03 17:45:10 +00:00
|
|
|
"development_board": {
|
|
|
|
"type": "string",
|
2022-09-08 18:59:27 +00:00
|
|
|
"enum": ["promicro", "elite_c", "elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4"]
|
2022-04-03 17:45:10 +00:00
|
|
|
},
|
2022-04-06 00:08:38 +00:00
|
|
|
"pin_compatible": {
|
|
|
|
"type": "string",
|
2022-09-18 19:30:27 +00:00
|
|
|
"enum": ["promicro", "elite_c"]
|
2022-04-06 00:08:38 +00:00
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"processor": {
|
|
|
|
"type": "string",
|
2022-07-02 14:12:45 +00:00
|
|
|
"enum": ["cortex-m0", "cortex-m0plus", "cortex-m3", "cortex-m4", "MKL26Z64", "MK20DX128", "MK20DX256", "MK64FX512", "MK66FX1M0", "RP2040", "STM32F042", "STM32F072", "STM32F103", "STM32F303", "STM32F401", "STM32F405", "STM32F407", "STM32F411", "STM32F446", "STM32G431", "STM32G474", "STM32L412", "STM32L422", "STM32L432", "STM32L433", "STM32L442", "STM32L443", "GD32VF103", "WB32F3G71", "WB32FQ95", "atmega16u2", "atmega32u2", "atmega16u4", "atmega32u4", "at90usb162", "at90usb646", "at90usb647", "at90usb1286", "at90usb1287", "atmega32a", "atmega328p", "atmega328", "attiny85", "unknown"]
|
2020-12-01 20:58:00 +00:00
|
|
|
},
|
2021-08-16 22:33:30 +00:00
|
|
|
"audio": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2021-11-22 19:11:35 +00:00
|
|
|
"macro_beep": {"type": "boolean"},
|
2021-08-16 22:33:30 +00:00
|
|
|
"pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
|
|
|
"voices": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"backlight": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"breathing": {"type": "boolean"},
|
|
|
|
"breathing_period": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"levels": {
|
2022-06-18 05:30:46 +00:00
|
|
|
"type": "integer",
|
2022-06-18 01:42:32 +00:00
|
|
|
"minimum": 1,
|
2022-06-18 05:30:46 +00:00
|
|
|
"maximum": 31
|
2021-08-16 22:33:30 +00:00
|
|
|
},
|
2022-06-14 11:30:31 +00:00
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"on_state": {"$ref": "qmk.definitions.v1#/bit"}
|
2021-08-16 22:33:30 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"bluetooth": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2022-01-30 17:29:42 +00:00
|
|
|
"enum": ["BluefruitLE", "RN42"]
|
2022-08-29 18:05:05 +00:00
|
|
|
}
|
2021-08-16 22:33:30 +00:00
|
|
|
}
|
|
|
|
},
|
2021-01-10 04:18:47 +00:00
|
|
|
"board": {
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 2,
|
|
|
|
"pattern": "^[a-zA-Z_][0-9a-zA-Z_]*$"
|
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"bootloader": {
|
|
|
|
"type": "string",
|
2022-08-28 18:24:11 +00:00
|
|
|
"enum": [
|
|
|
|
"atmel-dfu",
|
|
|
|
"bootloadhid",
|
|
|
|
"caterina",
|
|
|
|
"custom",
|
|
|
|
"gd32v-dfu",
|
|
|
|
"halfkay",
|
|
|
|
"kiibohd",
|
|
|
|
"lufa-dfu",
|
|
|
|
"lufa-ms",
|
|
|
|
"md-boot",
|
|
|
|
"qmk-dfu",
|
|
|
|
"qmk-hid",
|
|
|
|
"rp2040",
|
|
|
|
"stm32-dfu",
|
|
|
|
"stm32duino",
|
|
|
|
"tinyuf2",
|
|
|
|
"unknown",
|
|
|
|
"usbasploader",
|
|
|
|
"wb32-dfu"
|
|
|
|
]
|
2021-08-16 22:33:30 +00:00
|
|
|
},
|
|
|
|
"bootloader_instructions": {
|
|
|
|
"type": "string",
|
|
|
|
"description": "Instructions for putting the keyboard into a mode that allows for firmware flashing."
|
|
|
|
},
|
|
|
|
"build": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"debounce_type": {
|
|
|
|
"type": "string",
|
2021-12-27 02:44:56 +00:00
|
|
|
"enum": ["custom", "eager_pk", "eager_pr", "sym_defer_pk", "sym_defer_pr", "sym_eager_pk"]
|
2021-08-16 22:33:30 +00:00
|
|
|
},
|
|
|
|
"firmware_format": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["bin", "hex", "uf2"]
|
|
|
|
},
|
2022-08-28 18:24:11 +00:00
|
|
|
"lto": {"type": "boolean"}
|
2021-08-16 22:33:30 +00:00
|
|
|
}
|
2020-12-01 20:58:00 +00:00
|
|
|
},
|
|
|
|
"diode_direction": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["COL2ROW", "ROW2COL"]
|
|
|
|
},
|
2021-06-25 03:48:53 +00:00
|
|
|
"debounce": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-05-14 06:00:32 +00:00
|
|
|
"caps_word": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"both_shifts_turns_on": {"type": "boolean"},
|
|
|
|
"double_tap_shift_turns_on": {"type": "boolean"},
|
2022-08-28 18:24:11 +00:00
|
|
|
"idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
2022-05-14 06:00:32 +00:00
|
|
|
},
|
2021-08-16 22:33:30 +00:00
|
|
|
"combo": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"term": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"community_layouts": {
|
|
|
|
"type": "array",
|
2021-06-25 03:48:53 +00:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/filename"}
|
2020-12-01 20:58:00 +00:00
|
|
|
},
|
2022-06-21 03:15:06 +00:00
|
|
|
"encoder": {
|
|
|
|
"$ref": "#/definitions/encoder_config",
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2021-06-25 03:48:53 +00:00
|
|
|
"features": {"$ref": "qmk.definitions.v1#/boolean_array"},
|
2020-12-01 20:58:00 +00:00
|
|
|
"indicators": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2021-06-25 03:48:53 +00:00
|
|
|
"caps_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"num_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2022-06-14 11:30:31 +00:00
|
|
|
"scroll_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"compose": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"kana": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"on_state": {"$ref": "qmk.definitions.v1#/bit"}
|
2020-12-01 20:58:00 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"layout_aliases": {
|
|
|
|
"type": "object",
|
2021-06-25 03:48:53 +00:00
|
|
|
"additionalProperties": {"$ref": "qmk.definitions.v1#/layout_macro"}
|
2020-12-01 20:58:00 +00:00
|
|
|
},
|
|
|
|
"layouts": {
|
|
|
|
"type": "object",
|
2022-03-04 17:06:15 +00:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/layout_macro"},
|
2020-12-01 20:58:00 +00:00
|
|
|
"additionalProperties": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2020-12-02 00:04:22 +00:00
|
|
|
"filename": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"c_macro": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2022-06-10 10:44:23 +00:00
|
|
|
"label": {
|
|
|
|
"type": "string",
|
|
|
|
"pattern": "^[^\\n]*$"
|
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 05:30:46 +00:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2020-12-01 20:58:00 +00:00
|
|
|
}
|
|
|
|
},
|
2022-06-18 05:30:46 +00:00
|
|
|
"r": {"$ref": "qmk.definitions.v1#/signed_decimal"},
|
2021-06-25 03:48:53 +00:00
|
|
|
"rx": {"$ref": "qmk.definitions.v1#/unsigned_decimal"},
|
|
|
|
"ry": {"$ref": "qmk.definitions.v1#/unsigned_decimal"},
|
|
|
|
"h": {"$ref": "qmk.definitions.v1#/key_unit"},
|
|
|
|
"w": {"$ref": "qmk.definitions.v1#/key_unit"},
|
|
|
|
"x": {"$ref": "qmk.definitions.v1#/key_unit"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/key_unit"}
|
2020-12-01 20:58:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-16 22:33:30 +00:00
|
|
|
"leader_key": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"timing": {"type": "boolean"},
|
|
|
|
"strict_processing": {"type": "boolean"},
|
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"matrix_pins": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2021-08-16 22:33:30 +00:00
|
|
|
"custom": {"type": "boolean"},
|
|
|
|
"custom_lite": {"type": "boolean"},
|
|
|
|
"ghost": {"type": "boolean"},
|
|
|
|
"io_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2020-12-01 20:58:00 +00:00
|
|
|
"direct": {
|
|
|
|
"type": "array",
|
2021-08-16 22:33:30 +00:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
2020-12-01 20:58:00 +00:00
|
|
|
},
|
2021-06-25 03:48:53 +00:00
|
|
|
"cols": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
2022-08-06 13:23:35 +00:00
|
|
|
"rows": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
2021-08-16 22:33:30 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"mouse_key": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
2022-08-28 18:24:11 +00:00
|
|
|
"delay": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"interval": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"max_speed": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"time_to_max": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2021-08-16 22:33:30 +00:00
|
|
|
"wheel_delay": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"oneshot": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"tap_toggle": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2020-12-01 20:58:00 +00:00
|
|
|
}
|
|
|
|
},
|
2022-05-15 21:39:29 +00:00
|
|
|
"led_matrix": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2022-09-26 00:04:21 +00:00
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2022-05-15 21:39:29 +00:00
|
|
|
"driver": {"type": "string"},
|
2022-09-20 23:45:07 +00:00
|
|
|
"center_point": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
},
|
2022-09-18 19:32:47 +00:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-09-19 18:36:48 +00:00
|
|
|
"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"},
|
2022-09-18 21:57:50 +00:00
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
},
|
2022-05-15 21:39:29 +00:00
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 05:30:46 +00:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-05-15 21:39:29 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"x": {"$ref": "qmk.definitions.v1#/key_unit"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/key_unit"},
|
2022-06-18 05:30:46 +00:00
|
|
|
"flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
2022-05-15 21:39:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"rgb_matrix": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2022-09-26 00:04:21 +00:00
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2022-05-15 21:39:29 +00:00
|
|
|
"driver": {"type": "string"},
|
2022-09-20 23:45:07 +00:00
|
|
|
"center_point": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
},
|
2022-09-18 19:32:47 +00:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-09-19 18:36:48 +00:00
|
|
|
"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"},
|
2022-09-18 21:57:50 +00:00
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
},
|
2022-05-15 21:39:29 +00:00
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 05:30:46 +00:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-05-15 21:39:29 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"x": {"$ref": "qmk.definitions.v1#/key_unit"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/key_unit"},
|
2022-06-18 05:30:46 +00:00
|
|
|
"flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
2022-05-15 21:39:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"rgblight": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2021-06-25 03:48:53 +00:00
|
|
|
"brightness_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2021-08-16 22:33:30 +00:00
|
|
|
"layers": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"blink": {"type": "boolean"},
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"max": {
|
2022-06-18 05:30:46 +00:00
|
|
|
"type": "integer",
|
2022-06-18 01:42:32 +00:00
|
|
|
"minimum": 1,
|
2022-06-18 05:30:46 +00:00
|
|
|
"maximum": 32
|
2021-08-16 22:33:30 +00:00
|
|
|
},
|
|
|
|
"override_rgb": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2021-06-25 03:48:53 +00:00
|
|
|
"led_count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2021-08-16 22:33:30 +00:00
|
|
|
"rgbw": {"type": "boolean"},
|
2021-06-25 03:48:53 +00:00
|
|
|
"saturation_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2020-12-02 00:04:22 +00:00
|
|
|
"sleep": {"type": "boolean"},
|
|
|
|
"split": {"type": "boolean"},
|
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
2022-06-18 01:42:32 +00:00
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
2021-06-25 03:48:53 +00:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2020-12-01 20:58:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-04-16 18:13:05 +00:00
|
|
|
"secure": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"unlock_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"unlock_sequence": {
|
|
|
|
"type": "array",
|
2022-06-18 01:42:32 +00:00
|
|
|
"minItems": 1,
|
|
|
|
"maxItems": 5,
|
2022-04-16 18:13:05 +00:00
|
|
|
"items": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 05:30:46 +00:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-04-16 18:13:05 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-06-23 18:43:24 +00:00
|
|
|
"stenography": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"protocol": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["all", "geminipr", "txbolt"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-08-31 07:16:07 +00:00
|
|
|
"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"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-16 22:33:30 +00:00
|
|
|
"split": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"matrix_grid": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/mcu_pin"}
|
|
|
|
},
|
|
|
|
"matrix_pins": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"right": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"direct": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
|
|
|
},
|
|
|
|
"cols": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
|
|
|
"rows": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
|
|
|
"unused": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-06-21 03:15:06 +00:00
|
|
|
"encoder": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"right": {
|
|
|
|
"$ref": "#/definitions/encoder_config"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-16 22:33:30 +00:00
|
|
|
"main": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["eeprom", "left", "matrix_grid", "pin", "right"]
|
|
|
|
},
|
|
|
|
"soft_serial_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"soft_serial_speed": {
|
2022-06-18 05:30:46 +00:00
|
|
|
"type": "integer",
|
2022-06-18 01:42:32 +00:00
|
|
|
"minimum": 0,
|
2022-06-18 05:30:46 +00:00
|
|
|
"maximum": 5
|
2021-08-16 22:33:30 +00:00
|
|
|
},
|
|
|
|
"transport": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"protocol": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["custom", "i2c", "serial", "serial_usart"]
|
|
|
|
},
|
|
|
|
"sync_matrix_state": {"type": "boolean"},
|
|
|
|
"sync_modifiers": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"usb_detect": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"polling_interval": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {"type": "string"}
|
|
|
|
},
|
|
|
|
"tapping": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"force_hold": {"type": "boolean"},
|
|
|
|
"force_hold_per_key": {"type": "boolean"},
|
|
|
|
"ignore_mod_tap_interrupt": {"type": "boolean"},
|
|
|
|
"ignore_mod_tap_interrupt_per_key": {"type": "boolean"},
|
|
|
|
"permissive_hold": {"type": "boolean"},
|
|
|
|
"permissive_hold_per_key": {"type": "boolean"},
|
|
|
|
"retro": {"type": "boolean"},
|
|
|
|
"retro_per_key": {"type": "boolean"},
|
|
|
|
"term": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"term_per_key": {"type": "boolean"},
|
2022-08-28 18:24:11 +00:00
|
|
|
"toggle": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2021-08-16 22:33:30 +00:00
|
|
|
}
|
|
|
|
},
|
2020-12-01 20:58:00 +00:00
|
|
|
"usb": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2022-01-16 21:44:34 +00:00
|
|
|
"device_ver": {"$ref": "qmk.definitions.v1#/hex_number_4d"}, # Deprecated
|
|
|
|
"device_version": {"$ref": "qmk.definitions.v1#/bcd_version"},
|
2021-08-16 22:33:30 +00:00
|
|
|
"force_nkro": {"type": "boolean"},
|
2021-06-25 03:48:53 +00:00
|
|
|
"pid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
|
2021-08-16 22:33:30 +00:00
|
|
|
"vid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
|
2022-06-18 05:30:46 +00:00
|
|
|
"max_power": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2021-08-16 22:33:30 +00:00
|
|
|
"no_startup_check": {"type": "boolean"},
|
|
|
|
"polling_interval": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"shared_endpoint": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"keyboard": {"type": "boolean"},
|
|
|
|
"mouse": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2022-06-18 05:30:46 +00:00
|
|
|
"suspend_wakeup_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-08-28 18:24:11 +00:00
|
|
|
"wait_for": {"type": "boolean"}
|
2021-08-16 22:33:30 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"qmk": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"keys_per_scan": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-06-18 05:30:46 +00:00
|
|
|
"tap_keycode_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-08-28 18:24:11 +00:00
|
|
|
"tap_capslock_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2020-12-01 20:58:00 +00:00
|
|
|
}
|
2021-02-28 21:25:09 +00:00
|
|
|
},
|
|
|
|
"qmk_lufa_bootloader": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2021-06-25 03:48:53 +00:00
|
|
|
"esc_output": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"esc_input": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"led": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"speaker": {"$ref": "qmk.definitions.v1#/mcu_pin"}
|
2021-02-28 21:25:09 +00:00
|
|
|
}
|
2020-12-01 20:58:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|