10 namespace binary_sensor {
18 void input(
bool value,
bool is_initial);
20 void output(
bool value,
bool is_initial);
36 float get_setup_priority()
const override;
48 float get_setup_priority()
const override;
60 float get_setup_priority()
const override;
88 float get_setup_priority()
const override;
92 void next_value_(
bool val);
95 uint8_t active_timing_{0};
105 std::function<optional<bool>(bool)> f_;
std::vector< AutorepeatFilterTiming > timings_
virtual optional< bool > new_value(bool value, bool is_initial)=0
void input(bool value, bool is_initial)
void output(bool value, bool is_initial)
Deduplicator< bool > dedup_
AutorepeatFilterTiming(uint32_t delay, uint32_t off, uint32_t on)
Base class for all binary_sensor-type classes.
void IRAM_ATTR HOT delay(uint32_t ms)