7#ifdef USE_ESP32_VARIANT_ESP32S3
13#include "esp_lcd_panel_ops.h"
15#include "esp_lcd_panel_rgb.h"
18namespace rpi_dpi_rgb {
20constexpr static const char *
const TAG =
"rpi_dpi_rgb";
25 void setup()
override;
void set_vsync_front_porch(uint16_t vsync_front_porch)
display::DisplayType get_display_type() override
void set_hsync_pin(InternalGPIOPin *hsync_pin)
display::ColorOrder get_color_mode()
void set_dimensions(uint16_t width, uint16_t height)
void set_hsync_back_porch(uint16_t hsync_back_porch)
void set_pclk_pin(InternalGPIOPin *pclk_pin)
InternalGPIOPin * data_pins_[16]
void draw_pixels_at(int x_start, int y_start, int w, int h, const uint8_t *ptr, display::ColorOrder order, display::ColorBitness bitness, bool big_endian, int x_offset, int y_offset, int x_pad) override
int get_height_internal() override
void set_vsync_pulse_width(uint16_t vsync_pulse_width)
uint16_t vsync_back_porch_
void set_invert_colors(bool invert_colors)
void set_de_pin(InternalGPIOPin *de_pin)
void set_width(uint16_t width)
void set_pclk_inverted(bool inverted)
display::ColorOrder color_mode_
InternalGPIOPin * de_pin_
InternalGPIOPin * pclk_pin_
int get_height() override
float get_setup_priority() const override
void set_hsync_pulse_width(uint16_t hsync_pulse_width)
void set_reset_pin(GPIOPin *reset_pin)
InternalGPIOPin * hsync_pin_
InternalGPIOPin * vsync_pin_
uint16_t vsync_pulse_width_
uint16_t hsync_pulse_width_
void set_vsync_pin(InternalGPIOPin *vsync_pin)
uint16_t vsync_front_porch_
void add_data_pin(InternalGPIOPin *data_pin, size_t index)
esp_lcd_panel_handle_t handle_
void dump_config() override
uint16_t hsync_front_porch_
void set_enable_pin(GPIOPin *enable_pin)
void set_offsets(int16_t offset_x, int16_t offset_y)
void set_hsync_front_porch(uint16_t hsync_front_porch)
void set_vsync_back_porch(uint16_t vsync_back_porch)
int get_width_internal() override
void draw_pixel_at(int x, int y, Color color) override
void reset_display_() const
void set_color_mode(display::ColorOrder color_mode)
void set_pclk_frequency(uint32_t pclk_frequency)
uint16_t hsync_back_porch_
const float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
Providing packet encoding functions for exchanging data with a remote host.