FastLED 3.9.15
Loading...
Searching...
No Matches

◆ cycles_from_ns()

fl::u32 fl::detail::cycles_from_ns ( fl::u32 ns,
fl::u32 hz )
constexpr

Convert nanoseconds to CPU cycles.

Parameters
nsNumber of nanoseconds
hzCPU frequency in Hz
Returns
Number of cycles (rounded up)

Definition at line 29 of file delay.h.

29 {
30 // Round up: cycles = ceil(ns * hz / 1e9)
31 // Using: (ns * hz + 999'999'999) / 1'000'000'000
32 return ((fl::u64)ns * (fl::u64)hz + 999999999UL) / 1000000000UL;
33}
fl::u64 u64
Definition s16x16x4.h:221

References FL_NOEXCEPT.

Referenced by cycles_from_ns_default().

+ Here is the caller graph for this function: