25 public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW,
26 spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_40MHZ> {
37 void data(uint8_t value);
38 void send_command(uint8_t command_byte,
const uint8_t *data_bytes, uint8_t num_data_bytes);
39 uint8_t
read_command(uint8_t command_byte, uint8_t index);
void set_reset_pin(GPIOPin *reset)
void init_lcd_(const uint8_t *init_cmd)
void set_buffer_color_mode(ILI9341ColorMode color_mode)
void set_model(ILI9341Model model)
void invert_display_(bool invert)
int get_height_internal() override
void set_dc_pin(GPIOPin *dc_pin)
void send_command(uint8_t command_byte, const uint8_t *data_bytes, uint8_t num_data_bytes)
This class simplifies creating components that periodically check a state.
void set_palette(const uint8_t *palette)
void fill(Color color) override
display::DisplayType get_display_type() override
void set_addr_window_(uint16_t x, uint16_t y, uint16_t w, uint16_t h)
virtual void initialize()=0
int16_t width_
Display width as modified by current rotation.
void draw_absolute_pixel_internal(int x, int y, Color color) override
uint32_t buffer_to_transfer_(uint32_t pos, uint32_t sz)
ILI9341ColorMode buffer_color_mode_
void dump_config() override
int get_width_internal() override
uint8_t read_command(uint8_t command_byte, uint8_t index)
float get_setup_priority() const override
int16_t height_
Display height as modified by current rotation.
void command(uint8_t value)
uint8_t transfer_buffer_[64]
uint32_t get_buffer_length_()
void set_led_pin(GPIOPin *led)
void fill_internal_(Color color)