mirror of
https://github.com/esphome/esphome.git
synced 2026-09-15 17:18:40 +00:00
8403728d4a54602435b078b9920c4e13f0326847
Move cache invalidation into CachedGpioExpander::digital_read() itself, triggered by detecting a new loop iteration via App.get_loop_component_start_time(). This eliminates the need for a dedicated loop() override in every GPIO expander component that only existed to call reset_pin_cache_(). Removes loop() from: pcf8574, pca9554, tca9555, pi4ioe5v6408, pca6416a, mcp23016, mcp23xxx_base. For sx1509, only the reset_pin_cache_() call is removed (loop() is kept for keypad scanning).
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
597 MiB
Languages
C++
55.8%
Python
43.6%
C
0.3%
JavaScript
0.2%
