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": {
|
2024-02-18 11:17:15 +01:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2024-02-25 22:29:25 +01:00
|
|
|
"enum": ["custom", "quadrature"]
|
2024-02-18 11:17:15 +01:00
|
|
|
},
|
2022-06-21 05:15:06 +02: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 15:23:35 +02:00
|
|
|
"resolution": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2022-06-21 05:15:06 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2023-10-29 02:09:02 +02:00
|
|
|
},
|
|
|
|
"dip_switch_config": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
2024-02-25 22:29:25 +01:00
|
|
|
"pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
|
2023-10-29 02:09:02 +02:00
|
|
|
}
|
2024-02-25 22:29:25 +01:00
|
|
|
}
|
2022-06-21 05:15:06 +02:00
|
|
|
},
|
2020-12-01 21:58:00 +01:00
|
|
|
"type": "object",
|
2024-02-25 22:29:25 +01:00
|
|
|
"not": {"required": ["vendorId", "productId"]}, // reject via keys...
|
2020-12-01 21:58:00 +01:00
|
|
|
"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",
|
2023-11-28 07:53:47 +01: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"]
|
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",
|
2023-06-28 05:07:14 +02:00
|
|
|
"STM32H723",
|
|
|
|
"STM32H733",
|
2022-10-19 08:17:49 +02:00
|
|
|
"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
|
|
|
},
|
2023-03-19 22:12:19 +01: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-17 00:33:30 +02:00
|
|
|
"audio": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2023-12-24 07:52:58 +01:00
|
|
|
"default": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on": {"type": "boolean"},
|
|
|
|
"clicky": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2024-04-26 06:41:22 +02:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["dac_additive", "dac_basic", "pwm_software", "pwm_hardware"]
|
|
|
|
},
|
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"},
|
2024-03-06 12:02:37 +01:00
|
|
|
"power_control": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on_state": {"$ref": "qmk.definitions.v1#/bit"},
|
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}
|
|
|
|
}
|
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"voices": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"backlight": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2023-02-25 22:37:57 +01:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2024-02-25 22:29:25 +01:00
|
|
|
"enum": ["custom", "pwm", "software", "timer"]
|
2023-02-25 22:37:57 +01:00
|
|
|
},
|
2023-11-01 02:26:24 +01:00
|
|
|
"default": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"on": {"type": "boolean"},
|
|
|
|
"breathing": {"type": "boolean"},
|
|
|
|
"brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
|
|
|
|
}
|
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"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"},
|
2023-02-25 22:37:57 +01:00
|
|
|
"on_state": {"$ref": "qmk.definitions.v1#/bit"},
|
|
|
|
"as_caps_lock": {"type": "boolean"}
|
2021-08-17 00:33:30 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"bluetooth": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2023-07-29 07:16:14 +02:00
|
|
|
"enum": ["bluefruit_le", "custom", "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-08-17 00:33:30 +02:00
|
|
|
}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
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": [
|
2022-09-10 12:10:44 +02:00
|
|
|
"vibl",
|
2023-08-26 20:31:59 +02:00
|
|
|
"apm32-dfu",
|
2022-08-28 20:24:11 +02: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 16:04:32 +01:00
|
|
|
"uf2boot",
|
2022-08-28 20:24:11 +02:00
|
|
|
"unknown",
|
|
|
|
"usbasploader",
|
|
|
|
"wb32-dfu"
|
|
|
|
]
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"bootloader_instructions": {
|
2020-12-01 21:58:00 +01:00
|
|
|
"type": "string",
|
2021-08-17 00:33:30 +02:00
|
|
|
"description": "Instructions for putting the keyboard into a mode that allows for firmware flashing."
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"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"},
|
2023-04-04 01:11:26 +02:00
|
|
|
"idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"invert_on_shift": {"type": "boolean"}
|
2022-08-28 20:24:11 +02:00
|
|
|
}
|
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
|
|
|
},
|
2023-10-29 02:09:02 +02: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 05:03:22 +02:00
|
|
|
"eeprom": {
|
|
|
|
"properties": {
|
2023-09-05 02:53:05 +02: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 05:03:22 +02:00
|
|
|
}
|
|
|
|
},
|
2022-06-21 05:15:06 +02:00
|
|
|
"encoder": {
|
|
|
|
"$ref": "#/definitions/encoder_config",
|
|
|
|
"properties": {
|
|
|
|
"enabled": {"type": "boolean"}
|
|
|
|
}
|
|
|
|
},
|
2023-09-20 15:13:51 +02:00
|
|
|
"features": {
|
|
|
|
"$ref": "qmk.definitions.v1#/boolean_array",
|
2024-02-25 22:29:25 +01:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
|
|
|
|
"not": {"required": ["lto"]}
|
2023-09-20 15:13:51 +02:00
|
|
|
},
|
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
|
|
|
}
|
|
|
|
},
|
2023-03-27 21:01:07 +02:00
|
|
|
"keycodes": {"$ref": "qmk.definitions.v1#/keycode_decl_array"},
|
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": {
|
2024-02-25 22:29:25 +01:00
|
|
|
"filename": {"type": "string"},
|
|
|
|
"c_macro": {"type": "boolean"},
|
|
|
|
"json_layout": {"type": "boolean"},
|
2020-12-01 21:58:00 +01:00
|
|
|
"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": {
|
2023-11-20 16:41:48 +01:00
|
|
|
"encoder": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
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
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2024-04-24 05:59:57 +02:00
|
|
|
"haptic": {
|
|
|
|
"type": "object",
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["drv2605l", "solenoid"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
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",
|
2024-02-25 22:29:25 +01:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
|
|
|
|
"additionalProperties": {"type": "boolean"}
|
2022-09-26 02:04:21 +02:00
|
|
|
},
|
2023-11-01 02:26:24 +01: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-25 22:29:25 +01:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
"custom",
|
|
|
|
"is31fl3218",
|
2024-03-17 09:23:14 +01:00
|
|
|
"is31fl3236",
|
2024-02-25 22:29:25 +01:00
|
|
|
"is31fl3729",
|
|
|
|
"is31fl3731",
|
|
|
|
"is31fl3733",
|
|
|
|
"is31fl3736",
|
|
|
|
"is31fl3737",
|
|
|
|
"is31fl3741",
|
|
|
|
"is31fl3742a",
|
|
|
|
"is31fl3743a",
|
|
|
|
"is31fl3745",
|
|
|
|
"is31fl3746a",
|
|
|
|
"snled27351"
|
|
|
|
]
|
|
|
|
},
|
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
|
|
|
"val_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"speed_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-09-27 01:41:13 +02:00
|
|
|
"led_flush_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"led_process_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-09-27 04:57:37 +02:00
|
|
|
"react_on_keyup": {"type": "boolean"},
|
2023-09-27 01:41:13 +02:00
|
|
|
"sleep": {"type": "boolean"},
|
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
|
|
|
}
|
|
|
|
},
|
2024-06-16 22:57:37 +02:00
|
|
|
"x": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
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",
|
2024-02-25 22:29:25 +01:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
|
|
|
|
"additionalProperties": {"type": "boolean"}
|
2022-09-26 02:04:21 +02:00
|
|
|
},
|
2023-11-01 02:26:24 +01: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-25 22:29:25 +01:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": [
|
|
|
|
"aw20216s",
|
|
|
|
"custom",
|
|
|
|
"is31fl3218",
|
2024-03-17 09:23:14 +01:00
|
|
|
"is31fl3236",
|
2024-02-25 22:29:25 +01:00
|
|
|
"is31fl3729",
|
|
|
|
"is31fl3731",
|
|
|
|
"is31fl3733",
|
|
|
|
"is31fl3736",
|
|
|
|
"is31fl3737",
|
|
|
|
"is31fl3741",
|
|
|
|
"is31fl3742a",
|
|
|
|
"is31fl3743a",
|
|
|
|
"is31fl3745",
|
|
|
|
"is31fl3746a",
|
|
|
|
"snled27351",
|
|
|
|
"ws2812"
|
|
|
|
]
|
|
|
|
},
|
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"},
|
2023-09-27 01:41:13 +02:00
|
|
|
"led_flush_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"led_process_limit": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-09-27 04:57:37 +02:00
|
|
|
"react_on_keyup": {"type": "boolean"},
|
2023-09-27 01:41:13 +02:00
|
|
|
"sleep": {"type": "boolean"},
|
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
|
|
|
}
|
|
|
|
},
|
2024-06-16 22:57:37 +02:00
|
|
|
"x": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
|
|
|
"y": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
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",
|
2024-02-25 22:29:25 +01:00
|
|
|
"propertyNames": {"$ref": "qmk.definitions.v1#/snake_case"},
|
|
|
|
"additionalProperties": {"type": "boolean"}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
2021-06-25 05:48:53 +02:00
|
|
|
"brightness_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-11-01 02:26:24 +01: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 12:06:57 +02:00
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["apa102", "custom", "ws2812"]
|
|
|
|
},
|
2021-06-25 05:48:53 +02:00
|
|
|
"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"}
|
|
|
|
}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
2021-06-25 05:48:53 +02:00
|
|
|
"led_count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2023-06-14 14:01:13 +02:00
|
|
|
"led_map": {
|
|
|
|
"type": "array",
|
|
|
|
"minItems": 2,
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
|
|
|
},
|
2021-06-25 05:48:53 +02:00
|
|
|
"max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
|
2023-04-06 10:00:54 +02:00
|
|
|
"pin": {
|
|
|
|
"$ref": "qmk.definitions.v1#/mcu_pin",
|
|
|
|
"$comment": "Deprecated: use ws2812.pin instead"
|
|
|
|
},
|
2024-04-27 16:36:54 +02:00
|
|
|
"rgbw": {
|
|
|
|
"type": "boolean",
|
|
|
|
"$comment": "Deprecated: use ws2812.rgbw instead"
|
|
|
|
},
|
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_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"}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-12-02 01:04:22 +01:00
|
|
|
},
|
2023-10-29 02:09:02 +02:00
|
|
|
"dip_switch": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"right": {
|
|
|
|
"$ref": "#/definitions/dip_switch_config"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-06-21 05:15:06 +02:00
|
|
|
"encoder": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"right": {
|
|
|
|
"$ref": "#/definitions/encoder_config"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-11-01 01:55:48 +01: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
|
|
|
|
}
|
|
|
|
}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"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
|
2020-12-02 01:04:22 +01:00
|
|
|
},
|
2021-08-17 00:33:30 +02:00
|
|
|
"transport": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"protocol": {
|
|
|
|
"type": "string",
|
2024-05-10 12:54:44 +02:00
|
|
|
"enum": ["custom", "i2c", "serial"]
|
2021-08-17 00:33:30 +02:00
|
|
|
},
|
2023-10-21 02:48:05 +02: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-25 22:29:25 +01:00
|
|
|
},
|
2022-10-06 11:52:42 +02:00
|
|
|
"watchdog": {"type": "boolean"},
|
2023-10-21 02:48:05 +02: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-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"}
|
2020-12-02 01:04:22 +01:00
|
|
|
}
|
2023-10-30 01:49:56 +01:00
|
|
|
},
|
|
|
|
"main": {
|
|
|
|
"type": "string",
|
|
|
|
"enum": ["eeprom", "left", "matrix_grid", "pin", "right"],
|
|
|
|
"$comment": "Deprecated: use config.h options for now"
|
2023-11-01 01:55:48 +01:00
|
|
|
},
|
|
|
|
"matrix_grid": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
|
|
|
"$comment": "Deprecated: use split.handedness.matrix_grid instead"
|
2020-12-01 21:58:00 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2021-08-17 00:33:30 +02: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-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"}
|
|
|
|
}
|
2020-12-01 21:58:00 +01:00
|
|
|
},
|
2022-06-18 07:30:46 +02:00
|
|
|
"suspend_wakeup_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
|
2024-04-24 20:33:52 +02:00
|
|
|
"wait_for_enumeration": {"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"},
|
2023-10-25 11:15:27 +02: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 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
|
|
|
}
|
2023-03-26 09:22:12 +02:00
|
|
|
},
|
|
|
|
"ws2812": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"driver": {
|
|
|
|
"type": "string",
|
2023-03-30 03:21:02 +02:00
|
|
|
"enum": ["bitbang", "custom", "i2c", "pwm", "spi", "vendor"]
|
|
|
|
},
|
2023-04-06 10:00:54 +02:00
|
|
|
"pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
|
2024-04-27 16:36:54 +02:00
|
|
|
"rgbw": {"type": "boolean"},
|
2023-03-30 03:21:02 +02:00
|
|
|
"i2c_address": {"$ref": "qmk.definitions.v1#/hex_number_2d"},
|
|
|
|
"i2c_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
|
2023-03-26 09:22:12 +02:00
|
|
|
}
|
2020-12-01 21:58:00 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|