mirror of
https://github.com/esphome/esphome.git
synced 2025-11-01 15:41:52 +00:00
[gpio] Skip set_use_interrupt call when using default value (#11612)
This commit is contained in:
@@ -94,6 +94,8 @@ async def to_code(config):
|
|||||||
)
|
)
|
||||||
use_interrupt = False
|
use_interrupt = False
|
||||||
|
|
||||||
cg.add(var.set_use_interrupt(use_interrupt))
|
|
||||||
if use_interrupt:
|
if use_interrupt:
|
||||||
cg.add(var.set_interrupt_type(config[CONF_INTERRUPT_TYPE]))
|
cg.add(var.set_interrupt_type(config[CONF_INTERRUPT_TYPE]))
|
||||||
|
else:
|
||||||
|
# Only generate call when disabling interrupts (default is true)
|
||||||
|
cg.add(var.set_use_interrupt(use_interrupt))
|
||||||
|
|||||||
@@ -18,7 +18,8 @@ def test_gpio_binary_sensor_basic_setup(
|
|||||||
|
|
||||||
assert "new gpio::GPIOBinarySensor();" in main_cpp
|
assert "new gpio::GPIOBinarySensor();" in main_cpp
|
||||||
assert "App.register_binary_sensor" in main_cpp
|
assert "App.register_binary_sensor" in main_cpp
|
||||||
assert "bs_gpio->set_use_interrupt(true);" in main_cpp
|
# set_use_interrupt(true) should NOT be generated (uses C++ default)
|
||||||
|
assert "bs_gpio->set_use_interrupt(true);" not in main_cpp
|
||||||
assert "bs_gpio->set_interrupt_type(gpio::INTERRUPT_ANY_EDGE);" in main_cpp
|
assert "bs_gpio->set_interrupt_type(gpio::INTERRUPT_ANY_EDGE);" in main_cpp
|
||||||
|
|
||||||
|
|
||||||
@@ -51,8 +52,8 @@ def test_gpio_binary_sensor_esp8266_other_pins_use_interrupt(
|
|||||||
"tests/component_tests/gpio/test_gpio_binary_sensor_esp8266.yaml"
|
"tests/component_tests/gpio/test_gpio_binary_sensor_esp8266.yaml"
|
||||||
)
|
)
|
||||||
|
|
||||||
# GPIO5 should still use interrupts
|
# GPIO5 should still use interrupts (default, so no setter call)
|
||||||
assert "bs_gpio5->set_use_interrupt(true);" in main_cpp
|
assert "bs_gpio5->set_use_interrupt(true);" not in main_cpp
|
||||||
assert "bs_gpio5->set_interrupt_type(gpio::INTERRUPT_ANY_EDGE);" in main_cpp
|
assert "bs_gpio5->set_interrupt_type(gpio::INTERRUPT_ANY_EDGE);" in main_cpp
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user