50typedef enum : uint16_t {
68typedef enum : uint16_t {
107typedef enum : uint16_t {
113#define RA8_INTERNAL_PANEL_SECTION
116#define RA8_INTERNAL_PANEL_SECTION gnu::section(".sdram_data"),
165#define RA8_BOARD_PANEL_FRAMEBUFFER(name) \
166 [[RA8_INTERNAL_PANEL_SECTION gnu::aligned(k_ra8_board_fb_align_bytes)]] static uint16_t \
167 name[(size_t)k_panel_height_px * (size_t)k_panel_width_px]
ra8_panel_timing_t
ER-TFT070-6 RGB timing (porches + sync); active size = the geometry.
@ k_panel_h_sync
HSYNC pulse width (px clocks).
@ k_panel_v_front
Vertical front porch (lines).
@ k_panel_v_sync
VSYNC pulse width (lines).
@ k_panel_v_back
Vertical back porch (lines).
@ k_panel_h_front
Horizontal front porch (px).
@ k_panel_h_back
Horizontal back porch (px).
ra8_panel_framebuffer_t
How a framebuffer for this panel must be laid out in memory.
@ k_ra8_board_fb_align_bytes
GLCDC AXI burst alignment, in bytes.
ra8_panel_geometry_t
ER-TFT070-6 geometry as compile-time constants.
@ k_panel_height_mm
Active-area height (mm, approx).
@ k_panel_width_mm
Active-area width (mm, approx).
@ k_panel_height_px
Native height (pixels).
@ k_panel_width_px
Native width (pixels).
@ k_panel_ppi
Pixels per inch (approx).