Translates between clock tick rates. More...
Translates between clock tick rates.
Translates the ticks of an underlying clock into virtual ticks at a different frequency, by using bit shifts. Thus it works only for fractions that are powers of 2.
Files | |
file | convert_shift.h |
ztimer_convert_shift interface definitions | |
Data Structures | |
struct | ztimer_convert_shift_t |
ztimer_convert_shift frequency conversion layer class More... | |
Functions | |
void | ztimer_convert_shift_up_init (ztimer_convert_shift_t *clock, ztimer_clock_t *lower, unsigned shift) |
ztimer_convert_shift init() for (fake) increasing timer frequency | |
void ztimer_convert_shift_up_init | ( | ztimer_convert_shift_t * | clock, |
ztimer_clock_t * | lower, | ||
unsigned | shift | ||
) |
ztimer_convert_shift init() for (fake) increasing timer frequency
Will cause every lower now() to be left-shifted and every set() to be right-shifted.
[in] | clock | pointer to instance being initialized |
[in] | lower | pointer to underlying clock |
[in] | shift | shift value to use |