lv_draw_dma2d_private.h

Defines

LV_DRAW_DMA2D_ASYNC
LV_DRAW_DMA2D_CACHE

Enums

enum lv_draw_dma2d_output_cf_t

Values:

enumerator LV_DRAW_DMA2D_OUTPUT_CF_ARGB8888
enumerator LV_DRAW_DMA2D_OUTPUT_CF_RGB888
enumerator LV_DRAW_DMA2D_OUTPUT_CF_RGB565
enumerator LV_DRAW_DMA2D_OUTPUT_CF_ARGB1555
enumerator LV_DRAW_DMA2D_OUTPUT_CF_ARGB4444
enum lv_draw_dma2d_fgbg_cf_t

Values:

enumerator LV_DRAW_DMA2D_FGBG_CF_ARGB8888
enumerator LV_DRAW_DMA2D_FGBG_CF_RGB888
enumerator LV_DRAW_DMA2D_FGBG_CF_RGB565
enumerator LV_DRAW_DMA2D_FGBG_CF_ARGB1555
enumerator LV_DRAW_DMA2D_FGBG_CF_ARGB4444
enumerator LV_DRAW_DMA2D_FGBG_CF_L8
enumerator LV_DRAW_DMA2D_FGBG_CF_AL44
enumerator LV_DRAW_DMA2D_FGBG_CF_AL88
enumerator LV_DRAW_DMA2D_FGBG_CF_L4
enumerator LV_DRAW_DMA2D_FGBG_CF_A8
enumerator LV_DRAW_DMA2D_FGBG_CF_A4
enumerator LV_DRAW_DMA2D_FGBG_CF_YCBCR
enum lv_draw_dma2d_mode_t

Values:

enumerator LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY
enumerator LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY_WITH_PFC
enumerator LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY_WITH_BLENDING
enumerator LV_DRAW_DMA2D_MODE_REGISTER_TO_MEMORY
enumerator LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY_WITH_BLENDING_AND_FIXED_COLOR_FG
enumerator LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY_WITH_BLENDING_AND_FIXED_COLOR_BG
enum lv_draw_dma2d_alpha_mode_t

Values:

enumerator LV_DRAW_DMA2D_ALPHA_MODE_NO_MODIFY_IMAGE_ALPHA_CHANNEL
enumerator LV_DRAW_DMA2D_ALPHA_MODE_REPLACE_ALPHA_CHANNEL
enumerator LV_DRAW_DMA2D_ALPHA_MODE_MULTIPLY_IMAGE_ALPHA_CHANNEL

Functions

void lv_draw_dma2d_opaque_fill(lv_draw_task_t *t, void *first_pixel, int32_t w, int32_t h, int32_t stride)
void lv_draw_dma2d_fill(lv_draw_task_t *t, void *first_pixel, int32_t w, int32_t h, int32_t stride)
void lv_draw_dma2d_opaque_image(lv_draw_task_t *t, void *dest_first_pixel, lv_area_t *clipped_coords, int32_t dest_stride)
void lv_draw_dma2d_image(lv_draw_task_t *t, void *dest_first_pixel, lv_area_t *clipped_coords, int32_t dest_stride)
lv_draw_dma2d_output_cf_t lv_draw_dma2d_cf_to_dma2d_output_cf(lv_color_format_t cf)
uint32_t lv_draw_dma2d_color_to_dma2d_color(lv_draw_dma2d_output_cf_t cf, lv_color_t color)
void lv_draw_dma2d_configure_and_start_transfer(const lv_draw_dma2d_configuration_t *conf)
struct lv_draw_dma2d_configuration_t

Public Members

lv_draw_dma2d_mode_t mode
uint32_t w
uint32_t h
void *output_address
uint32_t output_offset
lv_draw_dma2d_output_cf_t output_cf
uint32_t reg_to_mem_mode_color
const void *fg_address
uint32_t fg_offset
lv_draw_dma2d_fgbg_cf_t fg_cf
uint32_t fg_color
uint32_t fg_alpha_mode
uint32_t fg_alpha
const void *bg_address
uint32_t bg_offset
lv_draw_dma2d_fgbg_cf_t bg_cf
uint32_t bg_color
uint32_t bg_alpha_mode
uint32_t bg_alpha
struct lv_draw_dma2d_cache_area_t

Public Members

const void *first_byte
uint32_t width_bytes
uint32_t height
uint32_t stride
struct lv_draw_dma2d_unit_t

Public Members

lv_draw_unit_t base_unit
lv_draw_task_t *volatile task_act