mirror of
https://github.com/Threnklyn/esphome-dev.git
synced 2026-06-03 19:38:30 +02:00
Checks for pins used in multiple places (#5666)
This commit is contained in:
@@ -74,20 +74,14 @@ def validate_mode(value):
|
||||
|
||||
CONF_MAX6956 = "max6956"
|
||||
|
||||
MAX6956_PIN_SCHEMA = cv.All(
|
||||
MAX6956_PIN_SCHEMA = pins.gpio_base_schema(
|
||||
MAX6956GPIOPin,
|
||||
cv.int_range(min=4, max=31),
|
||||
modes=[CONF_INPUT, CONF_PULLUP, CONF_OUTPUT],
|
||||
mode_validator=validate_mode,
|
||||
).extend(
|
||||
{
|
||||
cv.GenerateID(): cv.declare_id(MAX6956GPIOPin),
|
||||
cv.Required(CONF_MAX6956): cv.use_id(MAX6956),
|
||||
cv.Required(CONF_NUMBER): cv.int_range(min=4, max=31),
|
||||
cv.Optional(CONF_MODE, default={}): cv.All(
|
||||
{
|
||||
cv.Optional(CONF_INPUT, default=False): cv.boolean,
|
||||
cv.Optional(CONF_PULLUP, default=False): cv.boolean,
|
||||
cv.Optional(CONF_OUTPUT, default=False): cv.boolean,
|
||||
},
|
||||
validate_mode,
|
||||
),
|
||||
cv.Optional(CONF_INVERTED, default=False): cv.boolean,
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user