1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-02 19:32:19 +01:00

[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
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,