IceCube display LED display to show IceCube event data
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.

## ◆ 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.