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



<ApiSummary enums="1" typedefs="147" macros="10" />

Enums [#enums]

<ApiMember kind="enum" name="lv_result_t" file="misc/lv_types.h" line="64" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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="misc/lv_types.h" line="82" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L82">
  lv_uintptr_t [#lv_uintptr_t]

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

<ApiMember kind="typedef" name="lv_intptr_t" file="misc/lv_types.h" line="83" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L83">
  lv_intptr_t [#lv_intptr_t]

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

<ApiMember kind="typedef" name="lv_value_precise_t" file="misc/lv_types.h" line="89" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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_draw_arc_get_area` — param `start_angle`
  * `lv_draw_arc_get_area` — param `end_angle`
  * `lv_point_precise_set` — param `x`
  * `lv_point_precise_set` — param `y`
  * `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="misc/lv_types.h" line="96" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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="misc/lv_types.h" line="105" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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="misc/lv_types.h" line="107" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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="misc/lv_types.h" line="109" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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="62">
  * `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_eve_color_opa` — param `opa`
  * `lv_draw_vector_dsc_set_fill_opa` — param `opa`
  * `lv_draw_vector_dsc_set_stroke_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` — param `opa`
  * `lv_opengles_render_fill` — param `opa`
  * `lv_opengles_render_texture_rbswap` — param `opa`
  * `lv_opengles_window_texture_set_opa` — param `opa`
  * `lv_color_to_32` — param `opa`
  * `lv_color_lighten` — param `lvl`
  * `lv_color_darken` — param `lvl`
  * `lv_color16_premultiply` — param `a`
  * `lv_grad_init_stops` — param `opa`
  * `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_canvas_set_px` — param `opa`
  * `lv_canvas_fill_bg` — param `opa`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_style_prop_t" file="misc/lv_types.h" line="111" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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="18">
  * `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_inlined` — param `prop`
  * `lv_style_get_prop_group` — param `prop`
  * `lv_style_prop_lookup_flags` — param `prop`
  * `lv_style_prop_has_flag` — param `prop`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_obj_class_t" file="misc/lv_types.h" line="113" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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_group_t" file="misc/lv_types.h" line="115" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L115">
  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="misc/lv_types.h" line="117" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L117">
  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="misc/lv_types.h" line="119" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L119">
  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="37">
  * `lv_obj_redraw` — param `layer`
  * `lv_obj_refr` — 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_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_opengles_clear_layer_area` — param `layer`
  * `d2_framebuffer_from_layer` — param `layer`
  * `lv_draw_svg` — param `layer`
  * `lv_canvas_init_layer` — param `layer`
  * `lv_canvas_finish_layer` — param `layer`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_unit_t" file="misc/lv_types.h" line="120" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L120">
  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="misc/lv_types.h" line="121" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L121">
  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="103">
  * `lv_draw_dma2d_opaque_fill` — param `t`
  * `lv_draw_dma2d_fill` — param `t`
  * `lv_draw_dma2d_opaque_image` — 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_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_image_normal_helper` — param `t`
  * `lv_draw_image_tiled_helper` — param `t`
  * `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_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_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_g2d_fill` — param `t`
  * `lv_draw_g2d_img` — 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="misc/lv_types.h" line="123" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L123">
  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="70">
  * `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_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_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="misc/lv_types.h" line="125" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L125">
  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="41">
  * `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_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_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_gstreamer_get_stream_state` — 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_event_push` — param `e`
  * `lv_event_pop` — param `e`
  * `lv_keyboard_def_event_cb` — param `e`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_timer_t" file="misc/lv_types.h" line="127" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L127">
  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_indev_read_timer_cb` — 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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_theme_t" file="misc/lv_types.h" line="129" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L129">
  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="8">
  * `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_delete` — param `theme`
  * `lv_theme_set_external_data` — param `theme`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_anim_t" file="misc/lv_types.h" line="131" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L131">
  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_obj_set_style_anim` — param `value`
  * `lv_obj_delete_anim_completed_cb` — param `a`
  * `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_style_set_anim` — param `value`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_anim_timeline_t" file="misc/lv_types.h" line="133" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L133">
  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="20">
  * `lv_obj_add_play_timeline_event` — param `at`
  * `lv_anim_timeline_delete` — param `at`
  * `lv_anim_timeline_add` — param `at`
  * `lv_anim_timeline_start` — 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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_font_t" file="misc/lv_types.h" line="135" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L135">
  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="29">
  * `lv_obj_set_style_text_font` — param `value`
  * `lv_draw_eve_label_font_check` — param `font`
  * `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_fmt_txt` — param `font`
  * `lv_font_manager_delete_font` — param `font`
  * `lv_font_manager_recycle_set_reuse` — param `font`
  * `lv_imgfont_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_freetype_font_delete` — param `font`
  * `lv_freetype_outline_get_scale` — param `font`
  * `lv_freetype_is_outline_font` — param `font`
  * `lv_tiny_ttf_set_size` — param `font`
  * `lv_tiny_ttf_destroy` — param `font`
  * `lv_style_set_text_font` — param `value`
  * `lv_font_get_top_trim` — param `font`
  * `lv_font_get_bottom_trim` — param `font`
  * `lv_text_get_size` — param `font`
  * `lv_text_get_size_attributes` — param `font`
  * `lv_text_get_width` — param `font`
  * `lv_text_get_next_line` — param `font`
  * `lv_theme_default_init` — param `font`
  * `lv_theme_mono_init` — param `font`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_font_class_t" file="misc/lv_types.h" line="136" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L136">
  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="misc/lv_types.h" line="137" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L137">
  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_manager_recycle_get_reuse` — param `ft_info`
  * `lv_font_manager_recycle_set_reuse` — param `ft_info`
  * `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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_font_manager_t" file="misc/lv_types.h" line="139" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L139">
  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="misc/lv_types.h" line="141" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L141">
  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_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`
  * `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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_image_decoder_dsc_t" file="misc/lv_types.h" line="143" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L143">
  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_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`
  * `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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_image_dsc_t" file="misc/lv_types.h" line="145" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L145">
  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="28">
  * `lv_obj_init_draw_image_dsc` — param `draw_dsc`
  * `lv_draw_dma2d_opaque_image` — param `draw_dsc`
  * `lv_draw_dma2d_image` — param `draw_dsc`
  * `lv_draw_ppa_img` — param `dsc`
  * `lv_draw_eve_image` — param `draw_dsc`
  * `lv_draw_image_dsc_init` — param `dsc`
  * `lv_draw_image` — param `dsc`
  * `lv_draw_layer` — param `dsc`
  * `lv_draw_image_normal_helper` — param `draw_dsc`
  * `lv_draw_image_tiled_helper` — param `draw_dsc`
  * `lv_draw_vector_dsc_set_fill_image` — param `img_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="misc/lv_types.h" line="147" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L147">
  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="misc/lv_types.h" line="148" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L148">
  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="misc/lv_types.h" line="149" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L149">
  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="misc/lv_types.h" line="151" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L151">
  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_rb_node_t" file="misc/lv_types.h" line="153" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L153">
  lv_rb_node_t [#lv_rb_node_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_rb_node_t lv_rb_node_t
  ```
</ApiMember>

<TypeUsedBy name="lv_rb_node_t" count="4">
  * `lv_rb_remove_node` — param `node`
  * `lv_rb_drop_node` — param `node`
  * `lv_rb_minimum_from` — param `node`
  * `lv_rb_maximum_from` — param `node`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_rb_t" file="misc/lv_types.h" line="155" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L155">
  lv_rb_t [#lv_rb_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_rb_t lv_rb_t
  ```
</ApiMember>

<TypeUsedBy name="lv_rb_t" count="10">
  * `lv_rb_init` — param `tree`
  * `lv_rb_insert` — param `tree`
  * `lv_rb_find` — param `tree`
  * `lv_rb_remove_node` — param `tree`
  * `lv_rb_remove` — param `tree`
  * `lv_rb_drop_node` — param `tree`
  * `lv_rb_drop` — param `tree`
  * `lv_rb_minimum` — param `node`
  * `lv_rb_maximum` — param `node`
  * `lv_rb_destroy` — param `tree`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_color_filter_dsc_t" file="misc/lv_types.h" line="157" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L157">
  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_color_filter_dsc_init` — param `dsc`
  * `lv_style_set_color_filter_dsc` — param `value`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_event_dsc_t" file="misc/lv_types.h" line="159" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L159">
  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_obj_remove_event_dsc` — param `dsc`
  * `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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_cache_t" file="misc/lv_types.h" line="161" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L161">
  lv_cache_t [#lv_cache_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_cache_t lv_cache_t
  ```
</ApiMember>

<TypeUsedBy name="lv_cache_t" count="23">
  * `lv_cache_destroy` — param `cache`
  * `lv_cache_acquire` — param `cache`
  * `lv_cache_acquire_or_create` — param `cache`
  * `lv_cache_add` — param `cache`
  * `lv_cache_release` — param `cache`
  * `lv_cache_reserve` — param `cache`
  * `lv_cache_drop` — param `cache`
  * `lv_cache_drop_all` — param `cache`
  * `lv_cache_evict_one` — param `cache`
  * `lv_cache_set_max_size` — param `cache`
  * `lv_cache_get_max_size` — param `cache`
  * `lv_cache_get_size` — param `cache`
  * `lv_cache_get_free_size` — param `cache`
  * `lv_cache_is_enabled` — param `cache`
  * `lv_cache_set_compare_cb` — param `cache`
  * `lv_cache_set_create_cb` — param `cache`
  * `lv_cache_set_free_cb` — param `cache`
  * `lv_cache_set_name` — param `cache`
  * `lv_cache_get_name` — param `cache`
  * `lv_cache_iter_create` — param `cache`
  * `lv_cache_entry_alloc` — param `cache`
  * `lv_cache_entry_init` — param `cache`
  * `lv_cache_entry_set_cache` — param `cache`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_cache_entry_t" file="misc/lv_types.h" line="163" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L163">
  lv_cache_entry_t [#lv_cache_entry_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_cache_entry_t lv_cache_entry_t
  ```
</ApiMember>

<TypeUsedBy name="lv_cache_entry_t" count="20">
  * `lv_vg_lite_stroke_get_path` — param `cache_entry`
  * `lv_vg_lite_stroke_drop` — param `cache_entry`
  * `lv_cache_release` — param `entry`
  * `lv_cache_entry_get_ref` — param `entry`
  * `lv_cache_entry_get_node_size` — param `entry`
  * `lv_cache_entry_is_invalid` — param `entry`
  * `lv_cache_entry_get_data` — param `entry`
  * `lv_cache_entry_get_cache` — param `entry`
  * `lv_cache_entry_init` — param `entry`
  * `lv_cache_entry_delete` — param `entry`
  * `lv_cache_entry_reset_ref` — param `entry`
  * `lv_cache_entry_inc_ref` — param `entry`
  * `lv_cache_entry_dec_ref` — param `entry`
  * `lv_cache_entry_set_node_size` — param `entry`
  * `lv_cache_entry_set_cache` — param `entry`
  * `lv_cache_entry_acquire_data` — param `entry`
  * `lv_cache_entry_release_data` — param `entry`
  * `lv_cache_entry_set_flag` — param `entry`
  * `lv_cache_entry_remove_flag` — param `entry`
  * `lv_cache_entry_has_flag` — param `entry`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_fs_file_cache_t" file="misc/lv_types.h" line="165" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L165">
  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="misc/lv_types.h" line="167" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L167">
  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_draw_image_normal_helper` — param `decoder_args`
  * `lv_draw_image_tiled_helper` — param `decoder_args`
  * `lv_image_decoder_open` — param `args`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_image_cache_data_t" file="misc/lv_types.h" line="169" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L169">
  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="misc/lv_types.h" line="171" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L171">
  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="misc/lv_types.h" line="173" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L173">
  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="misc/lv_types.h" line="175" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L175">
  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="misc/lv_types.h" line="177" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L177">
  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="2">
  * `lv_draw_glyph_dsc_init` — param `dsc`
  * `lv_draw_unit_draw_letter` — param `dsc`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_image_sup_t" file="misc/lv_types.h" line="179" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L179">
  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="misc/lv_types.h" line="181" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L181">
  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="misc/lv_types.h" line="183" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L183">
  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="misc/lv_types.h" line="185" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L185">
  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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_hit_test_info_t" file="misc/lv_types.h" line="187" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L187">
  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="misc/lv_types.h" line="189" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L189">
  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="misc/lv_types.h" line="191" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L191">
  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="misc/lv_types.h" line="193" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L193">
  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="misc/lv_types.h" line="195" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L195">
  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="misc/lv_types.h" line="197" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L197">
  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="misc/lv_types.h" line="199" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L199">
  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="misc/lv_types.h" line="201" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L201">
  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="misc/lv_types.h" line="203" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L203">
  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="misc/lv_types.h" line="205" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L205">
  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="misc/lv_types.h" line="207" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L207">
  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="misc/lv_types.h" line="209" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L209">
  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="misc/lv_types.h" line="211" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L211">
  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="misc/lv_types.h" line="213" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L213">
  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="misc/lv_types.h" line="215" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L215">
  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="misc/lv_types.h" line="217" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L217">
  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="misc/lv_types.h" line="219" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L219">
  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="misc/lv_types.h" line="221" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L221">
  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="misc/lv_types.h" line="223" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L223">
  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="misc/lv_types.h" line="225" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L225">
  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="misc/lv_types.h" line="227" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L227">
  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="misc/lv_types.h" line="229" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L229">
  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="misc/lv_types.h" line="231" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L231">
  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="misc/lv_types.h" line="233" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L233">
  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="misc/lv_types.h" line="235" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L235">
  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="misc/lv_types.h" line="237" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L237">
  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="misc/lv_types.h" line="239" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L239">
  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="misc/lv_types.h" line="241" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L241">
  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="misc/lv_types.h" line="243" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L243">
  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="misc/lv_types.h" line="245" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L245">
  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="misc/lv_types.h" line="247" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L247">
  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="misc/lv_types.h" line="249" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L249">
  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="misc/lv_types.h" line="251" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L251">
  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="misc/lv_types.h" line="253" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L253">
  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="misc/lv_types.h" line="255" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L255">
  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="misc/lv_types.h" line="257" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L257">
  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="misc/lv_types.h" line="259" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L259">
  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="misc/lv_types.h" line="261" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L261">
  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="misc/lv_types.h" line="263" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L263">
  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="misc/lv_types.h" line="265" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L265">
  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="misc/lv_types.h" line="267" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L267">
  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="misc/lv_types.h" line="269" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L269">
  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="misc/lv_types.h" line="271" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L271">
  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="misc/lv_types.h" line="273" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L273">
  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="misc/lv_types.h" line="275" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L275">
  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="misc/lv_types.h" line="277" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L277">
  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="misc/lv_types.h" line="279" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L279">
  lv_gltf_t [#lv_gltf_t]

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

<ApiMember kind="typedef" name="lv_gltf_model_t" file="misc/lv_types.h" line="281" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L281">
  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="29">
  * `lv_gltf_store_compiled_shader` — param `data`
  * `lv_gltf_get_compiled_shader` — param `data`
  * `lv_gltf_data_get_radius` — param `model`
  * `lv_gltf_data_copy_bounds_info` — param `to`
  * `lv_gltf_data_copy_bounds_info` — param `from`
  * `lv_gltf_model_add_viewer` — param `model`
  * `lv_gltf_model_remove_viewer` — param `model`
  * `lv_gltf_model_invalidate` — param `model`
  * `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_node_get_by_index` — param `data`
  * `lv_gltf_model_node_get_by_numeric_path` — param `data`
  * `lv_gltf_model_node_get_by_path` — param `data`
  * `lv_gltf_model_get_node_count` — param `model`
  * `lv_gltf_add_model` — param `model`
  * `lv_gltf_recenter` — param `model`
  * `custom_iterate_scene_nodes` — param `model`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_gltf_model_node_t" file="misc/lv_types.h" line="283" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L283">
  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="13">
  * `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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_gltf_environment_t" file="misc/lv_types.h" line="285" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L285">
  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="misc/lv_types.h" line="287" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L287">
  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="misc/lv_types.h" line="289" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L289">
  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="68">
  * `lv_obj_bind_style` — param `subject`
  * `lv_obj_bind_style_prop` — param `subject`
  * `lv_subject_set_external_data` — 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_copy_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_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_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_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="misc/lv_types.h" line="291" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L291">
  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="4">
  * `lv_observer_remove` — param `observer`
  * `lv_observer_get_target` — param `observer`
  * `lv_observer_get_target_obj` — param `observer`
  * `lv_observer_get_user_data` — param `observer`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_subject_increment_dsc_t" file="misc/lv_types.h" line="293" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L293">
  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="misc/lv_types.h" line="295" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L295">
  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="misc/lv_types.h" line="297" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L297">
  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="misc/lv_types.h" line="299" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L299">
  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="misc/lv_types.h" line="301" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L301">
  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="misc/lv_types.h" line="303" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L303">
  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="misc/lv_types.h" line="305" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L305">
  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="misc/lv_types.h" line="307" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L307">
  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="misc/lv_types.h" line="309" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L309">
  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="misc/lv_types.h" line="311" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L311">
  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_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`
  * `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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_vector_path_t" file="misc/lv_types.h" line="313" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L313">
  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="misc/lv_types.h" line="315" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L315">
  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="misc/lv_types.h" line="317" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L317">
  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="misc/lv_types.h" line="319" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L319">
  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="misc/lv_types.h" line="321" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L321">
  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="misc/lv_types.h" line="323" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L323">
  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="misc/lv_types.h" line="325" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L325">
  lv_xkb_t [#lv_xkb_t]

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

<ApiMember kind="typedef" name="lv_libinput_event_t" file="misc/lv_types.h" line="327" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L327">
  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="misc/lv_types.h" line="329" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L329">
  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="misc/lv_types.h" line="331" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L331">
  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="misc/lv_types.h" line="333" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L333">
  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="misc/lv_types.h" line="335" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L335">
  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="misc/lv_types.h" line="337" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L337">
  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="misc/lv_types.h" line="339" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L339">
  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="misc/lv_types.h" line="341" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L341">
  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="misc/lv_types.h" line="343" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L343">
  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="misc/lv_types.h" line="345" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L345">
  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="misc/lv_types.h" line="347" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L347">
  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="misc/lv_types.h" line="349" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L349">
  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="misc/lv_types.h" line="351" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L351">
  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="6">
  * `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`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_rlottie_t" file="misc/lv_types.h" line="353" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L353">
  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="misc/lv_types.h" line="355" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L355">
  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="misc/lv_types.h" line="357" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L357">
  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="misc/lv_types.h" line="358" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L358">
  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_prop_id_t" file="misc/lv_types.h" line="360" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L360">
  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_array_t" file="misc/lv_types.h" line="362" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L362">
  lv_array_t [#lv_array_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_array_t lv_array_t
  ```
</ApiMember>

<TypeUsedBy name="lv_array_t" count="23">
  * `lv_array_init` — param `array`
  * `lv_array_init_from_buf` — param `array`
  * `lv_array_resize` — param `array`
  * `lv_array_deinit` — param `array`
  * `lv_array_size` — param `array`
  * `lv_array_capacity` — param `array`
  * `lv_array_is_empty` — param `array`
  * `lv_array_is_full` — param `array`
  * `lv_array_copy` — param `target`
  * `lv_array_copy` — param `source`
  * `lv_array_clear` — param `array`
  * `lv_array_shrink` — param `array`
  * `lv_array_remove` — param `array`
  * `lv_array_remove_unordered` — param `array`
  * `lv_array_erase` — param `array`
  * `lv_array_concat` — param `array`
  * `lv_array_concat` — param `other`
  * `lv_array_push_back` — param `array`
  * `lv_array_assign` — param `array`
  * `lv_array_at` — param `array`
  * `lv_array_front` — param `array`
  * `lv_array_back` — param `array`
  * `lv_circle_buf_create_from_array` — param `array`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_iter_t" file="misc/lv_types.h" line="364" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L364">
  lv_iter_t [#lv_iter_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_iter_t lv_iter_t
  ```
</ApiMember>

<TypeUsedBy name="lv_iter_t" count="8">
  * `lv_iter_get_context` — param `iter`
  * `lv_iter_destroy` — param `iter`
  * `lv_iter_next` — param `iter`
  * `lv_iter_make_peekable` — param `iter`
  * `lv_iter_peek` — param `iter`
  * `lv_iter_peek_advance` — param `iter`
  * `lv_iter_peek_reset` — param `iter`
  * `lv_iter_inspect` — param `iter`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_circle_buf_t" file="misc/lv_types.h" line="366" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L366">
  lv_circle_buf_t [#lv_circle_buf_t]

  ```c title=" " lineNumbers=1
  typedef struct _lv_circle_buf_t lv_circle_buf_t
  ```
</ApiMember>

<TypeUsedBy name="lv_circle_buf_t" count="16">
  * `lv_circle_buf_resize` — param `circle_buf`
  * `lv_circle_buf_destroy` — param `circle_buf`
  * `lv_circle_buf_size` — param `circle_buf`
  * `lv_circle_buf_capacity` — param `circle_buf`
  * `lv_circle_buf_remain` — param `circle_buf`
  * `lv_circle_buf_is_empty` — param `circle_buf`
  * `lv_circle_buf_is_full` — param `circle_buf`
  * `lv_circle_buf_reset` — param `circle_buf`
  * `lv_circle_buf_head` — param `circle_buf`
  * `lv_circle_buf_tail` — param `circle_buf`
  * `lv_circle_buf_read` — param `circle_buf`
  * `lv_circle_buf_write` — param `circle_buf`
  * `lv_circle_buf_fill` — param `circle_buf`
  * `lv_circle_buf_skip` — param `circle_buf`
  * `lv_circle_buf_peek` — param `circle_buf`
  * `lv_circle_buf_peek_at` — param `circle_buf`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_draw_buf_t" file="misc/lv_types.h" line="368" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L368">
  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="39">
  * `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_convert_premultiply` — param `buf`
  * `_lv_draw_buf_convert_premultiply_indexed_neon` — param `buf`
  * `_lv_draw_buf_convert_premultiply_argb8888_neon` — param `buf`
  * `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_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_image_decoder_add_to_cache` — param `decoded`
  * `lv_image_decoder_post_process` — param `decoded`
  * `g2d_get_buf_fd` — param `draw_buf`
  * `g2d_rotate` — param `buf1`
  * `g2d_rotate` — param `buf2`
  * `lv_snapshot_reshape_draw_buf` — param `draw_buf`
  * `lv_snapshot_take_to_draw_buf` — param `draw_buf`
  * `lv_vg_lite_buffer_from_draw_buf` — param `draw_buf`
  * `lv_font_get_bitmap_fmt_txt` — param `draw_buf`
  * `lv_font_get_glyph_bitmap` — param `draw_buf`
  * `lv_draw_buf_save_to_file` — param `draw_buf`
  * `lv_canvas_set_draw_buf` — param `draw_buf`
  * `lv_canvas_copy_buf` — param `src_buf`
  * `lv_lottie_set_draw_buf` — param `draw_buf`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_property_name_t" file="misc/lv_types.h" line="371" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L371">
  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="misc/lv_types.h" line="376" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L376">
  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="misc/lv_types.h" line="379" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L379">
  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="misc/lv_types.h" line="386" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L386">
  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="misc/lv_types.h" line="390" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L390">
  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="misc/lv_types.h" line="392" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L392">
  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="misc/lv_types.h" line="396" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L396">
  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="misc/lv_types.h" line="46" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/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="misc/lv_types.h" line="409" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L409">
  LV_UNUSED [#lv_unused]

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

<ApiMember kind="macro" name="_LV_CONCAT" file="misc/lv_types.h" line="411" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L411">
  \_LV_CONCAT [#_lv_concat]

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

<ApiMember kind="macro" name="LV_CONCAT" file="misc/lv_types.h" line="412" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L412">
  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="misc/lv_types.h" line="415" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L415">
  \_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="misc/lv_types.h" line="416" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L416">
  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="misc/lv_types.h" line="426" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L426">
  LV_FORMAT_ATTRIBUTE [#lv_format_attribute]

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

<ApiMember kind="macro" name="LV_NORETURN" file="misc/lv_types.h" line="437" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L437">
  LV_NORETURN [#lv_noreturn]

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

<ApiMember kind="macro" name="LV_UNREACHABLE" file="misc/lv_types.h" line="447" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L447">
  LV_UNREACHABLE [#lv_unreachable]

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

<ApiMember kind="macro" name="LV_ARRAYLEN" file="misc/lv_types.h" line="452" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/misc/lv_types.h#L452">
  LV_ARRAYLEN [#lv_arraylen]

  ```c title=" " lineNumbers=1
  #define LV_ARRAYLEN(a) \
      (sizeof(a)/sizeof((a)[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_global.h&#x22;, &#x22;lv_group.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_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_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_test_private.h&#x22;, &#x22;lv_display.h&#x22;, &#x22;lv_display_private.h&#x22;, &#x22;lv_draw_eve_private.h&#x22;, &#x22;lv_draw_eve_target.h&#x22;, &#x22;lv_eve.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_image_decoder.h&#x22;, &#x22;lv_draw_nanovg.h&#x22;, &#x22;lv_draw_sw_blend_neon_to_rgb565.h&#x22;, &#x22;lv_draw_sw_blend_neon_to_rgb888.h&#x22;, &#x22;lv_draw_sw_mask.h&#x22;, &#x22;lv_vg_lite_pending.h&#x22;, &#x22;lv_opengles_egl.h&#x22;, &#x22;lv_opengles_egl_private.h&#x22;, &#x22;lv_opengles_glfw.h&#x22;, &#x22;lv_opengles_window.h&#x22;, &#x22;lv_opengl_shader_internal.h&#x22;, &#x22;lv_sdl_private.h&#x22;, &#x22;lv_wayland_private.h&#x22;, &#x22;lv_font_fmt_txt.h&#x22;, &#x22;lv_font_manager_recycle.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_barcode.h&#x22;, &#x22;lv_ffmpeg.h&#x22;, &#x22;lv_freetype.h&#x22;, &#x22;lv_gltf_data_internal.h&#x22;, &#x22;lv_gltf_data_internal.hpp&#x22;, &#x22;lv_gltf_model.h&#x22;, &#x22;lv_gltf_model_loader.h&#x22;, &#x22;lv_gltf_model_node.h&#x22;, &#x22;lv_gltf_environment.h&#x22;, &#x22;lv_gltf_environment_private.h&#x22;, &#x22;lv_gltf.h&#x22;, &#x22;lv_gltf_view_internal.h&#x22;, &#x22;lv_qrcode.h&#x22;, &#x22;lv_svg_render.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_init.h&#x22;, &#x22;lv_image_cache.h&#x22;, &#x22;lv_image_header_cache.h&#x22;, &#x22;lv_cache.h&#x22;, &#x22;lv_cache_entry.h&#x22;, &#x22;lv_cache_entry_private.h&#x22;, &#x22;lv_cache_private.h&#x22;, &#x22;lv_anim.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_async.h&#x22;, &#x22;lv_bidi.h&#x22;, &#x22;lv_circle_buf.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_fs.h&#x22;, &#x22;lv_iter.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_lru.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_matrix.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_pending.h&#x22;, &#x22;lv_profiler_builtin.h&#x22;, &#x22;lv_rb.h&#x22;, &#x22;lv_style.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_text_ap.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_tree.h&#x22;, &#x22;lv_utils.h&#x22;, &#x22;lv_os.h&#x22;, &#x22;lv_os_private.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_label.h&#x22;, &#x22;lv_lottie.h&#x22;, &#x22;lv_obj_property_names.h&#x22;, &#x22;lv_spinner.h&#x22;]" transitiveIncludes="[&#x22;lv_conf_kconfig.h&#x22;]" />
