fiber
Loading...
Searching...
No Matches
fiber::Duration Class Reference

Overflow aware duration for hardware timers/counters. More...

#include <Duration.hpp>

Inheritance diagram for fiber::Duration:

Public Types

using base = std::chrono::duration<Tick<DurationRepresentation>, std::ratio<1, FIBER_RTC_FREQ_HZ>>
 
using rep = typename base::rep
 
using period = typename base::period
 

Public Member Functions

constexpr Duration ()=default
 
constexpr Duration (const Duration &)=default
 
constexpr Durationoperator= (const Duration &)=default
 
constexpr Duration (rep value)
 
constexpr Duration (DurationRepresentation value)
 
template<RoundingMethod rounding_type = RoundingMethod::Nearest, class Rep = unsigned int, CRatio Period = std::ratio<1>>
constexpr Duration (std::chrono::duration< Rep, Period > duration)
 

Detailed Description

Overflow aware duration for hardware timers/counters.

Member Typedef Documentation

◆ base

using fiber::Duration::base = std::chrono::duration<Tick<DurationRepresentation>, std::ratio<1, FIBER_RTC_FREQ_HZ>>

◆ period

using fiber::Duration::period = typename base::period

◆ rep

using fiber::Duration::rep = typename base::rep

Constructor & Destructor Documentation

◆ Duration() [1/5]

fiber::Duration::Duration ( )
constexprdefault

◆ Duration() [2/5]

fiber::Duration::Duration ( const Duration & )
constexprdefault

◆ Duration() [3/5]

fiber::Duration::Duration ( rep value)
inlineconstexpr

◆ Duration() [4/5]

fiber::Duration::Duration ( DurationRepresentation value)
inlineconstexpr

◆ Duration() [5/5]

template<RoundingMethod rounding_type = RoundingMethod::Nearest, class Rep = unsigned int, CRatio Period = std::ratio<1>>
fiber::Duration::Duration ( std::chrono::duration< Rep, Period > duration)
inlineconstexpr

Member Function Documentation

◆ operator=()

Duration & fiber::Duration::operator= ( const Duration & )
constexprdefault

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