lv_vg_lite_utils.h
API reference for lv_vg_lite_utils.h
Summary
Functions
lv_vg_lite_set_scissor_area
void lv_vg_lite_set_scissor_area(struct _lv_draw_vg_lite_unit_t *u, const lv_area_t *area)| Name | Type |
|---|---|
u | struct _lv_draw_vg_lite_unit_t * |
area | const lv_area_t * |
lv_vg_lite_set_dump_param_enable
void lv_vg_lite_set_dump_param_enable(bool enable)| Name | Type |
|---|---|
enable | bool |
lv_vg_lite_set_color_key
void lv_vg_lite_set_color_key(const lv_image_colorkey_t *colorkey)| Name | Type |
|---|---|
colorkey | const lv_image_colorkey_t * |
Macros
LV_VG_LITE_ASSERT
#define LV_VG_LITE_ASSERT(expr)LV_VG_LITE_CHECK_ERROR
#define LV_VG_LITE_CHECK_ERROR(expr, dump_param) \
do { \
if(lv_vg_lite_is_dump_param_enabled()) { \
LV_LOG_USER("Call '" #expr "', Parameter:"); \
dump_param; \
} \
vg_lite_error_t error = expr; \
if (error != VG_LITE_SUCCESS) { \
LV_LOG_ERROR("Execute '" #expr "' error: %d", (int)error); \
lv_vg_lite_error_dump_info(error); \
dump_param; \
LV_VG_LITE_ASSERT(false); \
} \
} while (0)LV_VG_LITE_ASSERT_PATH
#define LV_VG_LITE_ASSERT_PATH(path) \
LV_VG_LITE_ASSERT(lv_vg_lite_path_check(path))LV_VG_LITE_ASSERT_SRC_BUFFER
#define LV_VG_LITE_ASSERT_SRC_BUFFER(buffer) \
LV_VG_LITE_ASSERT(lv_vg_lite_buffer_check(buffer, true))LV_VG_LITE_ASSERT_DEST_BUFFER
#define LV_VG_LITE_ASSERT_DEST_BUFFER(buffer) \
LV_VG_LITE_ASSERT(lv_vg_lite_buffer_check(buffer, false))LV_VG_LITE_ASSERT_MATRIX
#define LV_VG_LITE_ASSERT_MATRIX(matrix) \
LV_VG_LITE_ASSERT(lv_vg_lite_matrix_check(matrix))LV_VG_LITE_ALIGN
#define LV_VG_LITE_ALIGN(number, align_bytes) \
(((number) + ((align_bytes)-1)) & ~((align_bytes)-1))LV_VG_LITE_IS_ALIGNED
#define LV_VG_LITE_IS_ALIGNED(num, align) \
(((uintptr_t)(num) & ((align)-1)) == 0)LV_VG_LITE_IS_INDEX_FMT
#define LV_VG_LITE_IS_INDEX_FMT(fmt) \
((fmt) == VG_LITE_INDEX_1 \
|| (fmt) == VG_LITE_INDEX_2 \
|| (fmt) == VG_LITE_INDEX_4 \
|| (fmt) == VG_LITE_INDEX_8)Dependencies
Indirect dependencies
lv_anim.hlv_assert.hlv_bidi.hlv_color.hlv_color_op.hlv_conf_kconfig.hlv_draw_buf.hlv_ext_data.hlv_flex.hlv_font.hlv_grad.hlv_grid.hlv_image_dsc.hlv_layout.hlv_ll.hlv_log.hlv_math.hlv_mem.hlv_palette.hlv_profiler_builtin.hlv_sprintf.hlv_string.hlv_style_gen.hlv_symbol_def.hlv_text.hlv_tick.hlv_timer.hlv_types.h
How is this guide?
Last updated on