# lv_draw_eve_private.h (/api/private/draw/eve/lv_draw_eve_private_h)



<RelatedHeaders name="lv_draw_eve.h" isPrivate="true" />

<ApiSummary functions="11" structs="3" macros="4" />

Functions [#functions]

<ApiMember kind="function" name="lv_draw_eve_image" file="private/draw/eve/lv_draw_eve_private.h" line="73" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L73">
  lv_draw_eve_image [#lv_draw_eve_image]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_image(lv_draw_task_t *t, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name       | Type                                                                         |
  | ---------- | ---------------------------------------------------------------------------- |
  | `t`        | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                 |
  | `draw_dsc` | <ApiLink name="lv_draw_image_dsc_t" display="const lv_draw_image_dsc_t *" /> |
  | `coords`   | <ApiLink name="lv_area_t" display="const lv_area_t *" />                     |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_image_src_check" file="private/draw/eve/lv_draw_eve_private.h" line="75" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L75">
  lv_draw_eve_image_src_check [#lv_draw_eve_image_src_check]

  ```c title=" " lineNumbers=1
  bool lv_draw_eve_image_src_check(const void *src)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name  | Type           |
  | ----- | -------------- |
  | `src` | `const void *` |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_image_upload_image" file="private/draw/eve/lv_draw_eve_private.h" line="76" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L76">
  lv_draw_eve_image_upload_image [#lv_draw_eve_image_upload_image]

  ```c title=" " lineNumbers=1
  uint32_t lv_draw_eve_image_upload_image(bool burst_is_active, const lv_image_dsc_t *img_dsc)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name              | Type                                                               |
  | ----------------- | ------------------------------------------------------------------ |
  | `burst_is_active` | `bool`                                                             |
  | `img_dsc`         | <ApiLink name="lv_image_dsc_t" display="const lv_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_fill" file="private/draw/eve/lv_draw_eve_private.h" line="78" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L78">
  lv_draw_eve_fill [#lv_draw_eve_fill]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_fill(lv_draw_task_t *t, const lv_draw_fill_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                       |
  | -------- | -------------------------------------------------------------------------- |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />               |
  | `dsc`    | <ApiLink name="lv_draw_fill_dsc_t" display="const lv_draw_fill_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                   |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_border" file="private/draw/eve/lv_draw_eve_private.h" line="80" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L80">
  lv_draw_eve_border [#lv_draw_eve_border]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_border(lv_draw_task_t *t, const lv_draw_border_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                           |
  | -------- | ------------------------------------------------------------------------------ |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                   |
  | `dsc`    | <ApiLink name="lv_draw_border_dsc_t" display="const lv_draw_border_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                       |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_line" file="private/draw/eve/lv_draw_eve_private.h" line="83" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L83">
  lv_draw_eve_line [#lv_draw_eve_line]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_line(lv_draw_task_t *t, const lv_draw_line_dsc_t *dsc)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name  | Type                                                                       |
  | ----- | -------------------------------------------------------------------------- |
  | `t`   | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />               |
  | `dsc` | <ApiLink name="lv_draw_line_dsc_t" display="const lv_draw_line_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_label" file="private/draw/eve/lv_draw_eve_private.h" line="85" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L85">
  lv_draw_eve_label [#lv_draw_eve_label]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_label(lv_draw_task_t *t, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                         |
  | -------- | ---------------------------------------------------------------------------- |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                 |
  | `dsc`    | <ApiLink name="lv_draw_label_dsc_t" display="const lv_draw_label_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                     |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_label_font_check" file="private/draw/eve/lv_draw_eve_private.h" line="87" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L87">
  lv_draw_eve_label_font_check [#lv_draw_eve_label_font_check]

  ```c title=" " lineNumbers=1
  bool lv_draw_eve_label_font_check(const lv_font_t *font)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name   | Type                                                     |
  | ------ | -------------------------------------------------------- |
  | `font` | <ApiLink name="lv_font_t" display="const lv_font_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_label_upload_glyph" file="private/draw/eve/lv_draw_eve_private.h" line="88" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L88">
  lv_draw_eve_label_upload_glyph [#lv_draw_eve_label_upload_glyph]

  ```c title=" " lineNumbers=1
  uint32_t lv_draw_eve_label_upload_glyph(bool burst_is_active, const lv_font_fmt_txt_dsc_t *font_dsc, uint32_t gid_index)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name              | Type                                                                             |
  | ----------------- | -------------------------------------------------------------------------------- |
  | `burst_is_active` | `bool`                                                                           |
  | `font_dsc`        | <ApiLink name="lv_font_fmt_txt_dsc_t" display="const lv_font_fmt_txt_dsc_t *" /> |
  | `gid_index`       | `uint32_t`                                                                       |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_arc" file="private/draw/eve/lv_draw_eve_private.h" line="91" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L91">
  lv_draw_eve_arc [#lv_draw_eve_arc]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_arc(lv_draw_task_t *t, const lv_draw_arc_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                     |
  | -------- | ------------------------------------------------------------------------ |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />             |
  | `dsc`    | <ApiLink name="lv_draw_arc_dsc_t" display="const lv_draw_arc_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                 |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_triangle" file="private/draw/eve/lv_draw_eve_private.h" line="93" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L93">
  lv_draw_eve_triangle [#lv_draw_eve_triangle]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_triangle(lv_draw_task_t *t, const lv_draw_triangle_dsc_t *dsc)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name  | Type                                                                               |
  | ----- | ---------------------------------------------------------------------------------- |
  | `t`   | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                       |
  | `dsc` | <ApiLink name="lv_draw_triangle_dsc_t" display="const lv_draw_triangle_dsc_t *" /> |
</ApiMember>

Structs [#structs]

<ApiMember kind="struct" name="lv_draw_eve_ramg_hash_table_cell_t">
  lv_draw_eve_ramg_hash_table_cell_t [#lv_draw_eve_ramg_hash_table_cell_t]

  | Member | Type        | Description |
  | ------ | ----------- | ----------- |
  | `key`  | `uintptr_t` |             |
  | `addr` | `uint32_t`  |             |
</ApiMember>

<ApiMember kind="struct" name="lv_draw_eve_ramg_t">
  lv_draw_eve_ramg_t [#lv_draw_eve_ramg_t]

  | Member                      | Type                                                                                                 | Description |
  | --------------------------- | ---------------------------------------------------------------------------------------------------- | ----------- |
  | `ramg_addr_end`             | `uint32_t`                                                                                           |             |
  | `hash_table_cell_count`     | `uint32_t`                                                                                           |             |
  | `hash_table_cells_occupied` | `uint32_t`                                                                                           |             |
  | `hash_table`                | <ApiLink name="lv_draw_eve_ramg_hash_table_cell_t" display="lv_draw_eve_ramg_hash_table_cell_t *" /> |             |
</ApiMember>

<ApiMember kind="struct" name="_lv_draw_eve_unit_t">
  \_lv_draw_eve_unit_t [#_lv_draw_eve_unit_t]

  | Member                 | Type                                                         | Description |
  | ---------------------- | ------------------------------------------------------------ | ----------- |
  | `base_unit`            | <ApiLink name="lv_draw_unit_t" />                            |             |
  | `task_act`             | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" /> |             |
  | `disp`                 | <ApiLink name="lv_display_t" display="lv_display_t *" />     |             |
  | `ramg`                 | <ApiLink name="lv_draw_eve_ramg_t" />                        |             |
  | `params`               | <ApiLink name="lv_draw_eve_parameters_t" />                  |             |
  | `op_cb`                | <ApiLink name="lv_draw_eve_operation_cb_t" />                |             |
  | `lv_eve_write_buf_len` | `uint32_t`                                                   |             |
  | `lv_eve_write_buf`     | `uint8_t[2048]`                                              |             |
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="LV_DRAW_EVE_WRITE_BUFFER_SIZE_INTERNAL" file="private/draw/eve/lv_draw_eve_private.h" line="33" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L33">
  LV_DRAW_EVE_WRITE_BUFFER_SIZE_INTERNAL [#lv_draw_eve_write_buffer_size_internal]

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

<ApiMember kind="macro" name="DEGREES" file="private/draw/eve/lv_draw_eve_private.h" line="99" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L99">
  DEGREES [#degrees]

  ```c title=" " lineNumbers=1
  #define DEGREES(n) \
      ((65536UL * (n)) / 3600)
  ```
</ApiMember>

<ApiMember kind="macro" name="F16" file="private/draw/eve/lv_draw_eve_private.h" line="100" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L100">
  F16 [#f16]

  ```c title=" " lineNumbers=1
  #define F16(x) \
      ((int32_t)((x) * 65536L))
  ```
</ApiMember>

<ApiMember kind="macro" name="lv_draw_eve_unit_g" file="private/draw/eve/lv_draw_eve_private.h" line="102" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/eve/lv_draw_eve_private.h#L102">
  lv_draw_eve_unit_g [#lv_draw_eve_unit_g]

  ```c title=" " lineNumbers=1
  #define lv_draw_eve_unit_g (LV_GLOBAL_DEFAULT()->draw_eve_unit)
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lvgl_public.h&#x22;, &#x22;lv_draw_eve_ram_g.h&#x22;, &#x22;lv_draw_private.h&#x22;, &#x22;lv_global.h&#x22;]" includedBy="[&#x22;lvgl_private.h&#x22;]" transitiveIncludes="[&#x22;lv_anim_private.h&#x22;, &#x22;lv_blend_neon.h&#x22;, &#x22;lv_cache.h&#x22;, &#x22;lv_cache_class.h&#x22;, &#x22;lv_cache_entry.h&#x22;, &#x22;lv_cache_lru_ll.h&#x22;, &#x22;lv_cache_lru_rb.h&#x22;, &#x22;lv_cache_sc_da.h&#x22;, &#x22;lv_draw_buf_private.h&#x22;, &#x22;lv_draw_eve.h&#x22;, &#x22;lv_draw_sw.h&#x22;, &#x22;lv_draw_sw_blend.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_draw_sw_mask_private.h&#x22;, &#x22;lv_draw_sw_private.h&#x22;, &#x22;lv_font_fmt_txt_private.h&#x22;, &#x22;lv_image_cache.h&#x22;, &#x22;lv_iter_private.h&#x22;, &#x22;lv_layout_private.h&#x22;, &#x22;lv_os_private.h&#x22;, &#x22;lv_sysmon_private.h&#x22;, &#x22;lv_test_private.h&#x22;, &#x22;lv_tick_private.h&#x22;, &#x22;lv_timer_private.h&#x22;, &#x22;lv_tlsf.h&#x22;, &#x22;lv_tlsf_private.h&#x22;]" />
