mirror of
https://github.com/esphome/esphome.git
synced 2026-09-27 15:00:24 +00: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
561 MiB
Languages
C++
55.4%
Python
44%
C
0.3%
JavaScript
0.2%
