SaturnRingLibrary 0.9.2
SGL wrapper
Loading...
Searching...
No Matches

◆ FromMilliseconds()

template<float Milliseconds>
const Tickstamp & SRL::Tickstamp::FromMilliseconds ( )
inlinestatic

Create Tickstamp from milliseconds at compile time (dual-frequency).

Template Parameters
MillisecondsTime value in milliseconds as float template parameter
Returns
const reference to the appropriate Tickstamp for current frequency

Calculates two complete Tickstamps at compile time (26MHz and 28MHz), stores them in static constexpr variables, then returns a reference to the correct one at runtime.

Example:
const auto& frameTime = Tickstamp::FromMilliseconds<16.667f>();
Fxp ms = frameTime.ToMilliseconds(); // Already correct for current frequency
static const Tickstamp & FromMilliseconds()
Create Tickstamp from milliseconds at compile time (dual-frequency).
Definition srl_timer.hpp:318