# lv_arc_private.h (/api/widgets/arc/lv_arc_private_h)



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

<ApiSummary structs="1" />

Structs [#structs]

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

  | Member              | Type                                  | Description                                                         |
  | ------------------- | ------------------------------------- | ------------------------------------------------------------------- |
  | `obj`               | <ApiLink name="lv_obj_t" />           |                                                                     |
  | `rotation`          | <ApiLink name="int32_t" />            |                                                                     |
  | `indic_angle_start` | <ApiLink name="lv_value_precise_t" /> |                                                                     |
  | `indic_angle_end`   | <ApiLink name="lv_value_precise_t" /> |                                                                     |
  | `bg_angle_start`    | <ApiLink name="lv_value_precise_t" /> |                                                                     |
  | `bg_angle_end`      | <ApiLink name="lv_value_precise_t" /> |                                                                     |
  | `value`             | <ApiLink name="int32_t" />            | Current value of the arc                                            |
  | `min_value`         | <ApiLink name="int32_t" />            | Minimum value of the arc                                            |
  | `max_value`         | <ApiLink name="int32_t" />            | Maximum value of the arc                                            |
  | `dragging`          | <ApiLink name="uint32_t" />           |                                                                     |
  | `type`              | <ApiLink name="uint32_t" />           |                                                                     |
  | `min_close`         | <ApiLink name="uint32_t" />           | 1: the last pressed angle was closer to minimum end                 |
  | `in_out`            | <ApiLink name="uint32_t" />           | 1: The click was within the background arc angles. 0: Click outside |
  | `chg_rate`          | <ApiLink name="uint32_t" />           | Drag angle rate of change of the arc (degrees/sec)                  |
  | `last_tick`         | <ApiLink name="uint32_t" />           | Last dragging event timestamp of the arc                            |
  | `last_angle`        | <ApiLink name="lv_value_precise_t" /> | Last dragging angle of the arc                                      |
  | `knob_offset`       | <ApiLink name="int16_t" />            | knob offset from the main arc                                       |
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_obj_private.h&#x22;, &#x22;lv_arc.h&#x22;]" includedBy="[&#x22;lv_spinner_private.h&#x22;]" transitiveIncludes="[&#x22;lv_anim.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_assert.h&#x22;, &#x22;lv_bidi.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_conf_internal.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_display.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_arc.h&#x22;, &#x22;lv_draw_blur.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_draw_image.h&#x22;, &#x22;lv_draw_label.h&#x22;, &#x22;lv_draw_line.h&#x22;, &#x22;lv_draw_rect.h&#x22;, &#x22;lv_draw_triangle.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_ext_data.h&#x22;, &#x22;lv_flex.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_fs.h&#x22;, &#x22;lv_grad.h&#x22;, &#x22;lv_grid.h&#x22;, &#x22;lv_group.h&#x22;, &#x22;lv_image_decoder.h&#x22;, &#x22;lv_image_dsc.h&#x22;, &#x22;lv_indev.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_matrix.h&#x22;, &#x22;lv_mem.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_pos.h&#x22;, &#x22;lv_obj_property.h&#x22;, &#x22;lv_obj_property_names.h&#x22;, &#x22;lv_obj_scroll.h&#x22;, &#x22;lv_obj_style.h&#x22;, &#x22;lv_obj_style_gen.h&#x22;, &#x22;lv_obj_tree.h&#x22;, &#x22;lv_observer.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_profiler.h&#x22;, &#x22;lv_profiler_builtin.h&#x22;, &#x22;lv_sprintf.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_style.h&#x22;, &#x22;lv_style_gen.h&#x22;, &#x22;lv_style_properties.h&#x22;, &#x22;lv_symbol_def.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_types.h&#x22;]" />
