mirror of
https://github.com/esphome/esphome.git
synced 2026-02-21 00:45:35 -07:00
fd683a56096cf036a07fde6f49a7116dfb6b02d9
Previously ready() always returned true on ESP8266/RP2040, causing every socket to be checked on every loop iteration even when no data was available. Override ready() in LWIPRawImpl to check rx_buf_/rx_closed_/pcb_ state, and in LWIPRawListenImpl to check accepted_socket_count_. This uses existing fields so no extra memory is needed per socket. Keep ready() virtual only on the non-select path (ESP8266/RP2040) so the select()-based path (ESP32) retains the non-virtual optimization from the previous commit.
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
400 MiB
Languages
C++
64.2%
Python
35.5%
C
0.2%
