mirror of
https://github.com/esphome/esphome.git
synced 2026-07-11 09:25:34 +00:00
00d34e9fe82fe2da6853d70278c5f66aae494f68
Remove last_state_ from GPIOBinarySensorStore — it was always set to the same value as state_ in the ISR and never written elsewhere, making the comparison `new_state != last_state_` equivalent to `new_state != state_`. Move use_interrupt_ and interrupt_type_ into the store to fill the padding freed by removing last_state_, eliminating all internal padding. Store layout (12B, zero padding): isr_pin_.arg_* 4B component_* 4B state_ 1B (volatile) changed_ 1B (volatile) use_interrupt_ 1B interrupt_type_ 1B Saves 4 bytes per GPIOBinarySensor instance (64B → 60B).
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
529 MiB
Languages
C++
60.1%
Python
39.3%
C
0.3%
JavaScript
0.2%
