~ruther/qmk_firmware

c952458c780baf425d3717e29f8004486b5637e8 — Joel Challis 2 years ago 20b9013
DD bootmagic config (#19201)

* DD bootmagic config

* Also enable

* docs
M data/mappings/info_config.hjson => data/mappings/info_config.hjson +4 -0
@@ 18,6 18,10 @@
    "BACKLIGHT_ON_STATE": {"info_key": "backlight.on_state", "value_type": "int"},
    "BACKLIGHT_PIN": {"info_key": "backlight.pin"},
    "BACKLIGHT_PINS": {"info_key": "backlight.pins", "value_type": "array"},
    "BOOTMAGIC_LITE_ROW": {"info_key": "bootmagic.matrix.0", "value_type": "int"},
    "BOOTMAGIC_LITE_COLUMN": {"info_key": "bootmagic.matrix.1", "value_type": "int"},
    "BOOTMAGIC_LITE_ROW_RIGHT": {"info_key": "split.bootmagic.matrix.0", "value_type": "int"},
    "BOOTMAGIC_LITE_COLUMN_RIGHT": {"info_key": "split.bootmagic.matrix.1", "value_type": "int"},
    "BOTH_SHIFTS_TURNS_ON_CAPS_WORD": {"info_key": "caps_word.both_shifts_turns_on", "value_type": "bool"},
    "CAPS_WORD_IDLE_TIMEOUT": {"info_key": "caps_word.idle_timeout", "value_type": "int"},
    "COMBO_COUNT": {"info_key": "combo.count", "value_type": "int"},

M data/mappings/info_rules.hjson => data/mappings/info_rules.hjson +1 -0
@@ 12,6 12,7 @@
    // replace_with: use with a key marked deprecated or invalid to designate a replacement
    "BOARD": {"info_key": "board"},
    "BOOTLOADER": {"info_key": "bootloader", "warn_duplicate": false},
    "BOOTMAGIC_ENABLE": {"info_key": "bootmagic.enabled", "value_type": "bool"},
    "BLUETOOTH_DRIVER": {"info_key": "bluetooth.driver"},
    "CAPS_WORD_ENABLE": {"info_key": "caps_word.enabled", "value_type": "bool"},
    "DEBOUNCE_TYPE": {"info_key": "build.debounce_type"},

M data/schemas/keyboard.jsonschema => data/schemas/keyboard.jsonschema +31 -0
@@ 131,6 131,22 @@
                }
            }
        },
        "bootmagic":{
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "enabled": {"type": "boolean"},
                "matrix": {
                    "type": "array",
                    "minItems": 2,
                    "maxItems": 2,
                    "items": {
                        "type": "integer",
                        "minimum": 0
                    }
                }
            }
        },
        "board": {
            "type": "string",
            "minLength": 2,


@@ 510,6 526,21 @@
            "additionalProperties": false,
            "properties": {
                "enabled": {"type": "boolean"},
                "bootmagic":{
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                        "matrix": {
                            "type": "array",
                            "minItems": 2,
                            "maxItems": 2,
                            "items": {
                                "type": "integer",
                                "minimum": 0
                            }
                        }
                    }
                },
                "matrix_grid": {
                    "type": "array",
                    "items": {"$ref": "qmk.definitions.v1#/mcu_pin"}

M docs/reference_info_json.md => docs/reference_info_json.md +21 -0
@@ 333,3 333,24 @@ Example:
    }
}
```

## Bootmagic

This section configures [Bootmagic Lite](feature_bootmagic.md) support.

The following options can be configured:

|Key      |Description                                                                  |
|---------|-----------------------------------------------------------------------------|
|`matrix` | A two item list describing the row and column location for the trigger key. |

Example:

```json
{
    "bootmagic": {
        "enabled": true,
        "matrix": [0, 0]
    },
}
```
\ No newline at end of file