Clocks.h
Go to the documentation of this file.
30 : public NanoTime::Clock<Timer1Clock<clkdiv>, HW_TIMER_BASE_CLK / (1 << clkdiv), uint32_t, MAX_HW_TIMER1_INTERVAL> {
31 static constexpr uint32_t prescale()
36 static constexpr const char* typeName()
42 * As Timer1 is a down-counter, when active this will indicate remaining ticks until the next interrupt.
44 static uint32_t __forceinline ticks()
55 struct Timer2Clock : public NanoTime::Clock<Timer2Clock, HW_TIMER2_CLK, uint32_t, 0xFFFFFFFFU> {
56 static constexpr const char* typeName()
61 static uint32_t __forceinline ticks()
82 struct CpuCycleClock
83 : public NanoTime::Clock<CpuCycleClock<cpuFreq>, uint32_t(cpuFreq) * 1000000, uint32_t, 0xFFFFFFFF> {
84 static constexpr const char* typeName()
89 static uint32_t __forceinline ticks()
94 static constexpr CpuFrequency cpuFrequency()
Class template representing a physical Clock with fixed timing characteristics.
Definition: NanoTime.h:131