lv_draw_dma2d_private.h

API reference for lv_draw_dma2d_private.h

Report on GitHub
See Also: Public APIThis is the private implementation. See the public header for the stable interface.lv_draw_dma2d.h

Functions

lv_draw_dma2d_fill

 
void lv_draw_dma2d_fill(lv_draw_task_t *t, void *first_pixel, int32_t w, int32_t h, int32_t stride)
Parameters
NameType
tlv_draw_task_t *
first_pixelvoid *
wint32_t
hint32_t
strideint32_t

lv_draw_dma2d_image

 
void lv_draw_dma2d_image(lv_draw_task_t *t, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords)
Parameters

lv_draw_dma2d_cf_to_dma2d_output_cf

 
lv_draw_dma2d_output_cf_t lv_draw_dma2d_cf_to_dma2d_output_cf(lv_color_format_t cf)
Parameters

lv_draw_dma2d_color_to_dma2d_color

 
uint32_t lv_draw_dma2d_color_to_dma2d_color(lv_draw_dma2d_output_cf_t cf, lv_color_t color)
Parameters

lv_draw_dma2d_configure_and_start_transfer

 
void lv_draw_dma2d_configure_and_start_transfer(const lv_draw_dma2d_configuration_t *conf)
Parameters

Enums

lv_draw_dma2d_output_cf_t

NameValue
LV_DRAW_DMA2D_OUTPUT_CF_ARGB88880
LV_DRAW_DMA2D_OUTPUT_CF_RGB888
LV_DRAW_DMA2D_OUTPUT_CF_RGB565
LV_DRAW_DMA2D_OUTPUT_CF_ARGB1555
LV_DRAW_DMA2D_OUTPUT_CF_ARGB4444
Used by 1 function
  • lv_draw_dma2d_color_to_dma2d_color — param cf

lv_draw_dma2d_fgbg_cf_t

NameValue
LV_DRAW_DMA2D_FGBG_CF_ARGB88880
LV_DRAW_DMA2D_FGBG_CF_RGB888
LV_DRAW_DMA2D_FGBG_CF_RGB565
LV_DRAW_DMA2D_FGBG_CF_ARGB1555
LV_DRAW_DMA2D_FGBG_CF_ARGB4444
LV_DRAW_DMA2D_FGBG_CF_L8
LV_DRAW_DMA2D_FGBG_CF_AL44
LV_DRAW_DMA2D_FGBG_CF_AL88
LV_DRAW_DMA2D_FGBG_CF_L4
LV_DRAW_DMA2D_FGBG_CF_A8
LV_DRAW_DMA2D_FGBG_CF_A4
LV_DRAW_DMA2D_FGBG_CF_YCBCR

lv_draw_dma2d_mode_t

NameValue
LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY0
LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY_WITH_PFC
LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY_WITH_BLENDING
LV_DRAW_DMA2D_MODE_REGISTER_TO_MEMORY
LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY_WITH_BLENDING_AND_FIXED_COLOR_FG
LV_DRAW_DMA2D_MODE_MEMORY_TO_MEMORY_WITH_BLENDING_AND_FIXED_COLOR_BG

lv_draw_dma2d_alpha_mode_t

NameValue
LV_DRAW_DMA2D_ALPHA_MODE_NO_MODIFY_IMAGE_ALPHA_CHANNEL0
LV_DRAW_DMA2D_ALPHA_MODE_REPLACE_ALPHA_CHANNEL
LV_DRAW_DMA2D_ALPHA_MODE_MULTIPLY_IMAGE_ALPHA_CHANNEL

Structs

struct

lv_draw_dma2d_configuration_t

MemberTypeDescription
modelv_draw_dma2d_mode_t
wuint32_t
huint32_t
output_addressvoid *
output_offsetuint32_t
output_cflv_draw_dma2d_output_cf_t
reg_to_mem_mode_coloruint32_t
fg_addressconst void *
fg_offsetuint32_t
fg_cflv_draw_dma2d_fgbg_cf_t
fg_coloruint32_t
fg_alpha_modeuint32_t
fg_alphauint32_t
bg_addressconst void *
bg_offsetuint32_t
bg_cflv_draw_dma2d_fgbg_cf_t
bg_coloruint32_t
bg_alpha_modeuint32_t
bg_alphauint32_t
Used by 1 function
  • lv_draw_dma2d_configure_and_start_transfer — param conf
struct

lv_draw_dma2d_unit_t

MemberTypeDescription
base_unitlv_draw_unit_t
task_actlv_draw_task_t *volatile
last_clipped_arealv_area_tLast draw task clipped area, stored here so that we can invalidate the cache after the drawing operation is done. This can either happen immediately after the draw operation is done or on the DMA2D IRQ callback
interrupt_signallv_thread_sync_t

Macros

LV_DRAW_DMA2D_ASYNC

 
#define LV_DRAW_DMA2D_ASYNC 1

LV_DRAW_DMA2D_CACHE

 
#define LV_DRAW_DMA2D_CACHE 0

Dependencies

Last updated on

On this page