@@ 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",
@@ 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}')