8namespace key_collector {
30 void clear(
bool progress_update =
true);
55 void play(Ts...
x)
override { this->
parent_->set_enabled(
true); }
59 void play(Ts...
x)
override { this->
parent_->set_enabled(
false); }
Helper class to easily give an object a parent of type T.
void set_provider(key_provider::KeyProvider *provider)
void key_pressed_(uint8_t key)
void set_start_keys(std::string start_keys)
Trigger< std::string, uint8_t > * get_timeout_trigger() const
void set_min_length(int min_length)
void set_end_key_required(bool end_key_required)
void set_back_keys(std::string back_keys)
void set_enabled(bool enabled)
void send_key(uint8_t key)
Trigger< std::string, uint8_t > * progress_trigger_
void set_timeout(int timeout)
void set_clear_keys(std::string clear_keys)
void set_max_length(int max_length)
void set_end_keys(std::string end_keys)
Trigger< std::string, uint8_t > * get_progress_trigger() const
std::string allowed_keys_
Trigger< std::string, uint8_t, uint8_t > * get_result_trigger() const
void set_allowed_keys(std::string allowed_keys)
void dump_config() override
Trigger< std::string, uint8_t, uint8_t > * result_trigger_
Trigger< std::string, uint8_t > * timeout_trigger_
void clear(bool progress_update=true)
interface for components that provide keypresses
Providing packet encoding functions for exchanging data with a remote host.