mirror of
https://github.com/esphome/esphome.git
synced 2026-09-15 09:08:41 +00:00
3c890eb994c095b63f37461c0a190e78192dc612
Use a single micros() call in WarnIfComponentBlockingGuard::finish() for both runtime stats recording and blocking detection. Previously finish() called millis() for blocking detection and a separate non-inlined record_runtime_stats_() that called micros() again. Changes: - Inline record_runtime_stats_() to avoid function call overhead - Derive curr_time from micros()/1000 instead of separate millis() call - Override started_ from micros()/1000 in constructor so both timestamps use the same clock source (fixes unsigned underflow on platforms where millis() and micros()/1000 can diverge) - Extract check_blocking_() as inline helper for readability
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
594 MiB
Languages
C++
55.8%
Python
43.6%
C
0.3%
JavaScript
0.2%
