mirror of
https://github.com/esphome/esphome.git
synced 2026-02-28 18:04:19 -07:00
25baec48ee1d94eb4ef6ede335d0f3013f5e38fd
Replace ProtoVarInt temporaries with direct uint32_t encoding functions to avoid unnecessary 64-bit widening on 32-bit architectures (ESP32 Xtensa). - Add encode_varint_to_buffer() free function for direct buffer encoding - Replace encode_varint_raw(ProtoVarInt) with uint32_t-native implementation - Add encode_varint_raw_64() for the few call sites needing 64-bit (BLE) - Remove unused ProtoVarInt::encode() and encode_to_buffer_unchecked() - Remove dead null checks from ProtoVarInt::parse() Net savings: -152 bytes flash on ESP32 IDF.
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
518 MiB
Languages
C++
64.1%
Python
35.5%
C
0.3%
