17 void setup()
override;
43 void send(uint8_t value,
bool rs)
override;
50 GPIOPin *
data_pins_[8]{
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr,
nullptr};
void set_rs_pin(GPIOPin *rs)
gpio_lcd_writer_t writer_
void set_data_pins(GPIOPin *d0, GPIOPin *d1, GPIOPin *d2, GPIOPin *d3)
bool is_four_bit_mode() override
void send(uint8_t value, bool rs) override
void set_rw_pin(GPIOPin *rw)
void set_data_pins(GPIOPin *d0, GPIOPin *d1, GPIOPin *d2, GPIOPin *d3, GPIOPin *d4, GPIOPin *d5, GPIOPin *d6, GPIOPin *d7)
void write_n_bits(uint8_t value, uint8_t n) override
void set_enable_pin(GPIOPin *enable)
void set_writer(gpio_lcd_writer_t &&writer)
void dump_config() override
void call_writer() override
Providing packet encoding functions for exchanging data with a remote host.