[pins] Update `internal_gpio_pin_number to work directly like internal_gpio_output_pin_number` (#9270)

This commit is contained in:
Jesse Hills 2025-07-01 08:09:11 +12:00 committed by GitHub
parent 0cbb5e6c1c
commit 98e106e0ae
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 10 deletions

View File

@ -9,8 +9,6 @@ from esphome.const import (
CONF_FREQUENCY, CONF_FREQUENCY,
CONF_I2C_ID, CONF_I2C_ID,
CONF_ID, CONF_ID,
CONF_INPUT,
CONF_OUTPUT,
CONF_SCAN, CONF_SCAN,
CONF_SCL, CONF_SCL,
CONF_SDA, CONF_SDA,
@ -73,20 +71,15 @@ def validate_config(config):
return config return config
pin_with_input_and_output_support = pins.internal_gpio_pin_number(
{CONF_OUTPUT: True, CONF_INPUT: True}
)
CONFIG_SCHEMA = cv.All( CONFIG_SCHEMA = cv.All(
cv.Schema( cv.Schema(
{ {
cv.GenerateID(): _bus_declare_type, cv.GenerateID(): _bus_declare_type,
cv.Optional(CONF_SDA, default="SDA"): pin_with_input_and_output_support, cv.Optional(CONF_SDA, default="SDA"): pins.internal_gpio_pin_number,
cv.SplitDefault(CONF_SDA_PULLUP_ENABLED, esp32_idf=True): cv.All( cv.SplitDefault(CONF_SDA_PULLUP_ENABLED, esp32_idf=True): cv.All(
cv.only_with_esp_idf, cv.boolean cv.only_with_esp_idf, cv.boolean
), ),
cv.Optional(CONF_SCL, default="SCL"): pin_with_input_and_output_support, cv.Optional(CONF_SCL, default="SCL"): pins.internal_gpio_pin_number,
cv.SplitDefault(CONF_SCL_PULLUP_ENABLED, esp32_idf=True): cv.All( cv.SplitDefault(CONF_SCL_PULLUP_ENABLED, esp32_idf=True): cv.All(
cv.only_with_esp_idf, cv.boolean cv.only_with_esp_idf, cv.boolean
), ),

View File

@ -220,7 +220,9 @@ def gpio_flags_expr(mode):
gpio_pin_schema = _schema_creator gpio_pin_schema = _schema_creator
internal_gpio_pin_number = _internal_number_creator internal_gpio_pin_number = _internal_number_creator(
{CONF_OUTPUT: True, CONF_INPUT: True}
)
gpio_output_pin_schema = _schema_creator( gpio_output_pin_schema = _schema_creator(
{ {
CONF_OUTPUT: True, CONF_OUTPUT: True,