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 More... | |
| 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 |