# lv_timer_private.h (/api/private/misc/lv_timer_private_h)



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

<ApiSummary functions="2" structs="2" />

Functions [#functions]

<ApiMember kind="function" name="lv_timer_core_init" file="private/misc/lv_timer_private.h" line="69" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/misc/lv_timer_private.h#L69">
  lv_timer_core_init [#lv_timer_core_init]

  Init the lv\_timer module

  ```c title=" " lineNumbers=1
  void lv_timer_core_init(void)
  ```
</ApiMember>

<ApiMember kind="function" name="lv_timer_core_deinit" file="private/misc/lv_timer_private.h" line="74" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/misc/lv_timer_private.h#L74">
  lv_timer_core_deinit [#lv_timer_core_deinit]

  Deinit the lv\_timer module

  ```c title=" " lineNumbers=1
  void lv_timer_core_deinit(void)
  ```
</ApiMember>

Structs [#structs]

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

  Descriptor of a lv\_timer

  | Member         | Type                             | Description                                     |
  | -------------- | -------------------------------- | ----------------------------------------------- |
  | `ext_data`     | <ApiLink name="lv_ext_data_t" /> |                                                 |
  | `period`       | `uint32_t`                       | How often the timer should run                  |
  | `last_run`     | `uint32_t`                       | Last time the timer ran                         |
  | `timer_cb`     | <ApiLink name="lv_timer_cb_t" /> | Timer function                                  |
  | `user_data`    | `void *`                         | Custom user data                                |
  | `repeat_count` | `int32_t`                        | 1: One time; -1 : infinity; n>0: residual times |
  | `paused`       | `volatile int`                   |                                                 |
  | `auto_delete`  | `uint32_t`                       |                                                 |
</ApiMember>

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

  | Member                  | Type                                            | Description                         |
  | ----------------------- | ----------------------------------------------- | ----------------------------------- |
  | `timer_ll`              | <ApiLink name="lv_ll_t" />                      | Linked list to store the lv\_timers |
  | `lv_timer_run`          | `bool`                                          |                                     |
  | `idle_last`             | `uint8_t`                                       |                                     |
  | `timer_deleted`         | `bool`                                          |                                     |
  | `timer_created`         | `bool`                                          |                                     |
  | `timer_time_until_next` | `volatile uint32_t`                             |                                     |
  | `already_running`       | `bool`                                          |                                     |
  | `periodic_last_tick`    | `uint32_t`                                      |                                     |
  | `busy_time`             | `uint32_t`                                      |                                     |
  | `idle_period_start`     | `uint32_t`                                      |                                     |
  | `run_cnt`               | `uint32_t`                                      |                                     |
  | `resume_cb`             | <ApiLink name="lv_timer_handler_resume_cb_t" /> |                                     |
  | `resume_data`           | `void *`                                        |                                     |
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lvgl_public.h&#x22;]" includedBy="[&#x22;lv_global.h&#x22;, &#x22;lvgl_private.h&#x22;]" />
