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_opaque_fill

 
void lv_draw_dma2d_opaque_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_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_opaque_image

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

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_cache_area_t

MemberTypeDescription
first_byteconst void *
width_bytesuint32_t
heightuint32_t
strideuint32_t
struct

lv_draw_dma2d_unit_t

MemberTypeDescription
base_unitlv_draw_unit_t
task_actlv_draw_task_t *volatile
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

How is this guide?

Last updated on

On this page