mirror of
https://github.com/esphome/esphome.git
synced 2026-02-18 23:45:40 -07:00
e3fbbb2e9984f35f7e4fd9d13a0777b9d4c6f036
After clamp_and_log_if_invalid() clamps the value in-place, the LightColorValues setter's clamp() is guaranteed to be a no-op. For 5 of 9 fields the compiler was inlining the setter's clamp, generating ~18 bytes of redundant float compare + conditional move per field. Use friend access to assign directly to LightColorValues fields, bypassing the setter. Saves ~204 bytes of flash on ESP32.
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
362 MiB
Languages
C++
64.2%
Python
35.5%
C
0.2%
