19 void input(
bool value,
bool is_initial);
21 void output(
bool value,
bool is_initial);
35 float get_setup_priority()
const override;
49 float get_setup_priority()
const override;
61 float get_setup_priority()
const override;
91 float get_setup_priority()
const override;
95 void next_value_(
bool val);
98 uint8_t active_timing_{0};
108 std::function<optional<bool>(bool)> f_;
115 float get_setup_priority()
const override;
std::vector< AutorepeatFilterTiming > timings_
virtual optional< bool > new_value(bool value, bool is_initial)=0
void set_on_delay(T delay)
void set_off_delay(T delay)
void input(bool value, bool is_initial)
void output(bool value, bool is_initial)
Deduplicator< bool > dedup_
esphome::binary_sensor::BinarySensor * binary_sensor
AutorepeatFilterTiming(uint32_t delay, uint32_t off, uint32_t on)
Implementation of SPI Controller mode.
Base class for all binary_sensor-type classes.
void IRAM_ATTR HOT delay(uint32_t ms)