Timer (gfx_timer)

Types

gfx_timer_handle_t

typedef void *gfx_timer_handle_t;

gfx_timer_cb_t

typedef void (*gfx_timer_cb_t)(void *);

Functions

gfx_timer_create()

gfx_timer_handle_t gfx_timer_create(void *handle, gfx_timer_cb_t timer_cb, uint32_t period, void *user_data);

gfx_timer_delete()

Delete a timer

void gfx_timer_delete(void *handle, gfx_timer_handle_t timer);

Parameters:

  • handle - Player handle

  • timer - Timer handle to delete

gfx_timer_pause()

Pause a timer

void gfx_timer_pause(gfx_timer_handle_t timer);

Parameters:

  • timer - Timer handle to pause

gfx_timer_resume()

Resume a timer

void gfx_timer_resume(gfx_timer_handle_t timer);

Parameters:

  • timer - Timer handle to resume

gfx_timer_is_running()

Check if a timer is running

bool gfx_timer_is_running(gfx_timer_handle_t timer_handle);

Parameters:

  • timer_handle - Timer handle to check

Returns:

  • true if timer is running, false otherwise

gfx_timer_set_repeat_count()

Set timer repeat count

void gfx_timer_set_repeat_count(gfx_timer_handle_t timer, int32_t repeat_count);

Parameters:

  • timer - Timer handle to modify

  • repeat_count - Number of times to repeat (-1 for infinite)

gfx_timer_set_period()

Set timer period

void gfx_timer_set_period(gfx_timer_handle_t timer, uint32_t period);

Parameters:

  • timer - Timer handle to modify

  • period - New period in milliseconds

gfx_timer_reset()

Reset a timer

void gfx_timer_reset(gfx_timer_handle_t timer);

Parameters:

  • timer - Timer handle to reset

gfx_timer_tick_get()

Get current system tick

uint32_t gfx_timer_tick_get(void);

Returns:

  • Current tick value in milliseconds

gfx_timer_get_actual_fps()

Get actual FPS from timer manager

uint32_t gfx_timer_get_actual_fps(void *handle);

Parameters:

  • handle - Player handle

Returns:

  • Actual FPS value, 0 if handle is invalid