12namespace matrix_keypad {
26 void setup()
override;
30 void set_rows(std::vector<GPIOPin *> pins) {
rows_ = std::move(pins); };
interface for components that provide keypresses
std::vector< MatrixKeypadListener * > listeners_
void set_columns(std::vector< GPIOPin * > pins)
void set_rows(std::vector< GPIOPin * > pins)
void set_has_pulldowns(int has_pulldowns)
void register_key_trigger(MatrixKeyTrigger *trig)
void set_has_diodes(int has_diodes)
std::vector< GPIOPin * > columns_
std::vector< MatrixKeyTrigger * > key_triggers_
void dump_config() override
std::vector< GPIOPin * > rows_
void set_debounce_time(int debounce_time)
void set_keys(std::string keys)
void register_listener(MatrixKeypadListener *listener)
virtual void key_released(uint8_t key)
virtual void button_pressed(int row, int col)
virtual void key_pressed(uint8_t key)
virtual void button_released(int row, int col)
Providing packet encoding functions for exchanging data with a remote host.