lv_tick.h

Provide access to the system tick with 1 millisecond resolution

Typedefs

typedef uint32_t (*lv_tick_get_cb_t)(void)
typedef void (*lv_delay_cb_t)(uint32_t ms)

Functions

void lv_tick_inc(uint32_t tick_period)

You have to call this function periodically

Parameters:

tick_period – the call period of this function in milliseconds

uint32_t lv_tick_get(void)

Get the elapsed milliseconds since start up

Returns:

the elapsed milliseconds

uint32_t lv_tick_elaps(uint32_t prev_tick)

Get the elapsed milliseconds since a previous time stamp

Parameters:

prev_tick – a previous time stamp (return value of lv_tick_get() )

Returns:

the elapsed milliseconds since 'prev_tick'

uint32_t lv_tick_diff(uint32_t tick, uint32_t prev_tick)

Get the elapsed milliseconds between two time stamps

Parameters:
  • tick – a time stamp

  • prev_tick – a time stamp before tick

Returns:

the elapsed milliseconds between prev_tick and tick

void lv_delay_ms(uint32_t ms)

Delay for the given milliseconds. By default it's a blocking delay, but with lv_delay_set_cb() a custom delay function can be set too

Parameters:

ms – the number of milliseconds to delay

void lv_delay_set_cb(lv_delay_cb_t cb)

Set a callback for a blocking delay

Parameters:

cb – pointer to a callback

void lv_tick_set_cb(lv_tick_get_cb_t cb)

Set the custom callback for 'lv_tick_get'

Parameters:

cb – call this callback on 'lv_tick_get'

lv_tick_get_cb_t lv_tick_get_cb(void)

Get the custom callback for 'lv_tick_get'

Returns:

call this callback on 'lv_tick_get'