mirror of
https://github.com/esphome/esphome.git
synced 2025-11-01 15:41:52 +00:00
[gpio] Skip set_inverted() call for default false value
This commit is contained in:
@@ -223,7 +223,10 @@ async def esp32_pin_to_code(config):
|
|||||||
var = cg.new_Pvariable(config[CONF_ID])
|
var = cg.new_Pvariable(config[CONF_ID])
|
||||||
num = config[CONF_NUMBER]
|
num = config[CONF_NUMBER]
|
||||||
cg.add(var.set_pin(getattr(gpio_num_t, f"GPIO_NUM_{num}")))
|
cg.add(var.set_pin(getattr(gpio_num_t, f"GPIO_NUM_{num}")))
|
||||||
cg.add(var.set_inverted(config[CONF_INVERTED]))
|
# Only set if true to avoid bloating setup() function
|
||||||
|
# (inverted bit in pin_flags_ bitfield is zero-initialized to false)
|
||||||
|
if config[CONF_INVERTED]:
|
||||||
|
cg.add(var.set_inverted(True))
|
||||||
if CONF_DRIVE_STRENGTH in config:
|
if CONF_DRIVE_STRENGTH in config:
|
||||||
cg.add(var.set_drive_strength(config[CONF_DRIVE_STRENGTH]))
|
cg.add(var.set_drive_strength(config[CONF_DRIVE_STRENGTH]))
|
||||||
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
||||||
|
|||||||
@@ -165,7 +165,10 @@ async def esp8266_pin_to_code(config):
|
|||||||
num = config[CONF_NUMBER]
|
num = config[CONF_NUMBER]
|
||||||
mode = config[CONF_MODE]
|
mode = config[CONF_MODE]
|
||||||
cg.add(var.set_pin(num))
|
cg.add(var.set_pin(num))
|
||||||
cg.add(var.set_inverted(config[CONF_INVERTED]))
|
# Only set if true to avoid bloating setup() function
|
||||||
|
# (inverted bit in pin_flags_ bitfield is zero-initialized to false)
|
||||||
|
if config[CONF_INVERTED]:
|
||||||
|
cg.add(var.set_inverted(True))
|
||||||
cg.add(var.set_flags(pins.gpio_flags_expr(mode)))
|
cg.add(var.set_flags(pins.gpio_flags_expr(mode)))
|
||||||
if num < 16:
|
if num < 16:
|
||||||
initial_state: PinInitialState = CORE.data[KEY_ESP8266][KEY_PIN_INITIAL_STATES][
|
initial_state: PinInitialState = CORE.data[KEY_ESP8266][KEY_PIN_INITIAL_STATES][
|
||||||
|
|||||||
@@ -57,6 +57,9 @@ async def host_pin_to_code(config):
|
|||||||
var = cg.new_Pvariable(config[CONF_ID])
|
var = cg.new_Pvariable(config[CONF_ID])
|
||||||
num = config[CONF_NUMBER]
|
num = config[CONF_NUMBER]
|
||||||
cg.add(var.set_pin(num))
|
cg.add(var.set_pin(num))
|
||||||
cg.add(var.set_inverted(config[CONF_INVERTED]))
|
# Only set if true to avoid bloating setup() function
|
||||||
|
# (inverted bit in pin_flags_ bitfield is zero-initialized to false)
|
||||||
|
if config[CONF_INVERTED]:
|
||||||
|
cg.add(var.set_inverted(True))
|
||||||
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
||||||
return var
|
return var
|
||||||
|
|||||||
@@ -199,6 +199,9 @@ async def component_pin_to_code(config):
|
|||||||
var = cg.new_Pvariable(config[CONF_ID])
|
var = cg.new_Pvariable(config[CONF_ID])
|
||||||
num = config[CONF_NUMBER]
|
num = config[CONF_NUMBER]
|
||||||
cg.add(var.set_pin(num))
|
cg.add(var.set_pin(num))
|
||||||
cg.add(var.set_inverted(config[CONF_INVERTED]))
|
# Only set if true to avoid bloating setup() function
|
||||||
|
# (inverted bit in pin_flags_ bitfield is zero-initialized to false)
|
||||||
|
if config[CONF_INVERTED]:
|
||||||
|
cg.add(var.set_inverted(True))
|
||||||
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
||||||
return var
|
return var
|
||||||
|
|||||||
@@ -74,6 +74,9 @@ async def nrf52_pin_to_code(config):
|
|||||||
var = cg.new_Pvariable(config[CONF_ID])
|
var = cg.new_Pvariable(config[CONF_ID])
|
||||||
num = config[CONF_NUMBER]
|
num = config[CONF_NUMBER]
|
||||||
cg.add(var.set_pin(num))
|
cg.add(var.set_pin(num))
|
||||||
cg.add(var.set_inverted(config[CONF_INVERTED]))
|
# Only set if true to avoid bloating setup() function
|
||||||
|
# (inverted bit in pin_flags_ bitfield is zero-initialized to false)
|
||||||
|
if config[CONF_INVERTED]:
|
||||||
|
cg.add(var.set_inverted(True))
|
||||||
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
||||||
return var
|
return var
|
||||||
|
|||||||
@@ -94,6 +94,9 @@ async def rp2040_pin_to_code(config):
|
|||||||
var = cg.new_Pvariable(config[CONF_ID])
|
var = cg.new_Pvariable(config[CONF_ID])
|
||||||
num = config[CONF_NUMBER]
|
num = config[CONF_NUMBER]
|
||||||
cg.add(var.set_pin(num))
|
cg.add(var.set_pin(num))
|
||||||
cg.add(var.set_inverted(config[CONF_INVERTED]))
|
# Only set if true to avoid bloating setup() function
|
||||||
|
# (inverted bit in pin_flags_ bitfield is zero-initialized to false)
|
||||||
|
if config[CONF_INVERTED]:
|
||||||
|
cg.add(var.set_inverted(True))
|
||||||
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
cg.add(var.set_flags(pins.gpio_flags_expr(config[CONF_MODE])))
|
||||||
return var
|
return var
|
||||||
|
|||||||
Reference in New Issue
Block a user