Timer2Clock Struct Reference

Clock implementation for Hardware Timer 2. More...

#include <Clocks.h>

Inheritance diagram for Timer2Clock:
[legend]
Collaboration diagram for Timer2Clock:
[legend]

Static Public Member Functions

static constexpr const char * typeName ()
 
static uint32_t ticks ()
 
- Static Public Member Functions inherited from NanoTime::Clock< Timer2Clock, HW_TIMER2_CLK, uint32_t, 0xFFFFFFFFU >
static constexpr const char * typeName ()
 
static constexpr uint32_t frequency ()
 
static constexpr MaxTicks maxTicks ()
 
static constexpr MaxTime< unit > maxTime ()
 
static Ratio32 ticksPerUnit (Unit unit)
 Get ticks per unit as a Ratio object. More...
 
static constexpr TimeConst< unit, time > timeConst ()
 Class template defining a fixed time quantity. More...
 
static constexpr TicksConst< ticks > ticksConst ()
 Class template defining a fixed tick quantity. More...
 
static constexpr TimeSource< unit, TimeType > timeSource ()
 Create a Time Source for this Clock. More...
 
static Ticks< TimeType > timeToTicks (TimeType time)
 Get the number of ticks for a given time. More...
 
static Time< TimeType > ticksToTime (TimeType ticks)
 Get the time for a given number of clock ticks. More...
 
static String toString ()
 

Additional Inherited Members

- Public Types inherited from NanoTime::Clock< Timer2Clock, HW_TIMER2_CLK, uint32_t, 0xFFFFFFFFU >
using TickType = uint32_t
 
using TicksConst = TicksConst< Clock, ticks >
 
using TimeConst = TimeConst< Clock, unit, time >
 
using TicksPerUnit = std::ratio_divide< std::ratio< frequency_ >, UnitTickRatio< unit > >
 
using TimeSource = TimeSource< Clock, unit, TimeType >
 
using Ticks = Ticks< Clock, T >
 
using MaxTicks = TicksConst< maxTicks_ >
 
using MaxTime = typename MaxTicks::template TimeConst< unit >
 

Detailed Description

Clock implementation for Hardware Timer 2.

Note
Prescaler is fixed
See also
See driver/hw_timer.h

Member Function Documentation

◆ ticks()

static uint32_t Timer2Clock::ticks ( )
inlinestatic

◆ typeName()

static constexpr const char* Timer2Clock::typeName ( )
inlinestatic

The documentation for this struct was generated from the following file: