2020-12-01 12:58:00 -08:00
|
|
|
{
|
2022-06-18 06:30:46 +01:00
|
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema#",
|
2020-12-01 12:58:00 -08:00
|
|
|
"$id": "qmk.keyboard.v1",
|
|
|
|
"title": "Keyboard Information",
|
2022-06-21 04:15:06 +01:00
|
|
|
"definitions": {
|
|
|
|
"encoder_config": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2024-02-18 21:17:15 +11:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2024-02-26 08:29:25 +11:00
|
|
|
"enum": ["custom", "quadrature"]
|
2024-02-18 21:17:15 +11:00
|
|
|
},
|
2022-06-21 04:15:06 +01:00
|
|
|
"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 23:23:35 +10:00
|
|
|
"resolution": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2022-06-21 04:15:06 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-10-29 01:09:02 +01:00
|
|
|
},
|
|
|
|
"dip_switch_config": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2024-02-26 08:29:25 +11:00
|
|
|
"pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
2023-10-29 01:09:02 +01:00
|
|
|
}
|
2024-02-26 08:29:25 +11:00
|
|
|
}
|
2022-06-21 04:15:06 +01:00
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"type": "object",
|
2024-02-26 08:29:25 +11:00
|
|
|
"not": {"required": ["vendorId", "productId"]}, // reject via keys...
|
2020-12-01 12:58:00 -08:00
|
|
|
"properties": {
|
2021-06-24 20:48:53 -07:00
|
|
|
"keyboard_name": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
2022-04-01 10:25:43 +01:00
|
|
|
"keyboard_folder": {"$ref": "qmk.definitions.v1#/keyboard"},
|
2021-06-24 20:48:53 -07:00
|
|
|
"maintainer": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
|
|
|
"manufacturer": {"$ref": "qmk.definitions.v1#/text_identifier"},
|
2020-12-01 12:58:00 -08:00
|
|
|
"url": {
|
|
|
|
"type": "string",
|
|
|
|
"format": "uri"
|
|
|
|
},
|
2022-04-03 18:45:10 +01:00
|
|
|
"development_board": {
|
|
|
|
"type": "string",
|
2024-10-11 16:16:25 -07:00
|
|
|
"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", "imera", "svlinky"]
|
2022-04-03 18:45:10 +01:00
|
|
|
},
|
2022-04-06 01:08:38 +01:00
|
|
|
"pin_compatible": {
|
|
|
|
"type": "string",
|
2022-09-18 20:30:27 +01:00
|
|
|
"enum": ["promicro", "elite_c"]
|
2022-04-06 01:08:38 +01:00
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"processor": {
|
|
|
|
"type": "string",
|
2022-10-19 17:17:49 +11: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",
|
2023-06-28 13:07:14 +10:00
|
|
|
"STM32H723",
|
|
|
|
"STM32H733",
|
2022-10-19 17:17:49 +11:00
|
|
|
"STM32L412",
|
|
|
|
"STM32L422",
|
|
|
|
"STM32L432",
|
|
|
|
"STM32L433",
|
|
|
|
"STM32L442",
|
|
|
|
"STM32L443",
|
|
|
|
"GD32VF103",
|
|
|
|
"WB32F3G71",
|
|
|
|
"WB32FQ95",
|
2024-11-21 13:28:28 +07:00
|
|
|
"AT32F415",
|
2022-10-19 17:17:49 +11:00
|
|
|
"atmega16u2",
|
|
|
|
"atmega32u2",
|
|
|
|
"atmega16u4",
|
|
|
|
"atmega32u4",
|
|
|
|
"at90usb162",
|
|
|
|
"at90usb646",
|
|
|
|
"at90usb647",
|
|
|
|
"at90usb1286",
|
|
|
|
"at90usb1287",
|
|
|
|
"atmega32a",
|
|
|
|
"atmega328p",
|
|
|
|
"atmega328",
|
|
|
|
"attiny85",
|
|
|
|
"unknown"
|
|
|
|
]
|
2020-12-01 12:58:00 -08:00
|
|
|
},
|
2023-03-20 08:12:19 +11:00
|
|
|
"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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-16 15:33:30 -07:00
|
|
|
"audio": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2023-12-24 06:52:58 +00:00
|
|
|
"default": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on": {"type": "boolean"},
|
|
|
|
"clicky": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2024-04-26 05:41:22 +01:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["dac_additive", "dac_basic", "pwm_software", "pwm_hardware"]
|
|
|
|
},
|
2021-11-22 11:11:35 -08:00
|
|
|
"macro_beep": {"type": "boolean"},
|
2021-08-16 15:33:30 -07:00
|
|
|
"pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
2024-03-06 03:02:37 -08:00
|
|
|
"power_control": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on_state": {"$ref": "qmk.definitions.v1#/bit"},
|
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}
|
|
|
|
}
|
|
|
|
},
|
2021-08-16 15:33:30 -07:00
|
|
|
"voices": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"backlight": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2023-02-26 08:37:57 +11:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2024-02-26 08:29:25 +11:00
|
|
|
"enum": ["custom", "pwm", "software", "timer"]
|
2023-02-26 08:37:57 +11:00
|
|
|
},
|
2023-11-01 01:26:24 +00:00
|
|
|
"default": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on": {"type": "boolean"},
|
|
|
|
"breathing": {"type": "boolean"},
|
|
|
|
"brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
}
|
|
|
|
},
|
2021-08-16 15:33:30 -07:00
|
|
|
"breathing": {"type": "boolean"},
|
|
|
|
"breathing_period": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"levels": {
|
2022-06-18 06:30:46 +01:00
|
|
|
"type": "integer",
|
2022-06-17 18:42:32 -07:00
|
|
|
"minimum": 1,
|
2022-06-18 06:30:46 +01:00
|
|
|
"maximum": 31
|
2021-08-16 15:33:30 -07:00
|
|
|
},
|
2022-11-23 18:48:22 +00:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-06-14 12:30:31 +01:00
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2022-11-23 18:48:22 +00:00
|
|
|
"pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
2023-02-26 08:37:57 +11:00
|
|
|
"on_state": {"$ref": "qmk.definitions.v1#/bit"},
|
|
|
|
"as_caps_lock": {"type": "boolean"}
|
2021-08-16 15:33:30 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"bluetooth": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2023-07-29 15:16:14 +10:00
|
|
|
"enum": ["bluefruit_le", "custom", "rn42"]
|
2022-08-30 04:05:05 +10:00
|
|
|
}
|
2021-08-16 15:33:30 -07:00
|
|
|
}
|
|
|
|
},
|
2022-11-30 04:27:21 +00:00
|
|
|
"bootmagic":{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-01-09 20:18:47 -08:00
|
|
|
"board": {
|
|
|
|
"type": "string",
|
|
|
|
"minLength": 2,
|
|
|
|
"pattern": "^[a-zA-Z_][0-9a-zA-Z_]*$"
|
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"bootloader": {
|
|
|
|
"type": "string",
|
2022-08-29 04:24:11 +10:00
|
|
|
"enum": [
|
2023-08-27 02:31:59 +08:00
|
|
|
"apm32-dfu",
|
2024-11-21 13:28:28 +07:00
|
|
|
"at32-dfu",
|
2022-08-29 04:24:11 +10:00
|
|
|
"atmel-dfu",
|
|
|
|
"bootloadhid",
|
|
|
|
"caterina",
|
|
|
|
"custom",
|
|
|
|
"gd32v-dfu",
|
|
|
|
"halfkay",
|
|
|
|
"kiibohd",
|
|
|
|
"lufa-dfu",
|
|
|
|
"lufa-ms",
|
|
|
|
"md-boot",
|
|
|
|
"qmk-dfu",
|
|
|
|
"qmk-hid",
|
|
|
|
"rp2040",
|
|
|
|
"stm32-dfu",
|
|
|
|
"stm32duino",
|
|
|
|
"tinyuf2",
|
2023-01-15 15:04:32 +00:00
|
|
|
"uf2boot",
|
2022-08-29 04:24:11 +10:00
|
|
|
"unknown",
|
|
|
|
"usbasploader",
|
|
|
|
"wb32-dfu"
|
|
|
|
]
|
2021-08-16 15:33:30 -07: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 01:58:13 -04:00
|
|
|
"enum": ["asym_eager_defer_pk", "custom", "sym_defer_g", "sym_defer_pk", "sym_defer_pr", "sym_eager_pk", "sym_eager_pr"]
|
2021-08-16 15:33:30 -07:00
|
|
|
},
|
|
|
|
"firmware_format": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["bin", "hex", "uf2"]
|
|
|
|
},
|
2022-08-29 04:24:11 +10:00
|
|
|
"lto": {"type": "boolean"}
|
2021-08-16 15:33:30 -07:00
|
|
|
}
|
2020-12-01 12:58:00 -08:00
|
|
|
},
|
|
|
|
"diode_direction": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["COL2ROW", "ROW2COL"]
|
|
|
|
},
|
2021-06-24 20:48:53 -07:00
|
|
|
"debounce": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-05-13 23:00:32 -07:00
|
|
|
"caps_word": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"both_shifts_turns_on": {"type": "boolean"},
|
|
|
|
"double_tap_shift_turns_on": {"type": "boolean"},
|
2023-04-03 16:11:26 -07:00
|
|
|
"idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"invert_on_shift": {"type": "boolean"}
|
2022-08-29 04:24:11 +10:00
|
|
|
}
|
2022-05-13 23:00:32 -07:00
|
|
|
},
|
2021-08-16 15:33:30 -07:00
|
|
|
"combo": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"term": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"community_layouts": {
|
|
|
|
"type": "array",
|
2021-06-24 20:48:53 -07:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/filename"}
|
2020-12-01 12:58:00 -08:00
|
|
|
},
|
2023-10-29 01:09:02 +01:00
|
|
|
"dip_switch": {
|
|
|
|
"$ref": "#/definitions/dip_switch_config",
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"matrix_grid": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 1,
|
|
|
|
"items": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-04-02 04:03:22 +01:00
|
|
|
"eeprom": {
|
|
|
|
"properties": {
|
2023-09-05 01:53:05 +01:00
|
|
|
"driver": {"type": "string"},
|
|
|
|
"wear_leveling": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["custom", "embedded_flash", "legacy", "rp2040_flash", "spi_flash"]
|
|
|
|
},
|
|
|
|
"backing_size": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"logical_size": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
}
|
2023-04-02 04:03:22 +01:00
|
|
|
}
|
|
|
|
},
|
2022-06-21 04:15:06 +01:00
|
|
|
"encoder": {
|
|
|
|
"$ref": "#/definitions/encoder_config",
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2023-09-20 14:13:51 +01:00
|
|
|
"features": {
|
|
|
|
"$ref": "qmk.definitions.v1#/boolean_array",
|
2024-02-26 08:29:25 +11:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
|
|
|
|
"not": {"required": ["lto"]}
|
2023-09-20 14:13:51 +01:00
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"indicators": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2021-06-24 20:48:53 -07:00
|
|
|
"caps_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"num_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2022-06-14 12:30:31 +01: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 12:58:00 -08:00
|
|
|
}
|
|
|
|
},
|
2024-06-18 03:44:22 +01:00
|
|
|
"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"]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-03-27 20:01:07 +01:00
|
|
|
"keycodes": {"$ref": "qmk.definitions.v1#/keycode_decl_array"},
|
2024-11-20 22:31:54 -08:00
|
|
|
"layer_lock": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"layout_aliases": {
|
|
|
|
"type": "object",
|
2021-06-24 20:48:53 -07:00
|
|
|
"additionalProperties": {"$ref": "qmk.definitions.v1#/layout_macro"}
|
2020-12-01 12:58:00 -08:00
|
|
|
},
|
|
|
|
"layouts": {
|
|
|
|
"type": "object",
|
2022-03-04 17:06:15 +00:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/layout_macro"},
|
2020-12-01 12:58:00 -08:00
|
|
|
"additionalProperties": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2024-02-26 08:29:25 +11:00
|
|
|
"filename": {"type": "string"},
|
|
|
|
"c_macro": {"type": "boolean"},
|
|
|
|
"json_layout": {"type": "boolean"},
|
2020-12-01 12:58:00 -08:00
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
2022-12-05 02:32:40 +00:00
|
|
|
"required": ["x", "y"],
|
2020-12-01 12:58:00 -08:00
|
|
|
"properties": {
|
2023-11-20 15:41:48 +00:00
|
|
|
"encoder": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-06-10 11:44:23 +01:00
|
|
|
"label": {
|
|
|
|
"type": "string",
|
|
|
|
"pattern": "^[^\\n]*$"
|
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 06:30:46 +01:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2020-12-01 12:58:00 -08:00
|
|
|
}
|
|
|
|
},
|
2022-06-18 06:30:46 +01:00
|
|
|
"r": {"$ref": "qmk.definitions.v1#/signed_decimal"},
|
2021-06-24 20:48:53 -07: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 12:58:00 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2024-04-24 13:59:57 +10:00
|
|
|
"haptic": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["drv2605l", "solenoid"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-16 15:33:30 -07:00
|
|
|
"leader_key": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"timing": {"type": "boolean"},
|
|
|
|
"strict_processing": {"type": "boolean"},
|
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"matrix_pins": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2021-08-16 15:33:30 -07:00
|
|
|
"custom": {"type": "boolean"},
|
|
|
|
"custom_lite": {"type": "boolean"},
|
|
|
|
"ghost": {"type": "boolean"},
|
2022-12-08 18:09:01 +02:00
|
|
|
"input_pressed_state": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2021-08-16 15:33:30 -07:00
|
|
|
"io_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2020-12-01 12:58:00 -08:00
|
|
|
"direct": {
|
|
|
|
"type": "array",
|
2021-08-16 15:33:30 -07:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
2020-12-01 12:58:00 -08:00
|
|
|
},
|
2021-06-24 20:48:53 -07:00
|
|
|
"cols": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
|
2022-08-06 23:23:35 +10:00
|
|
|
"rows": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
2021-08-16 15:33:30 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"mouse_key": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
2022-08-29 04:24:11 +10: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 15:33:30 -07: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 12:58:00 -08:00
|
|
|
}
|
|
|
|
},
|
2022-05-15 22:39:29 +01:00
|
|
|
"led_matrix": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2022-09-26 10:04:21 +10:00
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
2024-02-26 08:29:25 +11:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
|
|
|
|
"additionalProperties": {"type": "boolean"}
|
2022-09-26 10:04:21 +10:00
|
|
|
},
|
2023-11-01 01:26:24 +00:00
|
|
|
"default": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on": {"type": "boolean"},
|
|
|
|
"animation": {"type": "string"},
|
|
|
|
"val": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"speed": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
}
|
|
|
|
},
|
2024-02-26 08:29:25 +11:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
"custom",
|
|
|
|
"is31fl3218",
|
2024-03-17 19:23:14 +11:00
|
|
|
"is31fl3236",
|
2024-02-26 08:29:25 +11:00
|
|
|
"is31fl3729",
|
|
|
|
"is31fl3731",
|
|
|
|
"is31fl3733",
|
|
|
|
"is31fl3736",
|
|
|
|
"is31fl3737",
|
|
|
|
"is31fl3741",
|
|
|
|
"is31fl3742a",
|
|
|
|
"is31fl3743a",
|
|
|
|
"is31fl3745",
|
|
|
|
"is31fl3746a",
|
|
|
|
"snled27351"
|
|
|
|
]
|
|
|
|
},
|
2022-09-21 09:45:07 +10:00
|
|
|
"center_point": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
},
|
2022-09-19 05:32:47 +10:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-09-26 14:40:15 +10:00
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-09-20 04:36:48 +10:00
|
|
|
"val_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"speed_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-09-27 00:41:13 +01:00
|
|
|
"led_flush_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"led_process_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-09-27 03:57:37 +01:00
|
|
|
"react_on_keyup": {"type": "boolean"},
|
2023-09-27 00:41:13 +01:00
|
|
|
"sleep": {"type": "boolean"},
|
2022-09-19 07:57:50 +10:00
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
},
|
2022-05-15 22:39:29 +01:00
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 06:30:46 +01:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-05-15 22:39:29 +01:00
|
|
|
}
|
|
|
|
},
|
2024-06-17 06:57:37 +10:00
|
|
|
"x": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-06-18 06:30:46 +01:00
|
|
|
"flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
2022-05-15 22:39:29 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"rgb_matrix": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2022-09-26 10:04:21 +10:00
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
2024-02-26 08:29:25 +11:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
|
|
|
|
"additionalProperties": {"type": "boolean"}
|
2022-09-26 10:04:21 +10:00
|
|
|
},
|
2023-11-01 01:26:24 +00:00
|
|
|
"default": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on": {"type": "boolean"},
|
|
|
|
"animation": {"type": "string"},
|
|
|
|
"hue": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"sat": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"val": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"speed": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
}
|
|
|
|
},
|
2024-02-26 08:29:25 +11:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
"aw20216s",
|
|
|
|
"custom",
|
|
|
|
"is31fl3218",
|
2024-03-17 19:23:14 +11:00
|
|
|
"is31fl3236",
|
2024-02-26 08:29:25 +11:00
|
|
|
"is31fl3729",
|
|
|
|
"is31fl3731",
|
|
|
|
"is31fl3733",
|
|
|
|
"is31fl3736",
|
|
|
|
"is31fl3737",
|
|
|
|
"is31fl3741",
|
|
|
|
"is31fl3742a",
|
|
|
|
"is31fl3743a",
|
|
|
|
"is31fl3745",
|
|
|
|
"is31fl3746a",
|
|
|
|
"snled27351",
|
|
|
|
"ws2812"
|
|
|
|
]
|
|
|
|
},
|
2022-09-21 09:45:07 +10:00
|
|
|
"center_point": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
},
|
2022-09-19 05:32:47 +10:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-09-26 14:40:15 +10:00
|
|
|
"timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-09-20 04:36:48 +10: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"},
|
2023-09-27 00:41:13 +01:00
|
|
|
"led_flush_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"led_process_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-09-27 03:57:37 +01:00
|
|
|
"react_on_keyup": {"type": "boolean"},
|
2023-09-27 00:41:13 +01:00
|
|
|
"sleep": {"type": "boolean"},
|
2022-09-19 07:57:50 +10:00
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
},
|
2022-05-15 22:39:29 +01:00
|
|
|
"layout": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 06:30:46 +01:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-05-15 22:39:29 +01:00
|
|
|
}
|
|
|
|
},
|
2024-06-17 06:57:37 +10:00
|
|
|
"x": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2022-06-18 06:30:46 +01:00
|
|
|
"flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
2022-05-15 22:39:29 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"rgblight": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"animations": {
|
|
|
|
"type": "object",
|
2024-02-26 08:29:25 +11:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
|
|
|
|
"additionalProperties": {"type": "boolean"}
|
2020-12-01 12:58:00 -08:00
|
|
|
},
|
2021-06-24 20:48:53 -07:00
|
|
|
"brightness_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-11-01 01:26:24 +00:00
|
|
|
"default": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on": {"type": "boolean"},
|
|
|
|
"animation": {"type": "string"},
|
|
|
|
"hue": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"sat": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"val": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
|
|
|
"speed": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
}
|
|
|
|
},
|
2023-08-15 20:06:57 +10:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["apa102", "custom", "ws2812"]
|
|
|
|
},
|
2021-06-24 20:48:53 -07:00
|
|
|
"hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2021-08-16 15:33:30 -07:00
|
|
|
"layers": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"blink": {"type": "boolean"},
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"max": {
|
2022-06-18 06:30:46 +01:00
|
|
|
"type": "integer",
|
2022-06-17 18:42:32 -07:00
|
|
|
"minimum": 1,
|
2022-06-18 06:30:46 +01:00
|
|
|
"maximum": 32
|
2021-08-16 15:33:30 -07:00
|
|
|
},
|
|
|
|
"override_rgb": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2021-06-24 20:48:53 -07:00
|
|
|
"led_count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-06-14 22:01:13 +10:00
|
|
|
"led_map": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
},
|
2021-06-24 20:48:53 -07:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2023-04-06 18:00:54 +10:00
|
|
|
"pin": {
|
|
|
|
"$ref": "qmk.definitions.v1#/mcu_pin",
|
|
|
|
"$comment": "Deprecated: use ws2812.pin instead"
|
|
|
|
},
|
2024-04-28 00:36:54 +10:00
|
|
|
"rgbw": {
|
|
|
|
"type": "boolean",
|
|
|
|
"$comment": "Deprecated: use ws2812.rgbw instead"
|
|
|
|
},
|
2021-06-24 20:48:53 -07:00
|
|
|
"saturation_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2020-12-01 16:04:22 -08:00
|
|
|
"sleep": {"type": "boolean"},
|
|
|
|
"split": {"type": "boolean"},
|
|
|
|
"split_count": {
|
|
|
|
"type": "array",
|
2022-06-17 18:42:32 -07:00
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
2021-06-24 20:48:53 -07:00
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2020-12-01 12:58:00 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-04-16 19:13:05 +01: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-17 18:42:32 -07:00
|
|
|
"minItems": 1,
|
|
|
|
"maxItems": 5,
|
2022-04-16 19:13:05 +01:00
|
|
|
"items": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
2022-06-18 06:30:46 +01:00
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
2022-04-16 19:13:05 +01: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-16 15:33:30 -07:00
|
|
|
"split": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
2022-11-30 04:27:21 +00:00
|
|
|
"bootmagic":{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"matrix": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2,
|
|
|
|
"items": {
|
|
|
|
"type": "integer",
|
|
|
|
"minimum": 0
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-16 15:33:30 -07:00
|
|
|
"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"}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-10-29 01:09:02 +01:00
|
|
|
"dip_switch": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"right": {
|
|
|
|
"$ref": "#/definitions/dip_switch_config"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-06-21 04:15:06 +01:00
|
|
|
"encoder": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"right": {
|
|
|
|
"$ref": "#/definitions/encoder_config"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-11-01 00:55:48 +00:00
|
|
|
"handedness": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"matrix_grid": {
|
|
|
|
"$ref": "qmk.definitions.v1#/mcu_pin_array",
|
|
|
|
"minItems": 2,
|
|
|
|
"maxItems": 2
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2024-07-18 00:02:53 +01:00
|
|
|
"soft_serial_pin": {
|
|
|
|
"$ref": "qmk.definitions.v1#/mcu_pin",
|
|
|
|
"$comment": "Deprecated: use split.serial.pin instead"
|
|
|
|
},
|
2021-08-16 15:33:30 -07:00
|
|
|
"soft_serial_speed": {
|
2022-06-18 06:30:46 +01:00
|
|
|
"type": "integer",
|
2022-06-17 18:42:32 -07:00
|
|
|
"minimum": 0,
|
2022-06-18 06:30:46 +01:00
|
|
|
"maximum": 5
|
2021-08-16 15:33:30 -07:00
|
|
|
},
|
2024-06-17 19:22:47 +01:00
|
|
|
"serial": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["bitbang", "usart", "vendor"]
|
2024-07-18 00:02:53 +01:00
|
|
|
},
|
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}
|
2024-06-17 19:22:47 +01:00
|
|
|
}
|
|
|
|
},
|
2021-08-16 15:33:30 -07:00
|
|
|
"transport": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"protocol": {
|
|
|
|
"type": "string",
|
2024-05-10 11:54:44 +01:00
|
|
|
"enum": ["custom", "i2c", "serial"]
|
2021-08-16 15:33:30 -07:00
|
|
|
},
|
2023-10-21 01:48:05 +01:00
|
|
|
"sync": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"activity": {"type": "boolean"},
|
|
|
|
"detected_os": {"type": "boolean"},
|
|
|
|
"haptic": {"type": "boolean"},
|
|
|
|
"layer_state": {"type": "boolean"},
|
|
|
|
"indicators": {"type": "boolean"},
|
|
|
|
"matrix_state": {"type": "boolean"},
|
|
|
|
"modifiers": {"type": "boolean"},
|
|
|
|
"oled": {"type": "boolean"},
|
|
|
|
"st7565": {"type": "boolean"},
|
|
|
|
"wpm": {"type": "boolean"}
|
|
|
|
}
|
2024-02-26 08:29:25 +11:00
|
|
|
},
|
2022-10-06 10:52:42 +01:00
|
|
|
"watchdog": {"type": "boolean"},
|
2023-10-21 01:48:05 +01:00
|
|
|
"watchdog_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"sync_matrix_state": {
|
|
|
|
"type": "boolean",
|
|
|
|
"$comment": "Deprecated: use sync.matrix_state instead"
|
|
|
|
},
|
|
|
|
"sync_modifiers": {
|
|
|
|
"type": "boolean",
|
|
|
|
"$comment": "Deprecated: use sync.modifiers instead"
|
|
|
|
}
|
2021-08-16 15:33:30 -07: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"}
|
|
|
|
}
|
2023-10-30 00:49:56 +00:00
|
|
|
},
|
|
|
|
"main": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["eeprom", "left", "matrix_grid", "pin", "right"],
|
|
|
|
"$comment": "Deprecated: use config.h options for now"
|
2023-11-01 00:55:48 +00:00
|
|
|
},
|
|
|
|
"matrix_grid": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"$comment": "Deprecated: use split.handedness.matrix_grid instead"
|
2021-08-16 15:33:30 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"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-16 15:33:30 -07: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-29 04:24:11 +10:00
|
|
|
"toggle": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2021-08-16 15:33:30 -07:00
|
|
|
}
|
|
|
|
},
|
2020-12-01 12:58:00 -08:00
|
|
|
"usb": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2022-11-08 12:05:08 +11:00
|
|
|
"device_ver": {
|
|
|
|
"$ref": "qmk.definitions.v1#/hex_number_4d",
|
|
|
|
"$comment": "Deprecated: use device_version instead"
|
|
|
|
},
|
2022-01-17 08:44:34 +11:00
|
|
|
"device_version": {"$ref": "qmk.definitions.v1#/bcd_version"},
|
2021-08-16 15:33:30 -07:00
|
|
|
"force_nkro": {"type": "boolean"},
|
2021-06-24 20:48:53 -07:00
|
|
|
"pid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
|
2021-08-16 15:33:30 -07:00
|
|
|
"vid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
|
2022-06-18 06:30:46 +01:00
|
|
|
"max_power": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2021-08-16 15:33:30 -07: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 06:30:46 +01:00
|
|
|
"suspend_wakeup_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2024-04-24 19:33:52 +01:00
|
|
|
"wait_for_enumeration": {"type": "boolean"}
|
2021-08-16 15:33:30 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"qmk": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"keys_per_scan": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2022-06-18 06:30:46 +01:00
|
|
|
"tap_keycode_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-10-25 03:15:27 -06:00
|
|
|
"tap_capslock_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"locking": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"},
|
|
|
|
"resync": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
}
|
2020-12-01 12:58:00 -08:00
|
|
|
}
|
2021-02-28 21:25:09 +00:00
|
|
|
},
|
|
|
|
"qmk_lufa_bootloader": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2021-06-24 20:48:53 -07: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
|
|
|
}
|
2023-03-26 18:22:12 +11:00
|
|
|
},
|
|
|
|
"ws2812": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2023-03-30 12:21:02 +11:00
|
|
|
"enum": ["bitbang", "custom", "i2c", "pwm", "spi", "vendor"]
|
|
|
|
},
|
2023-04-06 18:00:54 +10:00
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2024-04-28 00:36:54 +10:00
|
|
|
"rgbw": {"type": "boolean"},
|
2023-03-30 12:21:02 +11:00
|
|
|
"i2c_address": {"$ref": "qmk.definitions.v1#/hex_number_2d"},
|
|
|
|
"i2c_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2023-03-26 18:22:12 +11:00
|
|
|
}
|
2020-12-01 12:58:00 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|