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 handletimer- 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 modifyrepeat_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 modifyperiod- 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