# lv_types.h (/api/public/lv_types_h)



<ApiSummary enums="1" typedefs="145" macros="16" />

Enums [#enums]

<ApiMember kind="enum" name="lv_result_t" file="public/lv_types.h" line="64" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L64">
  lv_result_t [#lv_result_t]

  LVGL error codes.

  | Name                | Value |
  | ------------------- | ----- |
  | `LV_RESULT_INVALID` | `0`   |
  | `LV_RESULT_OK`      |       |
</ApiMember>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="lv_uintptr_t" file="public/lv_types.h" line="72" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L72">
  lv_uintptr_t [#lv_uintptr_t]

  ```c title=" " lineNumbers=1
  typedef uintptr_t lv_uintptr_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_intptr_t" file="public/lv_types.h" line="73" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L73">
  lv_intptr_t [#lv_intptr_t]

  ```c title=" " lineNumbers=1
  typedef intptr_t lv_intptr_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_value_precise_t" file="public/lv_types.h" line="89" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L89">
  lv_value_precise_t [#lv_value_precise_t]

  ```c title=" " lineNumbers=1
  typedef float lv_value_precise_t
  ```
</ApiMember>

<TypeUsedBy name="lv_value_precise_t" count="14">
  * `lv_point_precise_set` — param `x`
  * `lv_point_precise_set` — param `y`
  * `lv_draw_arc_get_area` — param `start_angle`
  * `lv_draw_arc_get_area` — param `end_angle`
  * `lv_arc_set_start_angle` — param `start`
  * `lv_arc_set_end_angle` — param `end`
  * `lv_arc_set_angles` — param `start`
  * `lv_arc_set_angles` — param `end`
  * `lv_arc_set_bg_start_angle` — param `start`
  * `lv_arc_set_bg_end_angle` — param `end`
  * `lv_arc_set_bg_angles` — param `start`
  * `lv_arc_set_bg_angles` — param `end`
  * `lv_arclabel_set_angle_start` — param `start`
  * `lv_arclabel_set_angle_size` — param `size`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_3dtexture_id_t" file="public/lv_types.h" line="96" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L96">
  lv_3dtexture_id_t [#lv_3dtexture_id_t]

  ```c title=" " lineNumbers=1
  typedef unsigned int lv_3dtexture_id_t
  ```
</ApiMember>

<TypeUsedBy name="lv_3dtexture_id_t" count="1">
  * `lv_3dtexture_set_src` — param `id`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_obj_t" file="public/lv_types.h" line="105" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L105">
  lv_obj_t [#lv_obj_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_obj_t lv_obj_t
  ```

  Typedefs from various lvgl modules. They are defined here to avoid circular dependencies.
</ApiMember>

<ApiMember kind="typedef" name="lv_screen_create_cb_t" file="public/lv_types.h" line="107" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L107">
  lv_screen_create_cb_t [#lv_screen_create_cb_t]

  ```c title=" " lineNumbers=1
  typedef lv_obj_t *(* lv_screen_create_cb_t) (void)
  ```
</ApiMember>

<TypeUsedBy name="lv_screen_create_cb_t" count="1">
  * `lv_obj_add_screen_create_event` — param `screen_create_cb`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_opa_t" file="public/lv_types.h" line="109" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L109">
  lv_opa_t [#lv_opa_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_opa_t
  ```
</ApiMember>

<TypeUsedBy name="lv_opa_t" count="63">
  * `lv_obj_set_style_bg_opa` — param `value`
  * `lv_obj_set_style_bg_main_opa` — param `value`
  * `lv_obj_set_style_bg_grad_opa` — param `value`
  * `lv_obj_set_style_bg_image_opa` — param `value`
  * `lv_obj_set_style_bg_image_recolor_opa` — param `value`
  * `lv_obj_set_style_border_opa` — param `value`
  * `lv_obj_set_style_outline_opa` — param `value`
  * `lv_obj_set_style_shadow_opa` — param `value`
  * `lv_obj_set_style_image_opa` — param `value`
  * `lv_obj_set_style_image_recolor_opa` — param `value`
  * `lv_obj_set_style_line_opa` — param `value`
  * `lv_obj_set_style_arc_opa` — param `value`
  * `lv_obj_set_style_text_opa` — param `value`
  * `lv_obj_set_style_text_outline_stroke_opa` — param `value`
  * `lv_obj_set_style_drop_shadow_opa` — param `value`
  * `lv_obj_set_style_opa` — param `value`
  * `lv_obj_set_style_opa_layered` — param `value`
  * `lv_obj_set_style_color_filter_opa` — param `value`
  * `lv_obj_set_style_recolor_opa` — param `value`
  * `lv_style_set_bg_opa` — param `value`
  * `lv_style_set_bg_main_opa` — param `value`
  * `lv_style_set_bg_grad_opa` — param `value`
  * `lv_style_set_bg_image_opa` — param `value`
  * `lv_style_set_bg_image_recolor_opa` — param `value`
  * `lv_style_set_border_opa` — param `value`
  * `lv_style_set_outline_opa` — param `value`
  * `lv_style_set_shadow_opa` — param `value`
  * `lv_style_set_image_opa` — param `value`
  * `lv_style_set_image_recolor_opa` — param `value`
  * `lv_style_set_line_opa` — param `value`
  * `lv_style_set_arc_opa` — param `value`
  * `lv_style_set_text_opa` — param `value`
  * `lv_style_set_text_outline_stroke_opa` — param `value`
  * `lv_style_set_drop_shadow_opa` — param `value`
  * `lv_style_set_opa` — param `value`
  * `lv_style_set_opa_layered` — param `value`
  * `lv_style_set_color_filter_opa` — param `value`
  * `lv_style_set_recolor_opa` — param `value`
  * `lv_color_to_32` — param `opa`
  * `lv_color_lighten` — param `lvl`
  * `lv_color_darken` — param `lvl`
  * `lv_color16_premultiply` — param `a`
  * `lv_draw_vector_dsc_set_fill_opa` — param `opa`
  * `lv_draw_vector_dsc_set_stroke_opa` — param `opa`
  * `lv_grad_init_stops` — param `opa`
  * `lv_opengles_render_texture` — param `opa`
  * `lv_opengles_render_fill` — param `opa`
  * `lv_opengles_window_texture_set_opa` — param `opa`
  * `lv_canvas_set_px` — param `opa`
  * `lv_canvas_fill_bg` — param `opa`
  * `lv_eve_color_opa` — param `opa`
  * `lv_nanovg_color_convert` — param `opa`
  * `lv_nemagfx_grad_set` — param `opa`
  * `lv_draw_sw_image_recolor_rgb565` — param `opa`
  * `lv_draw_sw_image_recolor_rgb888` — param `opa`
  * `lv_draw_sw_grad_color_calculate` — param `opa_out`
  * `lv_draw_sw_mask_apply` — param `mask_buf`
  * `lv_draw_sw_mask_fade_init` — param `opa_top`
  * `lv_draw_sw_mask_fade_init` — param `opa_bottom`
  * `lv_draw_sw_mask_map_init` — param `map`
  * `lv_vg_lite_color` — param `opa`
  * `lv_opengles_render_texture_cf` — param `opa`
  * `lv_opengles_render_texture_internal` — param `opa`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_style_prop_t" file="public/lv_types.h" line="111" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L111">
  lv_style_prop_t [#lv_style_prop_t]

  ```c title=" " lineNumbers=1
  typedef uint8_t lv_style_prop_t
  ```
</ApiMember>

<TypeUsedBy name="lv_style_prop_t" count="19">
  * `lv_obj_calc_dynamic_width` — param `prop`
  * `lv_obj_calc_dynamic_height` — param `prop`
  * `lv_obj_refresh_style` — param `prop`
  * `lv_obj_get_style_prop` — param `prop`
  * `lv_obj_has_style_prop` — param `prop`
  * `lv_obj_set_local_style_prop` — param `prop`
  * `lv_obj_get_local_style_prop` — param `prop`
  * `lv_obj_remove_local_style_prop` — param `prop`
  * `lv_obj_bind_style_prop` — param `prop`
  * `lv_style_remove_prop` — param `prop`
  * `lv_style_set_prop` — param `prop`
  * `lv_style_get_prop` — param `prop`
  * `lv_style_transition_dsc_init` — param `props`
  * `lv_style_prop_get_default` — param `prop`
  * `lv_style_get_prop_group` — param `prop`
  * `lv_style_prop_lookup_flags` — param `prop`
  * `lv_style_prop_has_flag` — param `prop`
  * `lv_obj_get_style_prop_internal` — param `prop`
  * `lv_style_get_prop_internal` — param `prop`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_obj_class_t" file="public/lv_types.h" line="113" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L113">
  lv_obj_class_t [#lv_obj_class_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_obj_class_t lv_obj_class_t
  ```
</ApiMember>

<TypeUsedBy name="lv_obj_class_t" count="10">
  * `lv_obj_check_type` — param `class_p`
  * `lv_obj_has_class` — param `class_p`
  * `lv_obj_assign_id` — param `class_p`
  * `lv_obj_class_create_obj` — param `class_p`
  * `lv_obj_event_base` — param `class_p`
  * `lv_obj_class_property_get_id` — param `clz`
  * `lv_obj_get_child_by_type` — param `class_p`
  * `lv_obj_get_sibling_by_type` — param `class_p`
  * `lv_obj_get_child_count_by_type` — param `class_p`
  * `lv_obj_get_index_by_type` — param `class_p`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_delete_dsc_t" file="public/lv_types.h" line="115" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L115">
  lv_delete_dsc_t [#lv_delete_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_delete_dsc_t lv_delete_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_delete_dsc_t" count="1">
  * `lv_obj_remove_delete_cb` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_group_t" file="public/lv_types.h" line="117" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L117">
  lv_group_t [#lv_group_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_group_t lv_group_t
  ```
</ApiMember>

<TypeUsedBy name="lv_group_t" count="24">
  * `lv_group_delete` — param `group`
  * `lv_group_set_default` — param `group`
  * `lv_group_add_obj` — param `group`
  * `lv_group_remove_all_objs` — param `group`
  * `lv_group_focus_next` — param `group`
  * `lv_group_focus_prev` — param `group`
  * `lv_group_focus_freeze` — param `group`
  * `lv_group_send_data` — param `group`
  * `lv_group_set_focus_cb` — param `group`
  * `lv_group_set_edge_cb` — param `group`
  * `lv_group_set_refocus_policy` — param `group`
  * `lv_group_set_editing` — param `group`
  * `lv_group_set_wrap` — param `group`
  * `lv_group_get_focused` — param `group`
  * `lv_group_get_focus_cb` — param `group`
  * `lv_group_get_edge_cb` — param `group`
  * `lv_group_get_editing` — param `group`
  * `lv_group_get_wrap` — param `group`
  * `lv_group_get_obj_count` — param `group`
  * `lv_group_get_obj_by_index` — param `group`
  * `lv_group_set_external_data` — param `group`
  * `lv_group_set_user_data` — param `group`
  * `lv_group_get_user_data` — param `group`
  * `lv_indev_set_group` — param `group`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_display_t" file="public/lv_types.h" line="119" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L119">
  lv_display_t [#lv_display_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_display_t lv_display_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_layer_t" file="public/lv_types.h" line="121" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L121">
  lv_layer_t [#lv_layer_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_layer_t lv_layer_t
  ```
</ApiMember>

<TypeUsedBy name="lv_layer_t" count="41">
  * `lv_obj_redraw` — param `layer`
  * `lv_draw_add_task` — param `layer`
  * `lv_draw_finalize_task_creation` — param `layer`
  * `lv_draw_dispatch_layer` — param `layer`
  * `lv_draw_get_available_task` — param `layer`
  * `lv_draw_get_next_available_task` — param `layer`
  * `lv_layer_init` — param `layer`
  * `lv_layer_reset` — param `layer`
  * `lv_draw_layer_create` — param `parent_layer`
  * `lv_draw_layer_init` — param `layer`
  * `lv_draw_layer_init` — param `parent_layer`
  * `lv_draw_layer_alloc_buf` — param `layer`
  * `lv_draw_layer_go_to_xy` — param `layer`
  * `lv_draw_layer_create_drop_shadow` — param `parent_layer`
  * `lv_draw_layer_finish_drop_shadow` — param `drop_shadow_layer`
  * `lv_draw_layer_dealloc_buf` — param `layer`
  * `lv_draw_layer_deinit` — param `layer`
  * `lv_draw_layer_delete` — param `layer`
  * `lv_draw_3d` — param `layer`
  * `lv_draw_arc` — param `layer`
  * `lv_draw_blur` — param `layer`
  * `lv_draw_image` — param `layer`
  * `lv_draw_layer` — param `layer`
  * `lv_draw_label` — param `layer`
  * `lv_draw_character` — param `layer`
  * `lv_draw_letter` — param `layer`
  * `lv_draw_line` — param `layer`
  * `lv_draw_mask_rect` — param `layer`
  * `lv_draw_fill` — param `layer`
  * `lv_draw_border` — param `layer`
  * `lv_draw_box_shadow` — param `layer`
  * `lv_draw_rect` — param `layer`
  * `lv_draw_triangle` — param `layer`
  * `lv_draw_vector_dsc_create` — param `layer`
  * `lv_draw_svg` — param `layer`
  * `lv_canvas_init_layer` — param `layer`
  * `lv_canvas_finish_layer` — param `layer`
  * `lv_obj_refr` — param `layer`
  * `lv_draw_buf_clear_ex` — param `layer`
  * `lv_draw_opengles_clear_layer_area` — param `layer`
  * `d2_framebuffer_from_layer` — param `layer`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_unit_t" file="public/lv_types.h" line="122" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L122">
  lv_draw_unit_t [#lv_draw_unit_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_unit_t lv_draw_unit_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_unit_t" count="11">
  * `lv_draw_nema_gfx_label_init` — param `draw_unit`
  * `lv_draw_sdl_image` — param `draw_unit`
  * `lv_draw_sdl_fill` — param `draw_unit`
  * `lv_draw_sdl_border` — param `draw_unit`
  * `lv_draw_sdl_box_shadow` — param `draw_unit`
  * `lv_draw_sdl_label` — param `draw_unit`
  * `lv_draw_sdl_arc` — param `draw_unit`
  * `lv_draw_sdl_line` — param `draw_unit`
  * `lv_draw_sdl_layer` — param `draw_unit`
  * `lv_draw_sdl_triangle` — param `draw_unit`
  * `lv_draw_sdl_mask_rect` — param `draw_unit`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_task_t" file="public/lv_types.h" line="123" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L123">
  lv_draw_task_t [#lv_draw_task_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_task_t lv_draw_task_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_task_t" count="102">
  * `lv_draw_finalize_task_creation` — param `t`
  * `lv_draw_get_available_task` — param `t_prev`
  * `lv_draw_get_next_available_task` — param `t_prev`
  * `lv_draw_get_dependent_count` — param `t_check`
  * `lv_draw_task_get_type` — param `t`
  * `lv_draw_task_get_draw_dsc` — param `t`
  * `lv_draw_task_get_area` — param `t`
  * `lv_draw_task_get_3d_dsc` — param `task`
  * `lv_draw_task_get_arc_dsc` — param `task`
  * `lv_draw_task_get_blur_dsc` — param `task`
  * `lv_draw_task_get_image_dsc` — param `task`
  * `lv_draw_task_get_label_dsc` — param `task`
  * `lv_draw_label_iterate_characters` — param `t`
  * `lv_draw_unit_draw_letter` — param `t`
  * `lv_draw_task_get_line_dsc` — param `task`
  * `lv_draw_line_iterate` — param `t`
  * `lv_draw_line_iterate` — param `draw_line_cb`
  * `lv_draw_task_get_mask_rect_dsc` — param `task`
  * `lv_draw_task_get_fill_dsc` — param `task`
  * `lv_draw_task_get_border_dsc` — param `task`
  * `lv_draw_task_get_box_shadow_dsc` — param `task`
  * `lv_draw_task_get_triangle_dsc` — param `task`
  * `lv_draw_task_get_vector_dsc` — param `task`
  * `lv_draw_dma2d_fill` — param `t`
  * `lv_draw_dma2d_image` — param `t`
  * `lv_draw_ppa_fill` — param `t`
  * `lv_draw_ppa_img` — param `t`
  * `lv_draw_eve_image` — param `t`
  * `lv_draw_eve_fill` — param `t`
  * `lv_draw_eve_border` — param `t`
  * `lv_draw_eve_line` — param `t`
  * `lv_draw_eve_label` — param `t`
  * `lv_draw_eve_arc` — param `t`
  * `lv_draw_eve_triangle` — param `t`
  * `lv_draw_image_normal_helper` — param `t`
  * `lv_draw_image_tiled_helper` — param `t`
  * `lv_draw_unit_draw_letter_internal` — param `t`
  * `lv_draw_cleanup_task` — param `t`
  * `lv_draw_nanovg_3d` — param `t`
  * `lv_draw_nanovg_arc` — param `t`
  * `lv_draw_nanovg_border` — param `t`
  * `lv_draw_nanovg_box_shadow` — param `t`
  * `lv_draw_nanovg_fill` — param `t`
  * `lv_draw_nanovg_image` — param `t`
  * `lv_draw_nanovg_letter` — param `t`
  * `lv_draw_nanovg_label` — param `t`
  * `lv_draw_nanovg_layer` — param `t`
  * `lv_draw_nanovg_line` — param `t`
  * `lv_draw_nanovg_triangle` — param `t`
  * `lv_draw_nanovg_mask_rect` — param `t`
  * `lv_draw_nanovg_blur` — param `t`
  * `lv_draw_nanovg_vector` — param `t`
  * `lv_draw_nema_gfx_fill` — param `t`
  * `lv_draw_nema_gfx_triangle` — param `t`
  * `lv_draw_nema_gfx_img` — param `t`
  * `lv_draw_nema_gfx_label` — param `t`
  * `lv_draw_nema_gfx_layer` — param `t`
  * `lv_draw_nema_gfx_line` — param `t`
  * `lv_draw_nema_gfx_border` — param `t`
  * `lv_draw_nema_gfx_arc` — param `t`
  * `lv_draw_nema_gfx_vector` — param `t`
  * `lv_draw_pxp_fill` — param `t`
  * `lv_draw_pxp_img` — param `t`
  * `lv_draw_pxp_layer` — param `t`
  * `lv_draw_dave2d_image` — param `t`
  * `lv_draw_dave2d_fill` — param `t`
  * `lv_draw_dave2d_border` — param `t`
  * `lv_draw_dave2d_box_shadow` — param `t`
  * `lv_draw_dave2d_label` — param `t`
  * `lv_draw_dave2d_arc` — param `t`
  * `lv_draw_dave2d_line` — param `t`
  * `lv_draw_dave2d_layer` — param `t`
  * `lv_draw_dave2d_triangle` — param `t`
  * `lv_draw_dave2d_mask_rect` — param `t`
  * `lv_draw_dave2d_transform` — param `t`
  * `lv_draw_sw_image_helium` — param `t`
  * `lv_draw_sw_blend` — param `t`
  * `lv_draw_sw_fill` — param `t`
  * `lv_draw_sw_border` — param `t`
  * `lv_draw_sw_box_shadow` — param `t`
  * `lv_draw_sw_image` — param `t`
  * `lv_draw_sw_letter` — param `t`
  * `lv_draw_sw_label` — param `t`
  * `lv_draw_sw_arc` — param `t`
  * `lv_draw_sw_line` — param `t`
  * `lv_draw_sw_layer` — param `t`
  * `lv_draw_sw_triangle` — param `t`
  * `lv_draw_sw_blur` — param `t`
  * `lv_draw_sw_mask_rect` — param `t`
  * `lv_draw_sw_vector` — param `t`
  * `lv_draw_vg_lite_arc` — param `t`
  * `lv_draw_vg_lite_box_shadow` — param `t`
  * `lv_draw_vg_lite_border` — param `t`
  * `lv_draw_vg_lite_fill` — param `t`
  * `lv_draw_vg_lite_img` — param `t`
  * `lv_draw_vg_lite_letter` — param `t`
  * `lv_draw_vg_lite_label` — param `t`
  * `lv_draw_vg_lite_layer` — param `t`
  * `lv_draw_vg_lite_line` — param `t`
  * `lv_draw_vg_lite_triangle` — param `t`
  * `lv_draw_vg_lite_mask_rect` — param `t`
  * `lv_draw_vg_lite_vector` — param `t`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_indev_t" file="public/lv_types.h" line="125" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L125">
  lv_indev_t [#lv_indev_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_indev_t lv_indev_t
  ```
</ApiMember>

<TypeUsedBy name="lv_indev_t" count="74">
  * `lv_evdev_set_swap_axes` — param `indev`
  * `lv_evdev_set_calibration` — param `indev`
  * `lv_evdev_delete` — param `indev`
  * `lv_libinput_delete` — param `indev`
  * `lv_uefi_simple_pointer_indev_add_handle` — param `indev`
  * `lv_uefi_simple_pointer_indev_add_all` — param `indev`
  * `lv_uefi_absolute_pointer_indev_add_handle` — param `indev`
  * `lv_uefi_absolute_pointer_indev_add_all` — param `indev`
  * `lv_uefi_simple_text_input_indev_add_handle` — param `indev`
  * `lv_uefi_simple_text_input_indev_add_all` — param `indev`
  * `lv_windows_get_indev_window_handle` — param `indev`
  * `lv_indev_delete` — param `indev`
  * `lv_indev_get_next` — param `indev`
  * `lv_indev_read` — param `indev`
  * `lv_indev_enable` — param `indev`
  * `lv_indev_set_type` — param `indev`
  * `lv_indev_set_read_cb` — param `indev`
  * `lv_indev_set_user_data` — param `indev`
  * `lv_indev_set_driver_data` — param `indev`
  * `lv_indev_set_display` — param `indev`
  * `lv_indev_set_long_press_time` — param `indev`
  * `lv_indev_set_long_press_repeat_time` — param `indev`
  * `lv_indev_set_double_click_time` — param `indev`
  * `lv_indev_set_scroll_limit` — param `indev`
  * `lv_indev_set_scroll_throw` — param `indev`
  * `lv_indev_set_gesture_min_velocity` — param `indev`
  * `lv_indev_set_gesture_min_distance` — param `indev`
  * `lv_indev_get_type` — param `indev`
  * `lv_indev_get_read_cb` — param `indev`
  * `lv_indev_get_state` — param `indev`
  * `lv_indev_get_group` — param `indev`
  * `lv_indev_get_display` — param `indev`
  * `lv_indev_get_user_data` — param `indev`
  * `lv_indev_get_driver_data` — param `indev`
  * `lv_indev_get_press_moved` — param `indev`
  * `lv_indev_reset` — param `indev`
  * `lv_indev_stop_processing` — param `indev`
  * `lv_indev_reset_long_press` — param `indev`
  * `lv_indev_set_cursor` — param `indev`
  * `lv_indev_set_group` — param `indev`
  * `lv_indev_set_button_points` — param `indev`
  * `lv_indev_get_point` — param `indev`
  * `lv_indev_get_gesture_dir` — param `indev`
  * `lv_indev_get_key` — param `indev`
  * `lv_indev_get_short_click_streak` — param `indev`
  * `lv_indev_get_scroll_dir` — param `indev`
  * `lv_indev_get_scroll_obj` — param `indev`
  * `lv_indev_get_vect` — param `indev`
  * `lv_indev_get_cursor` — param `indev`
  * `lv_indev_wait_release` — param `indev`
  * `lv_indev_get_read_timer` — param `indev`
  * `lv_indev_set_mode` — param `indev`
  * `lv_indev_get_mode` — param `indev`
  * `lv_indev_add_event_cb` — param `indev`
  * `lv_indev_get_event_count` — param `indev`
  * `lv_indev_get_event_dsc` — param `indev`
  * `lv_indev_remove_event` — param `indev`
  * `lv_indev_remove_event_cb_with_user_data` — param `indev`
  * `lv_indev_send_event` — param `indev`
  * `lv_indev_set_key_remap_cb` — param `indev`
  * `lv_indev_set_ccw` — param `indev`
  * `lv_indev_clear_ccw` — param `indev`
  * `lv_indev_get_ccw` — param `indev`
  * `lv_indev_set_external_data` — param `indev`
  * `lv_indev_gesture_init` — param `indev`
  * `lv_indev_set_pinch_up_threshold` — param `indev`
  * `lv_indev_set_pinch_down_threshold` — param `indev`
  * `lv_indev_set_rotation_rad_threshold` — param `indev`
  * `lv_indev_gesture_recognizers_update` — param `indev`
  * `lv_indev_gesture_recognizers_set_data` — param `indev`
  * `lv_indev_find_scroll_obj` — param `indev`
  * `lv_indev_scroll_handler` — param `indev`
  * `lv_indev_scroll_throw_handler` — param `indev`
  * `lv_indev_scroll_throw_predict` — param `indev`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_event_t" file="public/lv_types.h" line="127" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L127">
  lv_event_t [#lv_event_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_event_t lv_event_t
  ```
</ApiMember>

<TypeUsedBy name="lv_event_t" count="43">
  * `lv_gltf_model_node_get_local_position` — param `e`
  * `lv_gltf_model_node_get_world_position` — param `e`
  * `lv_gltf_model_node_get_scale` — param `e`
  * `lv_gltf_model_node_get_euler_rotation` — param `e`
  * `lv_event_send` — param `e`
  * `lv_event_get_target` — param `e`
  * `lv_event_get_current_target` — param `e`
  * `lv_event_get_code` — param `e`
  * `lv_event_get_param` — param `e`
  * `lv_event_get_user_data` — param `e`
  * `lv_event_stop_bubbling` — param `e`
  * `lv_event_stop_trickling` — param `e`
  * `lv_event_stop_processing` — param `e`
  * `lv_event_free_user_data_cb` — param `e`
  * `lv_obj_event_base` — param `e`
  * `lv_event_get_current_target_obj` — param `e`
  * `lv_event_get_target_obj` — param `e`
  * `lv_event_get_indev` — param `e`
  * `lv_event_get_layer` — param `e`
  * `lv_event_get_old_size` — param `e`
  * `lv_event_get_key` — param `e`
  * `lv_event_get_rotary_diff` — param `e`
  * `lv_event_get_scroll_anim` — param `e`
  * `lv_event_set_ext_draw_size` — param `e`
  * `lv_event_get_self_size_info` — param `e`
  * `lv_event_get_hit_test_info` — param `e`
  * `lv_event_get_cover_area` — param `e`
  * `lv_event_set_cover_res` — param `e`
  * `lv_event_get_draw_task` — param `e`
  * `lv_event_get_prev_state` — param `e`
  * `lv_event_get_invalidated_area` — param `e`
  * `lv_evdev_is_raw_key` — param `e`
  * `lv_evdev_get_raw_key` — param `e`
  * `lv_event_get_pinch_scale` — param `gesture_event`
  * `lv_event_get_rotation` — param `gesture_event`
  * `lv_event_get_two_fingers_swipe_distance` — param `gesture_event`
  * `lv_event_get_two_fingers_swipe_dir` — param `gesture_event`
  * `lv_event_get_gesture_state` — param `gesture_event`
  * `lv_event_get_gesture_type` — param `gesture_event`
  * `lv_gstreamer_get_stream_state` — param `e`
  * `lv_keyboard_def_event_cb` — param `e`
  * `lv_event_push` — param `e`
  * `lv_event_pop` — param `e`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_event_list_t" file="public/lv_types.h" line="128" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L128">
  lv_event_list_t [#lv_event_list_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_event_list_t lv_event_list_t
  ```
</ApiMember>

<TypeUsedBy name="lv_event_list_t" count="8">
  * `lv_event_send` — param `list`
  * `lv_event_add` — param `list`
  * `lv_event_remove_dsc` — param `list`
  * `lv_event_get_count` — param `list`
  * `lv_event_get_dsc` — param `list`
  * `lv_event_remove` — param `list`
  * `lv_event_remove_all` — param `list`
  * `lv_event_push_and_send` — param `event_list`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_timer_t" file="public/lv_types.h" line="130" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L130">
  lv_timer_t [#lv_timer_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_timer_t lv_timer_t
  ```
</ApiMember>

<TypeUsedBy name="lv_timer_t" count="16">
  * `lv_display_refr_timer` — param `timer`
  * `lv_timer_delete` — param `timer`
  * `lv_timer_pause` — param `timer`
  * `lv_timer_resume` — param `timer`
  * `lv_timer_set_cb` — param `timer`
  * `lv_timer_set_period` — param `timer`
  * `lv_timer_ready` — param `timer`
  * `lv_timer_set_repeat_count` — param `timer`
  * `lv_timer_set_auto_delete` — param `timer`
  * `lv_timer_set_user_data` — param `timer`
  * `lv_timer_reset` — param `timer`
  * `lv_timer_get_next` — param `timer`
  * `lv_timer_get_user_data` — param `timer`
  * `lv_timer_get_paused` — param `timer`
  * `lv_timer_set_external_data` — param `timer`
  * `lv_indev_read_timer_cb` — param `timer`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_theme_t" file="public/lv_types.h" line="132" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L132">
  lv_theme_t [#lv_theme_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_theme_t lv_theme_t
  ```
</ApiMember>

<TypeUsedBy name="lv_theme_t" count="10">
  * `lv_display_set_theme` — param `th`
  * `lv_theme_copy` — param `dst`
  * `lv_theme_copy` — param `src`
  * `lv_theme_set_parent` — param `theme`
  * `lv_theme_set_parent` — param `parent`
  * `lv_theme_set_apply_cb` — param `theme`
  * `lv_theme_set_user_data` — param `theme`
  * `lv_theme_get_user_data` — param `theme`
  * `lv_theme_delete` — param `theme`
  * `lv_theme_set_external_data` — param `theme`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_anim_t" file="public/lv_types.h" line="134" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L134">
  lv_anim_t [#lv_anim_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_anim_t lv_anim_t
  ```
</ApiMember>

<TypeUsedBy name="lv_anim_t" count="45">
  * `lv_anim_init` — param `a`
  * `lv_anim_set_var` — param `a`
  * `lv_anim_set_exec_cb` — param `a`
  * `lv_anim_set_duration` — param `a`
  * `lv_anim_set_delay` — param `a`
  * `lv_anim_resume` — param `a`
  * `lv_anim_pause` — param `a`
  * `lv_anim_pause_for` — param `a`
  * `lv_anim_is_paused` — param `a`
  * `lv_anim_set_values` — param `a`
  * `lv_anim_set_custom_exec_cb` — param `a`
  * `lv_anim_set_path_cb` — param `a`
  * `lv_anim_set_start_cb` — param `a`
  * `lv_anim_set_get_value_cb` — param `a`
  * `lv_anim_set_completed_cb` — param `a`
  * `lv_anim_set_deleted_cb` — param `a`
  * `lv_anim_set_reverse_duration` — param `a`
  * `lv_anim_set_reverse_time` — param `a`
  * `lv_anim_set_reverse_delay` — param `a`
  * `lv_anim_set_repeat_count` — param `a`
  * `lv_anim_set_repeat_delay` — param `a`
  * `lv_anim_set_early_apply` — param `a`
  * `lv_anim_set_user_data` — param `a`
  * `lv_anim_set_bezier3_param` — param `a`
  * `lv_anim_start` — param `a`
  * `lv_anim_get_delay` — param `a`
  * `lv_anim_get_playtime` — param `a`
  * `lv_anim_get_time` — param `a`
  * `lv_anim_get_repeat_count` — param `a`
  * `lv_anim_get_user_data` — param `a`
  * `lv_anim_custom_delete` — param `a`
  * `lv_anim_custom_get` — param `a`
  * `lv_anim_path_linear` — param `a`
  * `lv_anim_path_ease_in` — param `a`
  * `lv_anim_path_ease_out` — param `a`
  * `lv_anim_path_ease_in_out` — param `a`
  * `lv_anim_path_overshoot` — param `a`
  * `lv_anim_path_bounce` — param `a`
  * `lv_anim_path_step` — param `a`
  * `lv_anim_path_custom_bezier3` — param `a`
  * `lv_anim_set_external_data` — param `anim`
  * `lv_anim_timeline_add` — param `a`
  * `lv_obj_set_style_anim` — param `value`
  * `lv_obj_delete_anim_completed_cb` — param `a`
  * `lv_style_set_anim` — param `value`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_anim_timeline_t" file="public/lv_types.h" line="136" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L136">
  lv_anim_timeline_t [#lv_anim_timeline_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_anim_timeline_t lv_anim_timeline_t
  ```
</ApiMember>

<TypeUsedBy name="lv_anim_timeline_t" count="21">
  * `lv_anim_timeline_delete` — param `at`
  * `lv_anim_timeline_add` — param `at`
  * `lv_anim_timeline_start` — param `at`
  * `lv_anim_timeline_restart` — param `at`
  * `lv_anim_timeline_pause` — param `at`
  * `lv_anim_timeline_set_reverse` — param `at`
  * `lv_anim_timeline_set_delay` — param `at`
  * `lv_anim_timeline_set_repeat_count` — param `at`
  * `lv_anim_timeline_set_repeat_delay` — param `at`
  * `lv_anim_timeline_set_progress` — param `at`
  * `lv_anim_timeline_set_user_data` — param `at`
  * `lv_anim_timeline_get_playtime` — param `at`
  * `lv_anim_timeline_get_reverse` — param `at`
  * `lv_anim_timeline_get_delay` — param `at`
  * `lv_anim_timeline_get_progress` — param `at`
  * `lv_anim_timeline_get_repeat_count` — param `at`
  * `lv_anim_timeline_get_repeat_delay` — param `at`
  * `lv_anim_timeline_get_user_data` — param `at`
  * `lv_anim_timeline_merge` — param `dest`
  * `lv_anim_timeline_merge` — param `src`
  * `lv_obj_add_play_timeline_event` — param `at`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_font_t" file="public/lv_types.h" line="138" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L138">
  lv_font_t [#lv_font_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_font_t lv_font_t
  ```
</ApiMember>

<TypeUsedBy name="lv_font_t" count="38">
  * `lv_obj_set_style_text_font` — param `value`
  * `lv_style_set_text_font` — param `value`
  * `lv_draw_unit_draw_letter` — param `font`
  * `lv_draw_eve_pre_upload_font_range` — param `font`
  * `lv_draw_eve_pre_upload_font_text` — param `font`
  * `lv_binfont_destroy` — param `font`
  * `lv_font_get_glyph_dsc` — param `font`
  * `lv_font_get_glyph_width` — param `font`
  * `lv_font_get_line_height` — param `font`
  * `lv_font_set_kerning` — param `font`
  * `lv_font_has_static_bitmap` — param `font`
  * `lv_font_get_glyph_dsc_fmt_txt` — param `font`
  * `lv_font_manager_delete_font` — param `font`
  * `lv_freetype_font_delete` — param `font`
  * `lv_freetype_outline_get_scale` — param `font`
  * `lv_freetype_is_outline_font` — param `font`
  * `lv_imgfont_destroy` — param `font`
  * `lv_font_get_top_trim` — param `font`
  * `lv_font_get_bottom_trim` — param `font`
  * `lv_text_get_size` — param `font`
  * `lv_tiny_ttf_set_size` — param `font`
  * `lv_tiny_ttf_destroy` — param `font`
  * `lv_theme_default_init` — param `font`
  * `lv_theme_mono_init` — param `font`
  * `lv_draw_eve_label_font_check` — param `font`
  * `lv_draw_unit_draw_letter_internal` — param `font`
  * `lv_font_manager_recycle_set_reuse` — param `font`
  * `lv_font_get_glyph_dsc_internal` — param `font`
  * `lv_font_get_glyph_width_internal` — param `font`
  * `lv_font_get_line_height_internal` — param `font`
  * `lv_font_has_static_bitmap_internal` — param `font`
  * `lv_text_get_size_attributes` — param `font`
  * `lv_text_get_width` — param `font`
  * `lv_text_get_line_width` — param `font`
  * `lv_text_get_next_line` — param `font`
  * `lv_text_get_size_internal` — param `font`
  * `lv_font_get_bottom_trim_internal` — param `font`
  * `lv_font_get_top_trim_internal` — param `font`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_font_class_t" file="public/lv_types.h" line="139" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L139">
  lv_font_class_t [#lv_font_class_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_font_class_t lv_font_class_t
  ```
</ApiMember>

<TypeUsedBy name="lv_font_class_t" count="2">
  * `lv_font_manager_add_src` — param `class_p`
  * `lv_font_manager_add_src_static` — param `class_p`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_font_info_t" file="public/lv_types.h" line="140" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L140">
  lv_font_info_t [#lv_font_info_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_font_info_t lv_font_info_t
  ```
</ApiMember>

<TypeUsedBy name="lv_font_info_t" count="6">
  * `lv_font_info_is_equal` — param `ft_info_1`
  * `lv_font_info_is_equal` — param `ft_info_2`
  * `lv_freetype_init_font_info` — param `font_info`
  * `lv_freetype_font_create_with_info` — param `font_info`
  * `lv_font_manager_recycle_get_reuse` — param `ft_info`
  * `lv_font_manager_recycle_set_reuse` — param `ft_info`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_font_manager_t" file="public/lv_types.h" line="142" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L142">
  lv_font_manager_t [#lv_font_manager_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_font_manager_t lv_font_manager_t
  ```
</ApiMember>

<TypeUsedBy name="lv_font_manager_t" count="6">
  * `lv_font_manager_delete` — param `manager`
  * `lv_font_manager_add_src` — param `manager`
  * `lv_font_manager_add_src_static` — param `manager`
  * `lv_font_manager_remove_src` — param `manager`
  * `lv_font_manager_create_font` — param `manager`
  * `lv_font_manager_delete_font` — param `manager`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_image_decoder_t" file="public/lv_types.h" line="144" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L144">
  lv_image_decoder_t [#lv_image_decoder_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_image_decoder_t lv_image_decoder_t
  ```
</ApiMember>

<TypeUsedBy name="lv_image_decoder_t" count="11">
  * `lv_bin_decoder_info` — param `decoder`
  * `lv_bin_decoder_get_area` — param `decoder`
  * `lv_bin_decoder_open` — param `decoder`
  * `lv_bin_decoder_close` — param `decoder`
  * `lv_image_decoder_delete` — param `decoder`
  * `lv_image_decoder_get_next` — param `decoder`
  * `lv_image_decoder_set_info_cb` — param `decoder`
  * `lv_image_decoder_set_open_cb` — param `decoder`
  * `lv_image_decoder_set_get_area_cb` — param `decoder`
  * `lv_image_decoder_set_close_cb` — param `decoder`
  * `lv_image_decoder_add_to_cache` — param `decoder`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_image_decoder_dsc_t" file="public/lv_types.h" line="146" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L146">
  lv_image_decoder_dsc_t [#lv_image_decoder_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_image_decoder_dsc_t lv_image_decoder_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_image_decoder_dsc_t" count="9">
  * `lv_bin_decoder_info` — param `dsc`
  * `lv_bin_decoder_get_area` — param `dsc`
  * `lv_bin_decoder_open` — param `dsc`
  * `lv_bin_decoder_close` — param `dsc`
  * `lv_image_decoder_open` — param `dsc`
  * `lv_image_decoder_get_area` — param `dsc`
  * `lv_image_decoder_close` — param `dsc`
  * `lv_image_decoder_post_process` — param `dsc`
  * `lv_vg_lite_buffer_open_image` — param `decoder_dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_image_dsc_t" file="public/lv_types.h" line="148" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L148">
  lv_draw_image_dsc_t [#lv_draw_image_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_image_dsc_t lv_draw_image_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_image_dsc_t" count="27">
  * `lv_obj_init_draw_image_dsc` — param `draw_dsc`
  * `lv_draw_image_dsc_init` — param `dsc`
  * `lv_draw_image` — param `dsc`
  * `lv_draw_layer` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_image` — param `img_dsc`
  * `lv_draw_dma2d_image` — param `draw_dsc`
  * `lv_draw_ppa_img` — param `dsc`
  * `lv_draw_eve_image` — param `draw_dsc`
  * `lv_draw_image_normal_helper` — param `draw_dsc`
  * `lv_draw_image_tiled_helper` — param `draw_dsc`
  * `lv_draw_nanovg_image` — param `dsc`
  * `lv_draw_nanovg_layer` — param `draw_dsc`
  * `lv_draw_nema_gfx_img` — param `dsc`
  * `lv_draw_nema_gfx_layer` — param `draw_dsc`
  * `lv_draw_dave2d_image` — param `draw_dsc`
  * `lv_draw_dave2d_layer` — param `draw_dsc`
  * `lv_draw_dave2d_transform` — param `draw_dsc`
  * `lv_draw_sdl_image` — param `draw_dsc`
  * `lv_draw_sdl_layer` — param `draw_dsc`
  * `lv_draw_sw_image_helium` — param `draw_dsc`
  * `lv_draw_sw_image` — param `draw_dsc`
  * `lv_draw_sw_layer` — param `draw_dsc`
  * `lv_draw_sw_transform` — param `draw_dsc`
  * `lv_draw_vg_lite_img` — param `dsc`
  * `lv_draw_vg_lite_layer` — param `draw_dsc`
  * `lv_vg_lite_image_matrix` — param `dsc`
  * `lv_vg_lite_image_recolor` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_fragment_t" file="public/lv_types.h" line="150" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L150">
  lv_fragment_t [#lv_fragment_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_fragment_t lv_fragment_t
  ```
</ApiMember>

<TypeUsedBy name="lv_fragment_t" count="12">
  * `lv_fragment_manager_create` — param `parent`
  * `lv_fragment_manager_add` — param `fragment`
  * `lv_fragment_manager_remove` — param `fragment`
  * `lv_fragment_manager_push` — param `fragment`
  * `lv_fragment_manager_replace` — param `fragment`
  * `lv_fragment_delete` — param `fragment`
  * `lv_fragment_get_manager` — param `fragment`
  * `lv_fragment_get_container` — param `fragment`
  * `lv_fragment_get_parent` — param `fragment`
  * `lv_fragment_create_obj` — param `fragment`
  * `lv_fragment_delete_obj` — param `fragment`
  * `lv_fragment_recreate_obj` — param `fragment`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_fragment_class_t" file="public/lv_types.h" line="151" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L151">
  lv_fragment_class_t [#lv_fragment_class_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_fragment_class_t lv_fragment_class_t
  ```
</ApiMember>

<TypeUsedBy name="lv_fragment_class_t" count="1">
  * `lv_fragment_create` — param `cls`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_fragment_managed_states_t" file="public/lv_types.h" line="152" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L152">
  lv_fragment_managed_states_t [#lv_fragment_managed_states_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_fragment_managed_states_t lv_fragment_managed_states_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_profiler_builtin_config_t" file="public/lv_types.h" line="154" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L154">
  lv_profiler_builtin_config_t [#lv_profiler_builtin_config_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_profiler_builtin_config_t lv_profiler_builtin_config_t
  ```
</ApiMember>

<TypeUsedBy name="lv_profiler_builtin_config_t" count="2">
  * `lv_profiler_builtin_config_init` — param `config`
  * `lv_profiler_builtin_init` — param `config`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_color_filter_dsc_t" file="public/lv_types.h" line="156" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L156">
  lv_color_filter_dsc_t [#lv_color_filter_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_color_filter_dsc_t lv_color_filter_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_color_filter_dsc_t" count="3">
  * `lv_obj_set_style_color_filter_dsc` — param `value`
  * `lv_style_set_color_filter_dsc` — param `value`
  * `lv_color_filter_dsc_init` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_event_dsc_t" file="public/lv_types.h" line="158" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L158">
  lv_event_dsc_t [#lv_event_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_event_dsc_t lv_event_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_event_dsc_t" count="5">
  * `lv_event_remove_dsc` — param `dsc`
  * `lv_event_dsc_get_cb` — param `dsc`
  * `lv_event_dsc_get_user_data` — param `dsc`
  * `lv_event_desc_set_external_data` — param `dsc`
  * `lv_obj_remove_event_dsc` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_fs_file_cache_t" file="public/lv_types.h" line="160" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L160">
  lv_fs_file_cache_t [#lv_fs_file_cache_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_fs_file_cache_t lv_fs_file_cache_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_image_decoder_args_t" file="public/lv_types.h" line="162" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L162">
  lv_image_decoder_args_t [#lv_image_decoder_args_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_image_decoder_args_t lv_image_decoder_args_t
  ```
</ApiMember>

<TypeUsedBy name="lv_image_decoder_args_t" count="3">
  * `lv_image_decoder_open` — param `args`
  * `lv_draw_image_normal_helper` — param `decoder_args`
  * `lv_draw_image_tiled_helper` — param `decoder_args`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_image_cache_data_t" file="public/lv_types.h" line="164" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L164">
  lv_image_cache_data_t [#lv_image_cache_data_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_image_cache_data_t lv_image_cache_data_t
  ```
</ApiMember>

<TypeUsedBy name="lv_image_cache_data_t" count="1">
  * `lv_image_decoder_add_to_cache` — param `search_key`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_image_header_cache_data_t" file="public/lv_types.h" line="166" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L166">
  lv_image_header_cache_data_t [#lv_image_header_cache_data_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_image_header_cache_data_t lv_image_header_cache_data_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_draw_mask_t" file="public/lv_types.h" line="168" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L168">
  lv_draw_mask_t [#lv_draw_mask_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_mask_t lv_draw_mask_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_draw_label_hint_t" file="public/lv_types.h" line="170" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L170">
  lv_draw_label_hint_t [#lv_draw_label_hint_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_label_hint_t lv_draw_label_hint_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_draw_glyph_dsc_t" file="public/lv_types.h" line="172" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L172">
  lv_draw_glyph_dsc_t [#lv_draw_glyph_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_glyph_dsc_t lv_draw_glyph_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_glyph_dsc_t" count="3">
  * `lv_draw_glyph_dsc_init` — param `dsc`
  * `lv_draw_unit_draw_letter` — param `dsc`
  * `lv_draw_unit_draw_letter_internal` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_image_sup_t" file="public/lv_types.h" line="174" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L174">
  lv_draw_image_sup_t [#lv_draw_image_sup_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_image_sup_t lv_draw_image_sup_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_image_sup_t" count="2">
  * `lv_draw_dave2d_transform` — param `sup`
  * `lv_draw_sw_transform` — param `sup`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_mask_rect_dsc_t" file="public/lv_types.h" line="176" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L176">
  lv_draw_mask_rect_dsc_t [#lv_draw_mask_rect_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_mask_rect_dsc_t lv_draw_mask_rect_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_mask_rect_dsc_t" count="7">
  * `lv_draw_mask_rect_dsc_init` — param `dsc`
  * `lv_draw_mask_rect` — param `dsc`
  * `lv_draw_nanovg_mask_rect` — param `dsc`
  * `lv_draw_dave2d_mask_rect` — param `dsc`
  * `lv_draw_sdl_mask_rect` — param `dsc`
  * `lv_draw_sw_mask_rect` — param `dsc`
  * `lv_draw_vg_lite_mask_rect` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_obj_style_t" file="public/lv_types.h" line="178" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L178">
  lv_obj_style_t [#lv_obj_style_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_obj_style_t lv_obj_style_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_obj_style_transition_dsc_t" file="public/lv_types.h" line="180" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L180">
  lv_obj_style_transition_dsc_t [#lv_obj_style_transition_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_obj_style_transition_dsc_t lv_obj_style_transition_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_obj_style_transition_dsc_t" count="1">
  * `lv_obj_style_create_transition` — param `tr_dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_hit_test_info_t" file="public/lv_types.h" line="182" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L182">
  lv_hit_test_info_t [#lv_hit_test_info_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_hit_test_info_t lv_hit_test_info_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_cover_check_info_t" file="public/lv_types.h" line="184" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L184">
  lv_cover_check_info_t [#lv_cover_check_info_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_cover_check_info_t lv_cover_check_info_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_image_t" file="public/lv_types.h" line="186" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L186">
  lv_image_t [#lv_image_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_image_t lv_image_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_animimg_t" file="public/lv_types.h" line="188" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L188">
  lv_animimg_t [#lv_animimg_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_animimg_t lv_animimg_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_arc_t" file="public/lv_types.h" line="190" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L190">
  lv_arc_t [#lv_arc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_arc_t lv_arc_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_arclabel_t" file="public/lv_types.h" line="192" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L192">
  lv_arclabel_t [#lv_arclabel_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_arclabel_t lv_arclabel_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_label_t" file="public/lv_types.h" line="194" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L194">
  lv_label_t [#lv_label_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_label_t lv_label_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_bar_anim_t" file="public/lv_types.h" line="196" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L196">
  lv_bar_anim_t [#lv_bar_anim_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_bar_anim_t lv_bar_anim_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_bar_t" file="public/lv_types.h" line="198" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L198">
  lv_bar_t [#lv_bar_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_bar_t lv_bar_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_button_t" file="public/lv_types.h" line="200" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L200">
  lv_button_t [#lv_button_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_button_t lv_button_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_buttonmatrix_t" file="public/lv_types.h" line="202" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L202">
  lv_buttonmatrix_t [#lv_buttonmatrix_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_buttonmatrix_t lv_buttonmatrix_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_calendar_t" file="public/lv_types.h" line="204" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L204">
  lv_calendar_t [#lv_calendar_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_calendar_t lv_calendar_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_canvas_t" file="public/lv_types.h" line="206" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L206">
  lv_canvas_t [#lv_canvas_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_canvas_t lv_canvas_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_chart_series_t" file="public/lv_types.h" line="208" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L208">
  lv_chart_series_t [#lv_chart_series_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_chart_series_t lv_chart_series_t
  ```
</ApiMember>

<TypeUsedBy name="lv_chart_series_t" count="20">
  * `lv_chart_get_x_start_point` — param `ser`
  * `lv_chart_get_point_pos_by_id` — param `ser`
  * `lv_chart_remove_series` — param `series`
  * `lv_chart_hide_series` — param `series`
  * `lv_chart_set_series_color` — param `series`
  * `lv_chart_get_series_color` — param `series`
  * `lv_chart_set_x_start_point` — param `ser`
  * `lv_chart_get_series_next` — param `ser`
  * `lv_chart_set_cursor_point` — param `ser`
  * `lv_chart_set_all_values` — param `ser`
  * `lv_chart_set_next_value` — param `ser`
  * `lv_chart_set_next_value2` — param `ser`
  * `lv_chart_set_series_values` — param `ser`
  * `lv_chart_set_series_values2` — param `ser`
  * `lv_chart_set_series_value_by_id` — param `ser`
  * `lv_chart_set_series_value_by_id2` — param `ser`
  * `lv_chart_set_series_ext_y_array` — param `ser`
  * `lv_chart_set_series_ext_x_array` — param `ser`
  * `lv_chart_get_series_y_array` — param `ser`
  * `lv_chart_get_series_x_array` — param `ser`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_chart_cursor_t" file="public/lv_types.h" line="210" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L210">
  lv_chart_cursor_t [#lv_chart_cursor_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_chart_cursor_t lv_chart_cursor_t
  ```
</ApiMember>

<TypeUsedBy name="lv_chart_cursor_t" count="6">
  * `lv_chart_remove_cursor` — param `cursor`
  * `lv_chart_set_cursor_pos` — param `cursor`
  * `lv_chart_set_cursor_pos_x` — param `cursor`
  * `lv_chart_set_cursor_pos_y` — param `cursor`
  * `lv_chart_set_cursor_point` — param `cursor`
  * `lv_chart_get_cursor_point` — param `cursor`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_chart_t" file="public/lv_types.h" line="212" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L212">
  lv_chart_t [#lv_chart_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_chart_t lv_chart_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_checkbox_t" file="public/lv_types.h" line="214" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L214">
  lv_checkbox_t [#lv_checkbox_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_checkbox_t lv_checkbox_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_dropdown_t" file="public/lv_types.h" line="216" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L216">
  lv_dropdown_t [#lv_dropdown_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_dropdown_t lv_dropdown_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_dropdown_list_t" file="public/lv_types.h" line="218" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L218">
  lv_dropdown_list_t [#lv_dropdown_list_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_dropdown_list_t lv_dropdown_list_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_imagebutton_src_info_t" file="public/lv_types.h" line="220" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L220">
  lv_imagebutton_src_info_t [#lv_imagebutton_src_info_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_imagebutton_src_info_t lv_imagebutton_src_info_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_imagebutton_t" file="public/lv_types.h" line="222" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L222">
  lv_imagebutton_t [#lv_imagebutton_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_imagebutton_t lv_imagebutton_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_keyboard_t" file="public/lv_types.h" line="224" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L224">
  lv_keyboard_t [#lv_keyboard_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_keyboard_t lv_keyboard_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_led_t" file="public/lv_types.h" line="226" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L226">
  lv_led_t [#lv_led_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_led_t lv_led_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_line_t" file="public/lv_types.h" line="228" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L228">
  lv_line_t [#lv_line_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_line_t lv_line_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_menu_load_page_event_data_t" file="public/lv_types.h" line="230" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L230">
  lv_menu_load_page_event_data_t [#lv_menu_load_page_event_data_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_menu_load_page_event_data_t lv_menu_load_page_event_data_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_menu_history_t" file="public/lv_types.h" line="232" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L232">
  lv_menu_history_t [#lv_menu_history_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_menu_history_t lv_menu_history_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_menu_t" file="public/lv_types.h" line="234" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L234">
  lv_menu_t [#lv_menu_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_menu_t lv_menu_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_menu_page_t" file="public/lv_types.h" line="236" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L236">
  lv_menu_page_t [#lv_menu_page_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_menu_page_t lv_menu_page_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_msgbox_t" file="public/lv_types.h" line="238" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L238">
  lv_msgbox_t [#lv_msgbox_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_msgbox_t lv_msgbox_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_roller_t" file="public/lv_types.h" line="240" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L240">
  lv_roller_t [#lv_roller_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_roller_t lv_roller_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_scale_section_t" file="public/lv_types.h" line="242" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L242">
  lv_scale_section_t [#lv_scale_section_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_scale_section_t lv_scale_section_t
  ```
</ApiMember>

<TypeUsedBy name="lv_scale_section_t" count="10">
  * `lv_scale_section_set_range` — param `section`
  * `lv_scale_set_section_range` — param `section`
  * `lv_scale_set_section_min_value` — param `section`
  * `lv_scale_set_section_max_value` — param `section`
  * `lv_scale_section_set_style` — param `section`
  * `lv_scale_set_section_style_main` — param `section`
  * `lv_scale_set_section_style_indicator` — param `section`
  * `lv_scale_set_section_style_items` — param `section`
  * `lv_scale_bind_section_min_value` — param `section`
  * `lv_scale_bind_section_max_value` — param `section`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_scale_t" file="public/lv_types.h" line="244" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L244">
  lv_scale_t [#lv_scale_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_scale_t lv_scale_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_slider_t" file="public/lv_types.h" line="246" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L246">
  lv_slider_t [#lv_slider_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_slider_t lv_slider_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_span_t" file="public/lv_types.h" line="248" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L248">
  lv_span_t [#lv_span_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_span_t lv_span_t
  ```
</ApiMember>

<TypeUsedBy name="lv_span_t" count="12">
  * `lv_spangroup_delete_span` — param `span`
  * `lv_span_set_text` — param `span`
  * `lv_span_set_text_fmt` — param `span`
  * `lv_span_set_text_static` — param `span`
  * `lv_spangroup_set_span_text` — param `span`
  * `lv_spangroup_set_span_text_static` — param `span`
  * `lv_spangroup_set_span_text_fmt` — param `span`
  * `lv_spangroup_set_span_style` — param `span`
  * `lv_span_get_style` — param `span`
  * `lv_span_get_text` — param `span`
  * `lv_spangroup_get_span_coords` — param `span`
  * `lv_spangroup_bind_span_text` — param `span`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_spangroup_t" file="public/lv_types.h" line="250" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L250">
  lv_spangroup_t [#lv_spangroup_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_spangroup_t lv_spangroup_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_textarea_t" file="public/lv_types.h" line="252" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L252">
  lv_textarea_t [#lv_textarea_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_textarea_t lv_textarea_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_spinbox_t" file="public/lv_types.h" line="254" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L254">
  lv_spinbox_t [#lv_spinbox_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_spinbox_t lv_spinbox_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_switch_t" file="public/lv_types.h" line="256" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L256">
  lv_switch_t [#lv_switch_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_switch_t lv_switch_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_table_cell_t" file="public/lv_types.h" line="258" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L258">
  lv_table_cell_t [#lv_table_cell_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_table_cell_t lv_table_cell_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_table_t" file="public/lv_types.h" line="260" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L260">
  lv_table_t [#lv_table_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_table_t lv_table_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_tabview_t" file="public/lv_types.h" line="262" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L262">
  lv_tabview_t [#lv_tabview_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_tabview_t lv_tabview_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_tileview_t" file="public/lv_types.h" line="264" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L264">
  lv_tileview_t [#lv_tileview_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_tileview_t lv_tileview_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_tileview_tile_t" file="public/lv_types.h" line="266" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L266">
  lv_tileview_tile_t [#lv_tileview_tile_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_tileview_tile_t lv_tileview_tile_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_win_t" file="public/lv_types.h" line="268" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L268">
  lv_win_t [#lv_win_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_win_t lv_win_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_spinner_t" file="public/lv_types.h" line="270" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L270">
  lv_spinner_t [#lv_spinner_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_spinner_t lv_spinner_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_3dtexture_t" file="public/lv_types.h" line="272" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L272">
  lv_3dtexture_t [#lv_3dtexture_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_3dtexture_t lv_3dtexture_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_gltf_t" file="public/lv_types.h" line="274" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L274">
  lv_gltf_t [#lv_gltf_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_gltf_t lv_gltf_t
  ```
</ApiMember>

<TypeUsedBy name="lv_gltf_t" count="2">
  * `lv_gltf_view_render` — param `viewer`
  * `lv_gltf_view_render_deinit` — param `viewer`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_gltf_model_t" file="public/lv_types.h" line="276" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L276">
  lv_gltf_model_t [#lv_gltf_model_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_gltf_model_t lv_gltf_model_t
  ```
</ApiMember>

<TypeUsedBy name="lv_gltf_model_t" count="64">
  * `lv_gltf_model_delete` — param `model`
  * `lv_gltf_model_get_image_count` — param `model`
  * `lv_gltf_model_get_texture_count` — param `model`
  * `lv_gltf_model_get_material_count` — param `model`
  * `lv_gltf_model_get_camera_count` — param `model`
  * `lv_gltf_model_get_mesh_count` — param `model`
  * `lv_gltf_model_get_scene_count` — param `model`
  * `lv_gltf_model_get_animation_count` — param `model`
  * `lv_gltf_model_play_animation` — param `model`
  * `lv_gltf_model_pause_animation` — param `model`
  * `lv_gltf_model_is_animation_paused` — param `model`
  * `lv_gltf_model_get_animation` — param `model`
  * `lv_gltf_model_set_animation_speed` — param `model`
  * `lv_gltf_model_get_animation_speed` — param `model`
  * `lv_gltf_model_set_animation_time` — param `model`
  * `lv_gltf_model_set_animation_ratio` — param `model`
  * `lv_gltf_model_node_get_by_index` — param `model`
  * `lv_gltf_model_node_get_by_numeric_path` — param `model`
  * `lv_gltf_model_node_get_by_path` — param `model`
  * `lv_gltf_model_get_node_count` — param `model`
  * `lv_gltf_add_model` — param `model`
  * `lv_gltf_remove_model` — param `model`
  * `lv_gltf_recenter` — param `model`
  * `lv_gltf_data_get_radius` — param `model`
  * `lv_gltf_model_add_viewer` — param `model`
  * `lv_gltf_model_remove_viewer` — param `model`
  * `lv_gltf_model_invalidate` — param `model`
  * `lv_gltf_detach_model` — param `model`
  * `lv_gltf_data_get_texture` — param `data`
  * `lv_gltf_data_get_bounds_min` — param `data`
  * `lv_gltf_data_get_bounds_max` — param `data`
  * `lv_gltf_data_get_center` — param `data`
  * `lv_gltf_get_filename` — param `data`
  * `lv_gltf_data_get_asset` — param `data`
  * `lv_gltf_data_get_mesh` — param `data`
  * `lv_gltf_data_get_skin_texture_at` — param `data`
  * `lv_gltf_data_validated_skins_contains` — param `data`
  * `lv_gltf_data_validate_skin` — param `data`
  * `lv_gltf_data_clear_node_primitives` — param `data`
  * `lv_gltf_data_add_opaque_node_primitive` — param `data`
  * `lv_gltf_data_add_blended_node_primitive` — param `data`
  * `lv_gltf_data_get_skins_size` — param `data`
  * `lv_gltf_data_get_skin` — param `data`
  * `lv_gltf_data_injest_discover_defines` — param `data`
  * `lv_gltf_data_get_centerpoint` — param `gltf_data`
  * `lv_gltf_get_new_meshdata` — param `_data`
  * `lv_gltf_get_primitive_centerpoint` — param `data`
  * `get_cached_centerpoint` — param `data`
  * `lv_gltf_data_delete_textures` — param `data`
  * `lv_gltf_data_create_texture` — param `data`
  * `lv_gltf_model_node_init` — param `model`
  * `lv_gltf_data_get_texture_pixels` — param `data_obj`
  * `lv_gltf_data_get_animation_total_time` — param `data`
  * `lv_gltf_data_animation_get_channel_set` — param `data`
  * `lv_gltf_data_animation_matrix_apply` — param `gltf_data`
  * `lv_gltf_model_node_get_by_internal_node` — param `model`
  * `lv_gltf_model_send_new_values` — param `model`
  * `lv_gltf_model_set_transforms` — param `model`
  * `lv_gltf_model_clear_transforms` — param `model`
  * `lv_gltf_data_get_node_transform` — param `model`
  * `lv_gltf_model_has_node_transform` — param `model`
  * `lv_gltf_model_needs_transforms` — param `model`
  * `lv_gltf_view_shader_injest_discover_defines` — param `data`
  * `custom_iterate_scene_nodes` — param `model`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_gltf_model_node_t" file="public/lv_types.h" line="278" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L278">
  lv_gltf_model_node_t [#lv_gltf_model_node_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_gltf_model_node_t lv_gltf_model_node_t
  ```
</ApiMember>

<TypeUsedBy name="lv_gltf_model_node_t" count="15">
  * `lv_gltf_model_node_get_path` — param `node`
  * `lv_gltf_model_node_get_ip` — param `node`
  * `lv_gltf_model_node_add_event_cb` — param `node`
  * `lv_gltf_model_node_add_event_cb_with_world_position` — param `node`
  * `lv_gltf_model_node_set_position_x` — param `node`
  * `lv_gltf_model_node_set_position_y` — param `node`
  * `lv_gltf_model_node_set_position_z` — param `node`
  * `lv_gltf_model_node_set_rotation_x` — param `node`
  * `lv_gltf_model_node_set_rotation_y` — param `node`
  * `lv_gltf_model_node_set_rotation_z` — param `node`
  * `lv_gltf_model_node_set_scale_x` — param `node`
  * `lv_gltf_model_node_set_scale_y` — param `node`
  * `lv_gltf_model_node_set_scale_z` — param `node`
  * `lv_gltf_model_node_init` — param `node`
  * `lv_gltf_model_node_deinit` — param `node`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_gltf_environment_t" file="public/lv_types.h" line="280" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L280">
  lv_gltf_environment_t [#lv_gltf_environment_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_gltf_environment lv_gltf_environment_t
  ```
</ApiMember>

<TypeUsedBy name="lv_gltf_environment_t" count="3">
  * `lv_gltf_environment_set_angle` — param `env`
  * `lv_gltf_environment_delete` — param `environment`
  * `lv_gltf_set_environment` — param `environment`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_gltf_ibl_sampler_t" file="public/lv_types.h" line="282" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L282">
  lv_gltf_ibl_sampler_t [#lv_gltf_ibl_sampler_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_gltf_ibl_sampler lv_gltf_ibl_sampler_t
  ```
</ApiMember>

<TypeUsedBy name="lv_gltf_ibl_sampler_t" count="3">
  * `lv_gltf_ibl_sampler_set_cube_map_pixel_resolution` — param `sampler`
  * `lv_gltf_ibl_sampler_delete` — param `sampler`
  * `lv_gltf_environment_create` — param `sampler`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_subject_t" file="public/lv_types.h" line="284" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L284">
  lv_subject_t [#lv_subject_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_subject_t lv_subject_t
  ```
</ApiMember>

<TypeUsedBy name="lv_subject_t" count="78">
  * `lv_obj_bind_style` — param `subject`
  * `lv_obj_bind_style_prop` — param `subject`
  * `lv_subject_delete` — param `subject`
  * `lv_subject_init_int` — param `subject`
  * `lv_subject_set_int` — param `subject`
  * `lv_subject_get_int` — param `subject`
  * `lv_subject_get_previous_int` — param `subject`
  * `lv_subject_set_min_value_int` — param `subject`
  * `lv_subject_set_max_value_int` — param `subject`
  * `lv_subject_init_float` — param `subject`
  * `lv_subject_set_float` — param `subject`
  * `lv_subject_get_float` — param `subject`
  * `lv_subject_get_previous_float` — param `subject`
  * `lv_subject_set_min_value_float` — param `subject`
  * `lv_subject_set_max_value_float` — param `subject`
  * `lv_subject_init_string` — param `subject`
  * `lv_subject_set_string_buffer_static` — param `subject`
  * `lv_subject_set_string` — param `subject`
  * `lv_subject_snprintf` — param `subject`
  * `lv_subject_get_string` — param `subject`
  * `lv_subject_get_previous_string` — param `subject`
  * `lv_subject_init_pointer` — param `subject`
  * `lv_subject_set_pointer` — param `subject`
  * `lv_subject_get_pointer` — param `subject`
  * `lv_subject_get_previous_pointer` — param `subject`
  * `lv_subject_init_color` — param `subject`
  * `lv_subject_set_color` — param `subject`
  * `lv_subject_get_color` — param `subject`
  * `lv_subject_get_previous_color` — param `subject`
  * `lv_subject_init_group` — param `group_subject`
  * `lv_subject_init_group` — param `list`
  * `lv_subject_set_group_list_static` — param `subject`
  * `lv_subject_set_group_list_static` — param `list`
  * `lv_subject_deinit` — param `subject`
  * `lv_subject_get_group_element` — param `subject`
  * `lv_subject_add_observer` — param `subject`
  * `lv_subject_add_observer_obj` — param `subject`
  * `lv_subject_add_observer_with_target` — param `subject`
  * `lv_obj_remove_from_subject` — param `subject`
  * `lv_subject_set_external_data` — param `subject`
  * `lv_subject_notify` — param `subject`
  * `lv_obj_add_subject_increment_event` — param `subject`
  * `lv_obj_add_subject_toggle_event` — param `subject`
  * `lv_obj_add_subject_set_int_event` — param `subject`
  * `lv_obj_add_subject_set_float_event` — param `subject`
  * `lv_obj_add_subject_set_string_event` — param `subject`
  * `lv_obj_bind_bool` — param `subject`
  * `lv_obj_bind_int` — param `subject`
  * `lv_obj_bind_float` — param `subject`
  * `lv_obj_bind_string` — param `subject`
  * `lv_obj_bind_color` — param `subject`
  * `lv_obj_bind_pointer` — param `subject`
  * `lv_obj_bind_flag_if_eq` — param `subject`
  * `lv_obj_bind_flag_if_not_eq` — param `subject`
  * `lv_obj_bind_flag_if_gt` — param `subject`
  * `lv_obj_bind_flag_if_ge` — param `subject`
  * `lv_obj_bind_flag_if_lt` — param `subject`
  * `lv_obj_bind_flag_if_le` — param `subject`
  * `lv_obj_bind_state_if_eq` — param `subject`
  * `lv_obj_bind_state_if_not_eq` — param `subject`
  * `lv_obj_bind_state_if_gt` — param `subject`
  * `lv_obj_bind_state_if_ge` — param `subject`
  * `lv_obj_bind_state_if_lt` — param `subject`
  * `lv_obj_bind_state_if_le` — param `subject`
  * `lv_obj_bind_checked` — param `subject`
  * `lv_arc_bind_value` — param `subject`
  * `lv_bar_bind_value` — param `subject`
  * `lv_dropdown_bind_value` — param `subject`
  * `lv_image_bind_src` — param `subject`
  * `lv_label_bind_text` — param `subject`
  * `lv_roller_bind_value` — param `subject`
  * `lv_scale_bind_section_min_value` — param `subject`
  * `lv_scale_bind_section_max_value` — param `subject`
  * `lv_scale_bind_line_needle_value` — param `subject`
  * `lv_scale_bind_image_needle_value` — param `subject`
  * `lv_slider_bind_value` — param `subject`
  * `lv_spangroup_bind_span_text` — param `subject`
  * `lv_spinbox_bind_value` — param `subject`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_observer_t" file="public/lv_types.h" line="286" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L286">
  lv_observer_t [#lv_observer_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_observer_t lv_observer_t
  ```
</ApiMember>

<TypeUsedBy name="lv_observer_t" count="5">
  * `lv_observer_delete` — param `observer`
  * `lv_observer_get_target` — param `observer`
  * `lv_observer_get_target_obj` — param `observer`
  * `lv_observer_get_user_data` — param `observer`
  * `lv_observer_set_user_data` — param `observer`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_subject_increment_dsc_t" file="public/lv_types.h" line="288" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L288">
  lv_subject_increment_dsc_t [#lv_subject_increment_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_subject_increment_dsc_t lv_subject_increment_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_subject_increment_dsc_t" count="3">
  * `lv_obj_set_subject_increment_event_min_value` — param `dsc`
  * `lv_obj_set_subject_increment_event_max_value` — param `dsc`
  * `lv_obj_set_subject_increment_event_rollover` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_monkey_config_t" file="public/lv_types.h" line="290" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L290">
  lv_monkey_config_t [#lv_monkey_config_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_monkey_config_t lv_monkey_config_t
  ```
</ApiMember>

<TypeUsedBy name="lv_monkey_config_t" count="2">
  * `lv_monkey_config_init` — param `config`
  * `lv_monkey_create` — param `config`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_ime_pinyin_t" file="public/lv_types.h" line="292" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L292">
  lv_ime_pinyin_t [#lv_ime_pinyin_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_ime_pinyin_t lv_ime_pinyin_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_file_explorer_t" file="public/lv_types.h" line="294" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L294">
  lv_file_explorer_t [#lv_file_explorer_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_file_explorer_t lv_file_explorer_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_barcode_t" file="public/lv_types.h" line="296" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L296">
  lv_barcode_t [#lv_barcode_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_barcode_t lv_barcode_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_qrcode_t" file="public/lv_types.h" line="298" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L298">
  lv_qrcode_t [#lv_qrcode_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_qrcode_t lv_qrcode_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_freetype_outline_vector_t" file="public/lv_types.h" line="300" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L300">
  lv_freetype_outline_vector_t [#lv_freetype_outline_vector_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_freetype_outline_vector_t lv_freetype_outline_vector_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_freetype_outline_event_param_t" file="public/lv_types.h" line="302" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L302">
  lv_freetype_outline_event_param_t [#lv_freetype_outline_event_param_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_freetype_outline_event_param_t lv_freetype_outline_event_param_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_fpoint_t" file="public/lv_types.h" line="304" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L304">
  lv_fpoint_t [#lv_fpoint_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_fpoint_t lv_fpoint_t
  ```
</ApiMember>

<TypeUsedBy name="lv_fpoint_t" count="11">
  * `lv_matrix_transform_point` — param `point`
  * `lv_vector_path_move_to` — param `p`
  * `lv_vector_path_line_to` — param `p`
  * `lv_vector_path_quad_to` — param `p1`
  * `lv_vector_path_quad_to` — param `p2`
  * `lv_vector_path_cubic_to` — param `p1`
  * `lv_vector_path_cubic_to` — param `p2`
  * `lv_vector_path_cubic_to` — param `p3`
  * `lv_vector_path_arc_to` — param `p`
  * `lv_vector_path_append_circle` — param `c`
  * `lv_vector_path_append_arc` — param `c`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_matrix_t" file="public/lv_types.h" line="306" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L306">
  lv_matrix_t [#lv_matrix_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_matrix_t lv_matrix_t
  ```
</ApiMember>

<TypeUsedBy name="lv_matrix_t" count="24">
  * `lv_matrix_identity` — param `matrix`
  * `lv_matrix_translate` — param `matrix`
  * `lv_matrix_scale` — param `matrix`
  * `lv_matrix_rotate` — param `matrix`
  * `lv_matrix_skew` — param `matrix`
  * `lv_matrix_multiply` — param `matrix`
  * `lv_matrix_multiply` — param `mul`
  * `lv_matrix_inverse` — param `matrix`
  * `lv_matrix_inverse` — param `m`
  * `lv_matrix_transform_precise_point` — param `matrix`
  * `lv_matrix_transform_area` — param `matrix`
  * `lv_matrix_is_identity` — param `matrix`
  * `lv_matrix_is_identity_or_translation` — param `matrix`
  * `lv_matrix_transpose` — param `src`
  * `lv_matrix_transpose` — param `dst`
  * `lv_obj_set_transform` — param `matrix`
  * `lv_matrix_transform_point` — param `matrix`
  * `lv_matrix_transform_path` — param `matrix`
  * `lv_draw_vector_dsc_set_transform` — param `matrix`
  * `lv_draw_vector_dsc_set_fill_transform` — param `matrix`
  * `lv_draw_vector_dsc_set_stroke_transform` — param `matrix`
  * `lv_nanovg_matrix_convert` — param `matrix`
  * `lv_nanovg_transform` — param `matrix`
  * `lv_vg_lite_matrix` — param `src`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_vector_path_t" file="public/lv_types.h" line="308" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L308">
  lv_vector_path_t [#lv_vector_path_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_vector_path_t lv_vector_path_t
  ```
</ApiMember>

<TypeUsedBy name="lv_vector_path_t" count="19">
  * `lv_matrix_transform_path` — param `path`
  * `lv_vector_path_copy` — param `target_path`
  * `lv_vector_path_copy` — param `path`
  * `lv_vector_path_clear` — param `path`
  * `lv_vector_path_delete` — param `path`
  * `lv_vector_path_move_to` — param `path`
  * `lv_vector_path_line_to` — param `path`
  * `lv_vector_path_quad_to` — param `path`
  * `lv_vector_path_cubic_to` — param `path`
  * `lv_vector_path_arc_to` — param `path`
  * `lv_vector_path_close` — param `path`
  * `lv_vector_path_get_bounding` — param `path`
  * `lv_vector_path_append_rectangle` — param `path`
  * `lv_vector_path_append_rect` — param `path`
  * `lv_vector_path_append_circle` — param `path`
  * `lv_vector_path_append_arc` — param `path`
  * `lv_vector_path_append_path` — param `path`
  * `lv_vector_path_append_path` — param `subpath`
  * `lv_draw_vector_dsc_add_path` — param `path`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_vector_gradient_t" file="public/lv_types.h" line="310" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L310">
  lv_vector_gradient_t [#lv_vector_gradient_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_vector_gradient_t lv_vector_gradient_t
  ```
</ApiMember>

<TypeUsedBy name="lv_vector_gradient_t" count="3">
  * `lv_nanovg_grad_to_paint` — param `grad`
  * `lv_nanovg_draw_grad` — param `grad`
  * `lv_vg_lite_draw_grad` — param `grad`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_vector_fill_dsc_t" file="public/lv_types.h" line="312" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L312">
  lv_vector_fill_dsc_t [#lv_vector_fill_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_vector_fill_dsc_t lv_vector_fill_dsc_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_vector_stroke_dsc_t" file="public/lv_types.h" line="314" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L314">
  lv_vector_stroke_dsc_t [#lv_vector_stroke_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_vector_stroke_dsc_t lv_vector_stroke_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_vector_stroke_dsc_t" count="1">
  * `lv_vg_lite_stroke_get` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_vector_path_ctx_t" file="public/lv_types.h" line="316" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L316">
  lv_vector_path_ctx_t [#lv_vector_path_ctx_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_vector_path_ctx_t lv_vector_path_ctx_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_draw_vector_dsc_t" file="public/lv_types.h" line="318" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L318">
  lv_draw_vector_dsc_t [#lv_draw_vector_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_vector_dsc_t lv_draw_vector_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_vector_dsc_t" count="40">
  * `lv_draw_vector_dsc_delete` — param `dsc`
  * `lv_draw_vector_dsc_set_transform` — param `dsc`
  * `lv_draw_vector_dsc_set_blend_mode` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_color32` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_color` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_opa` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_rule` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_units` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_image` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_linear_gradient` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_radial_gradient` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_gradient_spread` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_gradient_color_stops` — param `dsc`
  * `lv_draw_vector_dsc_set_fill_transform` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_color32` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_color` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_opa` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_width` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_dash` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_cap` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_join` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_miter_limit` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_linear_gradient` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_radial_gradient` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_gradient_spread` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_gradient_color_stops` — param `dsc`
  * `lv_draw_vector_dsc_set_stroke_transform` — param `dsc`
  * `lv_draw_vector_dsc_identity` — param `dsc`
  * `lv_draw_vector_dsc_scale` — param `dsc`
  * `lv_draw_vector_dsc_rotate` — param `dsc`
  * `lv_draw_vector_dsc_translate` — param `dsc`
  * `lv_draw_vector_dsc_skew` — param `dsc`
  * `lv_draw_vector_dsc_add_path` — param `dsc`
  * `lv_draw_vector_dsc_clear_area` — param `dsc`
  * `lv_draw_vector` — param `dsc`
  * `lv_draw_nanovg_vector` — param `dsc`
  * `lv_draw_nema_gfx_vector` — param `dsc`
  * `lv_draw_sw_vector` — param `dsc`
  * `lv_draw_vg_lite_vector` — param `dsc`
  * `lv_draw_svg_render` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_xkb_t" file="public/lv_types.h" line="320" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L320">
  lv_xkb_t [#lv_xkb_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_xkb_t lv_xkb_t
  ```
</ApiMember>

<TypeUsedBy name="lv_xkb_t" count="3">
  * `lv_xkb_init` — param `dsc`
  * `lv_xkb_deinit` — param `dsc`
  * `lv_xkb_process_key` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_libinput_event_t" file="public/lv_types.h" line="322" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L322">
  lv_libinput_event_t [#lv_libinput_event_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_libinput_event_t lv_libinput_event_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_libinput_t" file="public/lv_types.h" line="324" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L324">
  lv_libinput_t [#lv_libinput_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_libinput_t lv_libinput_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_draw_sw_unit_t" file="public/lv_types.h" line="326" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L326">
  lv_draw_sw_unit_t [#lv_draw_sw_unit_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_unit_t lv_draw_sw_unit_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_draw_sw_mask_common_dsc_t" file="public/lv_types.h" line="328" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L328">
  lv_draw_sw_mask_common_dsc_t [#lv_draw_sw_mask_common_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_mask_common_dsc_t lv_draw_sw_mask_common_dsc_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_draw_sw_mask_line_param_t" file="public/lv_types.h" line="330" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L330">
  lv_draw_sw_mask_line_param_t [#lv_draw_sw_mask_line_param_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_mask_line_param_t lv_draw_sw_mask_line_param_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_sw_mask_line_param_t" count="2">
  * `lv_draw_sw_mask_line_points_init` — param `param`
  * `lv_draw_sw_mask_line_angle_init` — param `param`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_sw_mask_angle_param_t" file="public/lv_types.h" line="332" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L332">
  lv_draw_sw_mask_angle_param_t [#lv_draw_sw_mask_angle_param_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_mask_angle_param_t lv_draw_sw_mask_angle_param_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_sw_mask_angle_param_t" count="1">
  * `lv_draw_sw_mask_angle_init` — param `param`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_sw_mask_radius_param_t" file="public/lv_types.h" line="334" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L334">
  lv_draw_sw_mask_radius_param_t [#lv_draw_sw_mask_radius_param_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_mask_radius_param_t lv_draw_sw_mask_radius_param_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_sw_mask_radius_param_t" count="1">
  * `lv_draw_sw_mask_radius_init` — param `param`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_sw_mask_fade_param_t" file="public/lv_types.h" line="336" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L336">
  lv_draw_sw_mask_fade_param_t [#lv_draw_sw_mask_fade_param_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_mask_fade_param_t lv_draw_sw_mask_fade_param_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_sw_mask_fade_param_t" count="1">
  * `lv_draw_sw_mask_fade_init` — param `param`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_sw_mask_map_param_t" file="public/lv_types.h" line="338" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L338">
  lv_draw_sw_mask_map_param_t [#lv_draw_sw_mask_map_param_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_mask_map_param_t lv_draw_sw_mask_map_param_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_sw_mask_map_param_t" count="1">
  * `lv_draw_sw_mask_map_init` — param `param`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_sw_blend_dsc_t" file="public/lv_types.h" line="340" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L340">
  lv_draw_sw_blend_dsc_t [#lv_draw_sw_blend_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_blend_dsc_t lv_draw_sw_blend_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_sw_blend_dsc_t" count="1">
  * `lv_draw_sw_blend` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_sw_blend_fill_dsc_t" file="public/lv_types.h" line="342" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L342">
  lv_draw_sw_blend_fill_dsc_t [#lv_draw_sw_blend_fill_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_blend_fill_dsc_t lv_draw_sw_blend_fill_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_sw_blend_fill_dsc_t" count="25">
  * `lv_color_blend_to_rgb565_arm2d` — param `dsc`
  * `lv_color_blend_to_rgb565_with_opa_arm2d` — param `dsc`
  * `lv_color_blend_to_rgb565_with_mask_arm2d` — param `dsc`
  * `lv_color_blend_to_rgb565_mix_mask_opa_arm2d` — param `dsc`
  * `lv_color_blend_to_rgb888_arm2d` — param `dsc`
  * `lv_color_blend_to_rgb888_with_opa_arm2d` — param `dsc`
  * `lv_color_blend_to_rgb888_with_mask_arm2d` — param `dsc`
  * `lv_color_blend_to_rgb888_mix_mask_opa_arm2d` — param `dsc`
  * `lv_draw_sw_blend_color_to_a8` — param `dsc`
  * `lv_draw_sw_blend_color_to_al88` — param `dsc`
  * `lv_draw_sw_blend_color_to_argb8888` — param `dsc`
  * `lv_draw_sw_blend_color_to_argb8888_premultiplied` — param `dsc`
  * `lv_draw_sw_blend_color_to_i1` — param `dsc`
  * `lv_draw_sw_blend_color_to_l8` — param `dsc`
  * `lv_draw_sw_blend_color_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_color_to_rgb565_swapped` — param `dsc`
  * `lv_draw_sw_blend_color_to_rgb888` — param `dsc`
  * `lv_draw_sw_blend_neon_color_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_neon_color_to_rgb565_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_color_to_rgb565_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_color_to_rgb565_with_opa_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_color_to_rgb888` — param `dsc`
  * `lv_draw_sw_blend_neon_color_to_rgb888_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_color_to_rgb888_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_color_to_rgb888_with_opa_mask` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_sw_blend_image_dsc_t" file="public/lv_types.h" line="344" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L344">
  lv_draw_sw_blend_image_dsc_t [#lv_draw_sw_blend_image_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_sw_blend_image_dsc_t lv_draw_sw_blend_image_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_sw_blend_image_dsc_t" count="68">
  * `lv_rgb565_blend_normal_to_rgb565_arm2d` — param `dsc`
  * `lv_rgb565_blend_normal_to_rgb565_with_opa_arm2d` — param `dsc`
  * `lv_rgb565_blend_normal_to_rgb565_with_mask_arm2d` — param `dsc`
  * `lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_arm2d` — param `dsc`
  * `lv_rgb888_blend_normal_to_rgb565_arm2d` — param `dsc`
  * `lv_rgb888_blend_normal_to_rgb565_with_opa_arm2d` — param `dsc`
  * `lv_rgb888_blend_normal_to_rgb565_with_mask_arm2d` — param `dsc`
  * `lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_arm2d` — param `dsc`
  * `lv_argb8888_blend_normal_to_rgb565_arm2d` — param `dsc`
  * `lv_argb8888_blend_normal_to_rgb565_with_opa_arm2d` — param `dsc`
  * `lv_argb8888_blend_normal_to_rgb565_with_mask_arm2d` — param `dsc`
  * `lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_arm2d` — param `dsc`
  * `lv_rgb565_blend_normal_to_rgb888_arm2d` — param `dsc`
  * `lv_rgb565_blend_normal_to_rgb888_with_opa_arm2d` — param `dsc`
  * `lv_rgb565_blend_normal_to_rgb888_with_mask_arm2d` — param `dsc`
  * `lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_arm2d` — param `dsc`
  * `lv_rgb888_blend_normal_to_rgb888_arm2d` — param `dsc`
  * `lv_rgb888_blend_normal_to_rgb888_with_opa_arm2d` — param `dsc`
  * `lv_rgb888_blend_normal_to_rgb888_with_mask_arm2d` — param `dsc`
  * `lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_arm2d` — param `dsc`
  * `lv_argb8888_blend_normal_to_rgb888_arm2d` — param `dsc`
  * `lv_argb8888_blend_normal_to_rgb888_with_opa_arm2d` — param `dsc`
  * `lv_argb8888_blend_normal_to_rgb888_with_mask_arm2d` — param `dsc`
  * `lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_arm2d` — param `dsc`
  * `lv_draw_sw_blend_image_to_a8` — param `dsc`
  * `lv_draw_sw_blend_image_to_al88` — param `dsc`
  * `lv_draw_sw_blend_image_to_argb8888` — param `dsc`
  * `lv_draw_sw_blend_image_to_argb8888_premultiplied` — param `dsc`
  * `lv_draw_sw_blend_image_to_i1` — param `dsc`
  * `lv_draw_sw_blend_image_to_l8` — param `dsc`
  * `lv_draw_sw_blend_image_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_image_to_rgb565_swapped` — param `dsc`
  * `lv_draw_sw_blend_image_to_rgb888` — param `dsc`
  * `lv_draw_sw_blend_neon_l8_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_neon_al88_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_neon_al88_to_rgb565_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_al88_to_rgb565_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_al88_to_rgb565_with_opa_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb565_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb565_to_rgb565_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb565_to_rgb565_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb565_to_rgb565_with_opa_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb888_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb888_to_rgb565_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb888_to_rgb565_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb888_to_rgb565_with_opa_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_premultiplied_to_rgb565` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_to_rgb565_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_to_rgb565_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_to_rgb565_with_opa_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_al88_to_rgb888` — param `dsc`
  * `lv_draw_sw_blend_neon_al88_to_rgb888_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_al88_to_rgb888_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_al88_to_rgb888_with_opa_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb565_to_rgb888` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb565_to_rgb888_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb565_to_rgb888_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb565_to_rgb888_with_opa_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb888_to_rgb888` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb888_to_rgb888_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb888_to_rgb888_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_rgb888_to_rgb888_with_opa_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_to_rgb888` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_premultiplied_to_rgb888` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_to_rgb888_with_opa` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_to_rgb888_with_mask` — param `dsc`
  * `lv_draw_sw_blend_neon_argb888_to_rgb888_with_opa_mask` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_buf_handlers_t" file="public/lv_types.h" line="346" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L346">
  lv_draw_buf_handlers_t [#lv_draw_buf_handlers_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_buf_handlers_t lv_draw_buf_handlers_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_buf_handlers_t" count="7">
  * `lv_draw_buf_init_with_default_handlers` — param `handlers`
  * `lv_draw_buf_handlers_init` — param `handlers`
  * `lv_draw_buf_align_ex` — param `handlers`
  * `lv_draw_buf_width_to_stride_ex` — param `handlers`
  * `lv_draw_buf_create_ex` — param `handlers`
  * `lv_draw_buf_dup_ex` — param `handlers`
  * `lv_display_set_draw_buf_handlers` — param `handlers`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_rlottie_t" file="public/lv_types.h" line="348" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L348">
  lv_rlottie_t [#lv_rlottie_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_rlottie_t lv_rlottie_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_ffmpeg_player_t" file="public/lv_types.h" line="350" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L350">
  lv_ffmpeg_player_t [#lv_ffmpeg_player_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_ffmpeg_player_t lv_ffmpeg_player_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_opengles_window_t" file="public/lv_types.h" line="352" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L352">
  lv_opengles_window_t [#lv_opengles_window_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_opengles_window_t lv_opengles_window_t
  ```
</ApiMember>

<TypeUsedBy name="lv_opengles_window_t" count="6">
  * `lv_opengles_glfw_window_set_title` — param `window`
  * `lv_opengles_glfw_window_set_flip` — param `window`
  * `lv_opengles_glfw_window_get_glfw_window` — param `window`
  * `lv_opengles_window_delete` — param `window`
  * `lv_opengles_window_add_texture` — param `window`
  * `lv_opengles_window_display_create` — param `window`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_opengles_window_texture_t" file="public/lv_types.h" line="353" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L353">
  lv_opengles_window_texture_t [#lv_opengles_window_texture_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_opengles_window_texture_t lv_opengles_window_texture_t
  ```
</ApiMember>

<TypeUsedBy name="lv_opengles_window_texture_t" count="5">
  * `lv_opengles_window_texture_remove` — param `texture`
  * `lv_opengles_window_texture_set_x` — param `texture`
  * `lv_opengles_window_texture_set_y` — param `texture`
  * `lv_opengles_window_texture_set_opa` — param `texture`
  * `lv_opengles_window_texture_get_mouse_indev` — param `texture`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_tree_class_t" file="public/lv_types.h" line="355" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L355">
  lv_tree_class_t [#lv_tree_class_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_tree_class_t lv_tree_class_t
  ```
</ApiMember>

<TypeUsedBy name="lv_tree_class_t" count="1">
  * `lv_tree_node_create` — param `class_p`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_tree_node_t" file="public/lv_types.h" line="356" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L356">
  lv_tree_node_t [#lv_tree_node_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_tree_node_t lv_tree_node_t
  ```
</ApiMember>

<TypeUsedBy name="lv_tree_node_t" count="3">
  * `lv_tree_node_create` — param `parent`
  * `lv_tree_node_delete` — param `node`
  * `lv_tree_walk` — param `node`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_prop_id_t" file="public/lv_types.h" line="357" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L357">
  lv_prop_id_t [#lv_prop_id_t]

  ```c title=" " lineNumbers=1
  typedef uint32_t lv_prop_id_t
  ```
</ApiMember>

<TypeUsedBy name="lv_prop_id_t" count="2">
  * `lv_obj_get_property` — param `id`
  * `lv_obj_get_style_property` — param `id`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_buf_t" file="public/lv_types.h" line="360" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L360">
  lv_draw_buf_t [#lv_draw_buf_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_buf_t lv_draw_buf_t
  ```
</ApiMember>

<TypeUsedBy name="lv_draw_buf_t" count="40">
  * `lv_display_set_draw_buffers` — param `buf1`
  * `lv_display_set_draw_buffers` — param `buf2`
  * `lv_display_set_3rd_draw_buffer` — param `buf3`
  * `lv_draw_buf_invalidate_cache` — param `draw_buf`
  * `lv_draw_buf_flush_cache` — param `draw_buf`
  * `lv_draw_buf_clear` — param `draw_buf`
  * `lv_draw_buf_dup` — param `draw_buf`
  * `lv_draw_buf_dup_ex` — param `draw_buf`
  * `lv_draw_buf_init` — param `draw_buf`
  * `lv_draw_buf_reshape` — param `draw_buf`
  * `lv_draw_buf_destroy` — param `draw_buf`
  * `lv_draw_buf_copy` — param `dest`
  * `lv_draw_buf_copy` — param `src`
  * `lv_draw_buf_goto_xy` — param `buf`
  * `lv_draw_buf_is_position_valid` — param `buf`
  * `lv_draw_buf_adjust_stride` — param `src`
  * `lv_draw_buf_premultiply` — param `draw_buf`
  * `lv_draw_buf_has_flag` — param `draw_buf`
  * `lv_draw_buf_set_flag` — param `draw_buf`
  * `lv_draw_buf_clear_flag` — param `draw_buf`
  * `lv_draw_buf_from_image` — param `buf`
  * `lv_draw_buf_to_image` — param `buf`
  * `lv_draw_buf_set_palette` — param `draw_buf`
  * `lv_snapshot_reshape_draw_buf` — param `draw_buf`
  * `lv_snapshot_take_to_draw_buf` — param `draw_buf`
  * `lv_font_get_glyph_bitmap` — param `draw_buf`
  * `lv_font_get_bitmap_fmt_txt` — param `draw_buf`
  * `lv_image_decoder_post_process` — param `decoded`
  * `lv_canvas_set_draw_buf` — param `draw_buf`
  * `lv_canvas_copy_buf` — param `src_buf`
  * `lv_lottie_set_draw_buf` — param `draw_buf`
  * `lv_draw_buf_convert_premultiply` — param `draw_buf`
  * `_lv_draw_buf_convert_premultiply_indexed_neon` — param `buf`
  * `_lv_draw_buf_convert_premultiply_argb8888_neon` — param `buf`
  * `lv_draw_buf_clear_ex` — param `draw_buf`
  * `lv_vg_lite_buffer_from_draw_buf` — param `draw_buf`
  * `lv_opengles_pbuffer_read_to_draw_buf` — param `draw_buf`
  * `lv_font_get_glyph_bitmap_internal` — param `draw_buf`
  * `lv_image_decoder_add_to_cache` — param `decoded`
  * `lv_draw_buf_save_to_file` — param `draw_buf`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_svg_node_t" file="public/lv_types.h" line="363" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L363">
  lv_svg_node_t [#lv_svg_node_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_svg_node_t lv_svg_node_t
  ```
</ApiMember>

<TypeUsedBy name="lv_svg_node_t" count="5">
  * `lv_svg_node_create` — param `parent`
  * `lv_draw_svg` — param `svg_doc`
  * `lv_svg_node_delete` — param `node`
  * `_lv_svg_dump_tree` — param `root`
  * `lv_svg_render_create` — param `svg_doc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_property_name_t" file="public/lv_types.h" line="367" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L367">
  lv_property_name_t [#lv_property_name_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_property_name_t lv_property_name_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_sysmon_backend_data_t" file="public/lv_types.h" line="372" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L372">
  lv_sysmon_backend_data_t [#lv_sysmon_backend_data_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_sysmon_backend_data_t lv_sysmon_backend_data_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_sysmon_perf_info_t" file="public/lv_types.h" line="375" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L375">
  lv_sysmon_perf_info_t [#lv_sysmon_perf_info_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_sysmon_perf_info_t lv_sysmon_perf_info_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_evdev_discovery_t" file="public/lv_types.h" line="382" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L382">
  lv_evdev_discovery_t [#lv_evdev_discovery_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_evdev_discovery_t lv_evdev_discovery_t
  ```
</ApiMember>

<ApiMember kind="typedef" name="lv_translation_tag_dsc_t" file="public/lv_types.h" line="386" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L386">
  lv_translation_tag_dsc_t [#lv_translation_tag_dsc_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_translation_tag_dsc_t lv_translation_tag_dsc_t
  ```
</ApiMember>

<TypeUsedBy name="lv_translation_tag_dsc_t" count="1">
  * `lv_translation_set_tag_translation` — param `tag`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_translation_pack_t" file="public/lv_types.h" line="388" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L388">
  lv_translation_pack_t [#lv_translation_pack_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_translation_pack_t lv_translation_pack_t
  ```
</ApiMember>

<TypeUsedBy name="lv_translation_pack_t" count="4">
  * `lv_translation_add_language` — param `pack`
  * `lv_translation_get_language_index` — param `pack`
  * `lv_translation_add_tag` — param `pack`
  * `lv_translation_set_tag_translation` — param `pack`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_eve_unit_t" file="public/lv_types.h" line="392" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L392">
  lv_draw_eve_unit_t [#lv_draw_eve_unit_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_draw_eve_unit_t lv_draw_eve_unit_t
  ```
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="LV_3DTEXTURE_ID_NULL" file="public/lv_types.h" line="46" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L46">
  LV_3DTEXTURE_ID_NULL [#lv_3dtexture_id_null]

  ```c title=" " lineNumbers=1
  #define LV_3DTEXTURE_ID_NULL 0u
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_UNUSED" file="public/lv_types.h" line="405" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L405">
  LV_UNUSED [#lv_unused]

  ```c title=" " lineNumbers=1
  #define LV_UNUSED(x) \
      ((void)x)
  ```
</ApiMember>

<ApiMember kind="macro" name="_LV_CONCAT" file="public/lv_types.h" line="407" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L407">
  \_LV_CONCAT [#_lv_concat]

  ```c title=" " lineNumbers=1
  #define _LV_CONCAT(x, y) \
      x ## y
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_CONCAT" file="public/lv_types.h" line="408" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L408">
  LV_CONCAT [#lv_concat]

  ```c title=" " lineNumbers=1
  #define LV_CONCAT(x, y) \
      _LV_CONCAT(x, y)
  ```
</ApiMember>

<ApiMember kind="macro" name="_LV_CONCAT3" file="public/lv_types.h" line="411" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L411">
  \_LV_CONCAT3 [#_lv_concat3]

  ```c title=" " lineNumbers=1
  #define _LV_CONCAT3(x, y, z) \
      x ## y ## z
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_CONCAT3" file="public/lv_types.h" line="412" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L412">
  LV_CONCAT3 [#lv_concat3]

  ```c title=" " lineNumbers=1
  #define LV_CONCAT3(x, y, z) \
      _LV_CONCAT3(x, y, z)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_FORMAT_ATTRIBUTE" file="public/lv_types.h" line="422" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L422">
  LV_FORMAT_ATTRIBUTE [#lv_format_attribute]

  ```c title=" " lineNumbers=1
  #define LV_FORMAT_ATTRIBUTE(fmtstr, vararg)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_NORETURN" file="public/lv_types.h" line="433" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L433">
  LV_NORETURN [#lv_noreturn]

  ```c title=" " lineNumbers=1
  #define LV_NORETURN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_UNREACHABLE" file="public/lv_types.h" line="443" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L443">
  LV_UNREACHABLE [#lv_unreachable]

  ```c title=" " lineNumbers=1
  #define LV_UNREACHABLE() \
      while(1)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_ARRAYLEN" file="public/lv_types.h" line="448" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L448">
  LV_ARRAYLEN [#lv_arraylen]

  ```c title=" " lineNumbers=1
  #define LV_ARRAYLEN(a) \
      (sizeof(a)/sizeof((a)[0]))
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_RESTRICT" file="public/lv_types.h" line="453" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L453">
  LV_RESTRICT [#lv_restrict]

  ```c title=" " lineNumbers=1
  #define LV_RESTRICT __restrict
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_NONNULL" file="public/lv_types.h" line="463" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L463">
  LV_NONNULL [#lv_nonnull]

  ```c title=" " lineNumbers=1
  #define LV_NONNULL(...)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DEPRECATED" file="public/lv_types.h" line="490" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L490">
  LV_DEPRECATED [#lv_deprecated]

  ```c title=" " lineNumbers=1
  #define LV_DEPRECATED(msg)
  ```

  Mark a function as deprecated so the compiler emits a warning at every call site.

  Usage — functions:

  ```c title=" " lineNumbers=1
  LV_DEPRECATED("Use lv_foo_new() instead")
  void lv_foo_old(void);
  ```

  Usage — macros: wrap the macro body with <ApiLink name="LV_DEPRECATED_MACRO_WARN" display="LV_DEPRECATED_MACRO_WARN()" /> so the warning fires when the macro is expanded:

  ```c title=" " lineNumbers=1
  #define MY_OLD_MACRO(x)  (LV_DEPRECATED_MACRO_WARN("MY_OLD_MACRO is deprecated"), (x))
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DEPRECATIONS_IGNORE_BEGIN" file="public/lv_types.h" line="511" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L511">
  LV_DEPRECATIONS_IGNORE_BEGIN [#lv_deprecations_ignore_begin]

  ```c title=" " lineNumbers=1
  #define LV_DEPRECATIONS_IGNORE_BEGIN
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DEPRECATIONS_IGNORE_END" file="public/lv_types.h" line="512" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L512">
  LV_DEPRECATIONS_IGNORE_END [#lv_deprecations_ignore_end]

  ```c title=" " lineNumbers=1
  #define LV_DEPRECATIONS_IGNORE_END
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DEPRECATED_MACRO_WARN" file="public/lv_types.h" line="541" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/include/lvgl/lv_types.h#L541">
  LV_DEPRECATED_MACRO_WARN [#lv_deprecated_macro_warn]

  ```c title=" " lineNumbers=1
  #define LV_DEPRECATED_MACRO_WARN(msg) \
      ((void)0)
  ```

  Helper used inside deprecated macro bodies to emit a compiler warning at the expansion site in user code.

  Works by declaring a local typedef tagged as deprecated and immediately using it, which triggers the warning without any runtime overhead.

  Example:

  ```c title=" " lineNumbers=1
  #define MY_OLD_MACRO(x) \
      do { LV_DEPRECATED_MACRO_WARN("MY_OLD_MACRO is deprecated, use MY_NEW_MACRO"); \
           (x); } while(0)
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;stdint.h&#x22;, &#x22;stddef.h&#x22;, &#x22;stdbool.h&#x22;, &#x22;inttypes.h&#x22;, &#x22;limits.h&#x22;, &#x22;stdarg.h&#x22;]" includedBy="[&#x22;lv_gltf_environment.h&#x22;, &#x22;lv_gltf_model.h&#x22;, &#x22;lv_gltf_model_loader.h&#x22;, &#x22;lv_gltf_model_node.h&#x22;, &#x22;lv_api_map_v8.h&#x22;, &#x22;lv_api_map_v9_0.h&#x22;, &#x22;lv_api_map_v9_1.h&#x22;, &#x22;lv_api_map_v9_2.h&#x22;, &#x22;lv_api_map_v9_3.h&#x22;, &#x22;lv_anim.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_group.h&#x22;, &#x22;lv_init.h&#x22;, &#x22;lv_matrix.h&#x22;, &#x22;lv_obj.h&#x22;, &#x22;lv_obj_class.h&#x22;, &#x22;lv_obj_draw.h&#x22;, &#x22;lv_obj_event.h&#x22;, &#x22;lv_obj_property.h&#x22;, &#x22;lv_obj_property_names.h&#x22;, &#x22;lv_obj_scroll.h&#x22;, &#x22;lv_obj_style.h&#x22;, &#x22;lv_obj_style_gen.h&#x22;, &#x22;lv_obj_tree.h&#x22;, &#x22;lv_refr.h&#x22;, &#x22;lv_style.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_translation.h&#x22;, &#x22;lv_profiler_builtin.h&#x22;, &#x22;lv_test_display.h&#x22;, &#x22;lv_test_fs.h&#x22;, &#x22;lv_test_helpers.h&#x22;, &#x22;lv_test_indev.h&#x22;, &#x22;lv_test_indev_gesture.h&#x22;, &#x22;lv_display.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_draw_utils.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_draw_eve_display_defines.h&#x22;, &#x22;lv_draw_eve_target.h&#x22;, &#x22;lv_xkb.h&#x22;, &#x22;lv_opengles_glfw.h&#x22;, &#x22;lv_opengles_window.h&#x22;, &#x22;lv_bidi.h&#x22;, &#x22;lv_binfont_loader.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_font_fmt_txt.h&#x22;, &#x22;lv_freetype.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_tiny_ttf.h&#x22;, &#x22;lv_fs.h&#x22;, &#x22;lv_image_decoder.h&#x22;, &#x22;lv_svg.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lvgl.h&#x22;, &#x22;lv_async.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_os.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_sprintf.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_animimage.h&#x22;, &#x22;lv_barcode.h&#x22;, &#x22;lv_ffmpeg.h&#x22;, &#x22;lv_gltf.h&#x22;, &#x22;lv_label.h&#x22;, &#x22;lv_lottie.h&#x22;, &#x22;lv_qrcode.h&#x22;, &#x22;lv_rlottie.h&#x22;, &#x22;lv_spinner.h&#x22;]" />
