1#ifndef TEMPORAL_BINARY_SIGNAL_HPP
2#define TEMPORAL_BINARY_SIGNAL_HPP
66 int num_times_signal_set_since_last_process = 0;
71 static std::vector<TemporalBinarySignal *> active_signals;
A vector-like container where elements expire after a certain time limit and can be retrieved by time...
Definition expiring_temporal_vector.hpp:13
void set_signal(bool value)
Definition temporal_binary_signal.cpp:67
void add_to_active_signals()
Definition temporal_binary_signal.cpp:45
bool next_is_just_off() const
Definition temporal_binary_signal.cpp:118
void set_on()
Definition temporal_binary_signal.cpp:69
void process()
Definition temporal_binary_signal.cpp:75
TemporalBinarySignal & operator=(const TemporalBinarySignal &other)
Definition temporal_binary_signal.cpp:25
TemporalBinarySignal()
Definition temporal_binary_signal.cpp:7
bool has_just_changed() const
Definition temporal_binary_signal.cpp:113
static void process_all()
Definition temporal_binary_signal.cpp:147
bool next_has_just_changed() const
Definition temporal_binary_signal.cpp:119
void set_off()
Definition temporal_binary_signal.cpp:71
bool is_off() const
Definition temporal_binary_signal.cpp:110
bool next_is_on() const
Definition temporal_binary_signal.cpp:115
void toggle_state()
Definition temporal_binary_signal.cpp:73
bool next_is_just_on() const
Definition temporal_binary_signal.cpp:117
bool next_is_off() const
Definition temporal_binary_signal.cpp:116
State get_next_state() const
Definition temporal_binary_signal.cpp:83
~TemporalBinarySignal()
Definition temporal_binary_signal.cpp:23
State get_current_state() const
Definition temporal_binary_signal.cpp:81
bool is_on() const
Definition temporal_binary_signal.cpp:109
bool logging_enabled
Definition temporal_binary_signal.hpp:38
void display_num_active_signals()
Definition temporal_binary_signal.cpp:49
bool is_just_off() const
Definition temporal_binary_signal.cpp:112
std::string get_current_state_string()
Definition temporal_binary_signal.cpp:53
bool is_just_on() const
Definition temporal_binary_signal.cpp:111
void remove_from_active_signals()
Definition temporal_binary_signal.cpp:46
bool is_double_tapped()
Definition temporal_binary_signal.cpp:127
State
Definition temporal_binary_signal.hpp:10
@ just_off
Definition temporal_binary_signal.hpp:10
@ off
Definition temporal_binary_signal.hpp:10
@ just_on
Definition temporal_binary_signal.hpp:10
@ on
Definition temporal_binary_signal.hpp:10