Convert nanoseconds to CPU cycles (compile-time) Formula: cycles = (ns * (F_CPU / 1MHz) + 500) / 1000 +500 for rounding to nearest cycle
| 57 | // Formula: cycles = (ns * (F_CPU / 1MHz) + 500) / 1000 |
| 58 | // +500 for rounding to nearest cycle |
| 59 | static constexpr u32 NS_TO_CYCLES(u32 ns) { |
| 60 | return (ns * (F_CPU / 1000000UL) + 500) / 1000; |
| 61 | } |
| 62 | |
| 63 | enum : u32 { |
| 64 | T1 = NS_TO_CYCLES(TIMING::T1), // Convert nanoseconds → CPU cycles |
no outgoing calls
no test coverage detected