2020-12-01 21:58:00 +01:00
|
|
|
{
|
2022-06-18 07:30:46 +02:00
|
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema#",
|
2020-12-01 21:58:00 +01:00
|
|
|
"$id": "qmk.keyboard.v1",
|
|
|
|
"title": "Keyboard Information",
|
2022-06-21 05:15:06 +02: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 15:23:35 +02:00
|
|
|
"resolution": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2022-06-21 05:15:06 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2021-06-25 05:48:53 +02:00
|
|
|
"keyboard_name": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
2022-04-01 11:25:43 +02:00
|
|
|
"keyboard_folder": {"$ref": "qmk.definitions.v1#/keyboard"},
|
2021-06-25 05:48:53 +02:00
|
|
|
"maintainer": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
|
|
|
"manufacturer": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
2020-12-01 21:58:00 +01:00
|
|
|
"url": {
|
|
|
|
"type": "string",
|
|
|
|
"format": "uri"
|
|
|
|
},
|
2022-04-03 19:45:10 +02:00
|
|
|
"development_board": {
|
|
|
|
"type": "string",
|
2022-09-08 20:59:27 +02: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 19:45:10 +02:00
|
|
|
},
|
2022-04-06 02:08:38 +02:00
|
|
|
"pin_compatible": {
|
|
|
|
"type": "string",
|
2022-09-18 21:30:27 +02:00
|
|
|
"enum": ["promicro", "elite_c"]
|
2022-04-06 02:08:38 +02:00
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"processor": {
|
|
|
|
"type": "string",
|
2022-10-19 08:17:49 +02:00
|
|
|
"enum": [
|
|
|
|
"cortex-m0",
|
|
|
|
"cortex-m0plus",
|
|
|
|
"cortex-m3",
|
|
|
|
"cortex-m4",
|
|
|
|
"cortex-m7",
|
|
|
|
"cortex-m23",
|
|
|
|
"cortex-m33",
|
|
|
|
"cortex-m35p",
|
|
|
|
"cortex-m55",
|
|
|
|
"cortex-m85",
|
|
|
|
"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 21:58:00 +01:00
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"audio": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2021-11-22 20:11:35 +01:00
|
|
|
"macro_beep": {"type": "boolean"},
|
2021-08-17 00:33:30 +02: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 07:30:46 +02:00
|
|
|
"type": "integer",
|
2022-06-18 03:42:32 +02:00
|
|
|
"minimum": 1,
|
2022-06-18 07:30:46 +02:00
|
|
|
"maximum": 31
|
2021-08-17 00:33:30 +02:00
|
|
|
},
|
2022-11-23 19:48:22 +01:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-06-14 13:30:31 +02:00
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2022-11-23 19:48:22 +01:00
|
|
|
"pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
2022-06-14 13:30:31 +02:00
|
|
|
"on_state": {"$ref": "qmk.definitions.v1#/bit"}
|
2021-08-17 00:33:30 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"bluetooth": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2022-01-30 18:29:42 +01:00
|
|
|
"enum": ["BluefruitLE", "RN42"]
|
2022-08-29 20:05:05 +02:00
|
|
|
}
|
2021-08-17 00:33:30 +02:00
|
|
|
}
|
|
|
|
},
|
2022-11-30 05:27:21 +01:00
|
|
|
"bootmagic":{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-01-10 05:18:47 +01:00
|
|
|
"board": {
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 2,
|
|
|
|
"pattern": "^[a-zA-Z_][0-9a-zA-Z_]*$"
|
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"bootloader": {
|
|
|
|
"type": "string",
|
2022-08-28 20:24:11 +02: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-17 00:33:30 +02: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",
|
2022-10-07 07:58:13 +02:00
|
|
|
"enum": ["asym_eager_defer_pk", "custom", "sym_defer_g", "sym_defer_pk", "sym_defer_pr", "sym_eager_pk", "sym_eager_pr"]
|
2021-08-17 00:33:30 +02:00
|
|
|
},
|
|
|
|
"firmware_format": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["bin", "hex", "uf2"]
|
|
|
|
},
|
2022-08-28 20:24:11 +02:00
|
|
|
"lto": {"type": "boolean"}
|
2021-08-17 00:33:30 +02:00
|
|
|
}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
|
|
|
"diode_direction": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["COL2ROW", "ROW2COL"]
|
|
|
|
},
|
2021-06-25 05:48:53 +02:00
|
|
|
"debounce": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-05-14 08:00:32 +02: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 20:24:11 +02:00
|
|
|
"idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
2022-05-14 08:00:32 +02:00
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"combo": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"term": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"community_layouts": {
|
|
|
|
"type": "array",
|
2021-06-25 05:48:53 +02:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/filename"}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
2022-06-21 05:15:06 +02:00
|
|
|
"encoder": {
|
|
|
|
"$ref": "#/definitions/encoder_config",
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2021-06-25 05:48:53 +02:00
|
|
|
"features": {"$ref": "qmk.definitions.v1#/boolean_array"},
|
2020-12-01 21:58:00 +01:00
|
|
|
"indicators": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2021-06-25 05:48:53 +02:00
|
|
|
"caps_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"num_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2022-06-14 13:30:31 +02: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 21:58:00 +01:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"layout_aliases": {
|
|
|
|
"type": "object",
|
2021-06-25 05:48:53 +02:00
|
|
|
"additionalProperties": {"$ref": "qmk.definitions.v1#/layout_macro"}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
|
|
|
"layouts": {
|
|
|
|
"type": "object",
|
2022-03-04 18:06:15 +01:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/layout_macro"},
|
2020-12-01 21:58:00 +01:00
|
|
|
"additionalProperties": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2020-12-02 01:04:22 +01:00
|
|
|
"filename": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"c_macro": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
2022-12-05 03:32:40 +01:00
|
|
|
"required": ["x", "y"],
|
2020-12-01 21:58:00 +01:00
|
|
|
"properties": {
|
2022-06-10 12:44:23 +02:00
|
|
|
"label": {
|
|
|
|
"type": "string",
|
|
|
|
"pattern": "^[^\\n]*$"
|
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 07:30:46 +02:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2020-12-01 21:58:00 +01:00
|
|
|
}
|
|
|
|
},
|
2022-06-18 07:30:46 +02:00
|
|
|
"r": {"$ref": "qmk.definitions.v1#/signed_decimal"},
|
2021-06-25 05:48:53 +02: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 21:58:00 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"leader_key": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"timing": {"type": "boolean"},
|
|
|
|
"strict_processing": {"type": "boolean"},
|
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"matrix_pins": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2021-08-17 00:33:30 +02:00
|
|
|
"custom": {"type": "boolean"},
|
|
|
|
"custom_lite": {"type": "boolean"},
|
|
|
|
"ghost": {"type": "boolean"},
|
2022-12-08 17:09:01 +01:00
|
|
|
"input_pressed_state": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2021-08-17 00:33:30 +02:00
|
|
|
"io_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2020-12-01 21:58:00 +01:00
|
|
|
"direct": {
|
|
|
|
"type": "array",
|
2021-08-17 00:33:30 +02:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
2021-06-25 05:48:53 +02:00
|
|
|
"cols": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
2022-08-06 15:23:35 +02:00
|
|
|
"rows": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
2021-08-17 00:33:30 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"mouse_key": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
2022-08-28 20:24:11 +02: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-17 00:33:30 +02: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 21:58:00 +01:00
|
|
|
}
|
|
|
|
},
|
2022-05-15 23:39:29 +02:00
|
|
|
"led_matrix": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2022-09-26 02:04:21 +02:00
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2022-05-15 23:39:29 +02:00
|
|
|
"driver": {"type": "string"},
|
2022-09-21 01:45:07 +02:00
|
|
|
"center_point": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
},
|
2022-09-18 21:32:47 +02:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-09-26 06:40:15 +02:00
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-09-19 20:36:48 +02: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 23:57:50 +02:00
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
},
|
2022-05-15 23:39:29 +02:00
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 07:30:46 +02:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-05-15 23:39:29 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"x": {"$ref": "qmk.definitions.v1#/key_unit"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/key_unit"},
|
2022-06-18 07:30:46 +02:00
|
|
|
"flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
2022-05-15 23:39:29 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"rgb_matrix": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2022-09-26 02:04:21 +02:00
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2022-05-15 23:39:29 +02:00
|
|
|
"driver": {"type": "string"},
|
2022-09-21 01:45:07 +02:00
|
|
|
"center_point": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
},
|
2022-09-18 21:32:47 +02:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-09-26 06:40:15 +02:00
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-09-19 20:36:48 +02: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 23:57:50 +02:00
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
},
|
2022-05-15 23:39:29 +02:00
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 07:30:46 +02:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-05-15 23:39:29 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"x": {"$ref": "qmk.definitions.v1#/key_unit"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/key_unit"},
|
2022-06-18 07:30:46 +02:00
|
|
|
"flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
2022-05-15 23:39:29 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"rgblight": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2021-06-25 05:48:53 +02:00
|
|
|
"brightness_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2021-08-17 00:33:30 +02:00
|
|
|
"layers": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"blink": {"type": "boolean"},
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"max": {
|
2022-06-18 07:30:46 +02:00
|
|
|
"type": "integer",
|
2022-06-18 03:42:32 +02:00
|
|
|
"minimum": 1,
|
2022-06-18 07:30:46 +02:00
|
|
|
"maximum": 32
|
2021-08-17 00:33:30 +02:00
|
|
|
},
|
|
|
|
"override_rgb": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2021-06-25 05:48:53 +02: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-17 00:33:30 +02:00
|
|
|
"rgbw": {"type": "boolean"},
|
2021-06-25 05:48:53 +02:00
|
|
|
"saturation_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2020-12-02 01:04:22 +01:00
|
|
|
"sleep": {"type": "boolean"},
|
|
|
|
"split": {"type": "boolean"},
|
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
2022-06-18 03:42:32 +02:00
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
2021-06-25 05:48:53 +02:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2020-12-01 21:58:00 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-04-16 20:13:05 +02: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 03:42:32 +02:00
|
|
|
"minItems": 1,
|
|
|
|
"maxItems": 5,
|
2022-04-16 20:13:05 +02:00
|
|
|
"items": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 07:30:46 +02:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-04-16 20:13:05 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-06-23 20:43:24 +02:00
|
|
|
"stenography": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"protocol": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["all", "geminipr", "txbolt"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-08-31 09:16:07 +02: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-17 00:33:30 +02:00
|
|
|
"split": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
2022-11-30 05:27:21 +01:00
|
|
|
"bootmagic":{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"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 05:15:06 +02:00
|
|
|
"encoder": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"right": {
|
|
|
|
"$ref": "#/definitions/encoder_config"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-17 00:33:30 +02: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 07:30:46 +02:00
|
|
|
"type": "integer",
|
2022-06-18 03:42:32 +02:00
|
|
|
"minimum": 0,
|
2022-06-18 07:30:46 +02:00
|
|
|
"maximum": 5
|
2021-08-17 00:33:30 +02:00
|
|
|
},
|
|
|
|
"transport": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"protocol": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["custom", "i2c", "serial", "serial_usart"]
|
|
|
|
},
|
|
|
|
"sync_matrix_state": {"type": "boolean"},
|
2022-10-06 11:52:42 +02:00
|
|
|
"sync_modifiers": {"type": "boolean"},
|
|
|
|
"watchdog": {"type": "boolean"},
|
|
|
|
"watchdog_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2021-08-17 00:33:30 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"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"},
|
2022-10-23 00:51:24 +02:00
|
|
|
"hold_on_other_key_press": {"type": "boolean"},
|
|
|
|
"hold_on_other_key_press_per_key": {"type": "boolean"},
|
2021-08-17 00:33:30 +02:00
|
|
|
"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 20:24:11 +02:00
|
|
|
"toggle": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2021-08-17 00:33:30 +02:00
|
|
|
}
|
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"usb": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2022-11-08 02:05:08 +01:00
|
|
|
"device_ver": {
|
|
|
|
"$ref": "qmk.definitions.v1#/hex_number_4d",
|
|
|
|
"$comment": "Deprecated: use device_version instead"
|
|
|
|
},
|
2022-01-16 22:44:34 +01:00
|
|
|
"device_version": {"$ref": "qmk.definitions.v1#/bcd_version"},
|
2021-08-17 00:33:30 +02:00
|
|
|
"force_nkro": {"type": "boolean"},
|
2021-06-25 05:48:53 +02:00
|
|
|
"pid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
|
2021-08-17 00:33:30 +02:00
|
|
|
"vid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
|
2022-06-18 07:30:46 +02:00
|
|
|
"max_power": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2021-08-17 00:33:30 +02: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 07:30:46 +02:00
|
|
|
"suspend_wakeup_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-08-28 20:24:11 +02:00
|
|
|
"wait_for": {"type": "boolean"}
|
2021-08-17 00:33:30 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"qmk": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"keys_per_scan": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-06-18 07:30:46 +02:00
|
|
|
"tap_keycode_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-08-28 20:24:11 +02:00
|
|
|
"tap_capslock_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2020-12-01 21:58:00 +01:00
|
|
|
}
|
2021-02-28 22:25:09 +01:00
|
|
|
},
|
|
|
|
"qmk_lufa_bootloader": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2021-06-25 05:48:53 +02: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 22:25:09 +01:00
|
|
|
}
|
2020-12-01 21:58:00 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|