diff options
-rw-r--r-- | data/schemas/keyboard.jsonschema | 14 | ||||
-rw-r--r-- | lib/python/qmk/info.py | 3 |
2 files changed, 16 insertions, 1 deletions
diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema index c335f49d52..177bb0a961 100644 --- a/data/schemas/keyboard.jsonschema +++ b/data/schemas/keyboard.jsonschema @@ -180,6 +180,10 @@ "pattern": "^[A-K]\\d{1,2}$" }, { + "type": "string", + "pattern": "^LINE_PIN\\d{1,2}$" + }, + { "type": "number", "multipleOf": 1 }, @@ -199,6 +203,10 @@ "pattern": "^[A-K]\\d{1,2}$" }, { + "type": "string", + "pattern": "^LINE_PIN\\d{1,2}$" + }, + { "type": "number", "multipleOf": 1 }, @@ -217,6 +225,10 @@ "pattern": "^[A-K]\\d{1,2}$" }, { + "type": "string", + "pattern": "^LINE_PIN\\d{1,2}$" + }, + { "type": "number", "multipleOf": 1 }, @@ -261,7 +273,7 @@ }, "pin": { "type": "string", - "pattern": "^[A-K]\\d{1,2}$" + "pattern": "^([A-K]\\d{1,2}|LINE_PIN\\d{1,2})$" }, "saturation_steps": { "type": "number", diff --git a/lib/python/qmk/info.py b/lib/python/qmk/info.py index 47c8bff7a8..b43cf4e417 100644 --- a/lib/python/qmk/info.py +++ b/lib/python/qmk/info.py @@ -146,6 +146,9 @@ def _pin_name(pin): elif pin[0] in 'ABCDEFGHIJK' and pin[1].isdigit(): return pin + elif pin.startswith('LINE_PIN'): + return pin + raise ValueError(f'Invalid pin: {pin}') |