IceCube display
LED display to show IceCube event data
All Data Structures Files Functions Variables Enumerations Enumerator Macros Modules Pages
frame_timer_backend.h File Reference

Frame draw timing backend. More...

Include dependency graph for frame_timer_backend.h:

Go to the source code of this file.

Macros

#define FRAME_TIMER_RESOLUTION
 Frame timer counter resolution in bits. More...
 

Functions

Frame timer backend
void init_frame_timer_backend (void(*timer_callback)())
 Initialise the frame timer. More...
 
int8_t get_counter_direction ()
 Counter direction. More...
 
timer_count_t get_counts_max ()
 The maximum (roll-over/reset) value of the timer.
 
timer_count_t get_counts_current ()
 Get the current counter value of the timer.
 
void correct_counts_max (timer_diff_t diff)
 Add diff to the current maximum value of the counter. More...
 

Detailed Description

Frame draw timing backend.

Platform specific implementation of the frame timer. The frame draw frequency can be changed with correct_counts_max(), which modifies the frame draw interval. This allows for small corrections to be made such that multiple devices can run at approximately the same frame draw frequency.

Author
Sander Vanheule (Universiteit Gent)

Macro Definition Documentation

◆ FRAME_TIMER_RESOLUTION

#define FRAME_TIMER_RESOLUTION

Frame timer counter resolution in bits.

Preferably supplied as a compiler flag. If not defined, a warning will be issued and the timer resolution will be assumed to be equal to the width of int on the platform.