FastLED 3.9.15
Loading...
Searching...
No Matches
fl::chrono::duration< Rep, Period > Class Template Reference

Detailed Description

template<typename Rep, typename Period = fl::ratio<1>>
class fl::chrono::duration< Rep, Period >

Represents a time duration.

Template Parameters
RepThe arithmetic type representing the number of ticks
PeriodA fl::ratio representing the tick period (seconds per tick)

This is a simplified version of std::chrono::duration that provides:

  • Storage for a duration value
  • Implicit conversion from compatible duration types
  • count() method to extract the tick count

Example:

fl::chrono::milliseconds ms(1000); // 1000 milliseconds
fl::u32 count = ms.count(); // returns 1000
constexpr Rep count() const FL_NOEXCEPT
Get the tick count.
Definition chrono.h:57
duration< fl::i64, fl::milli > milliseconds
Milliseconds - duration with period of 1/1,000 seconds.
Definition chrono.h:103

Definition at line 36 of file chrono.h.

#include <chrono.h>

+ Inheritance diagram for fl::chrono::duration< Rep, Period >:

Public Types

using period = Period
 
using rep = Rep
 

Public Member Functions

constexpr duration () FL_NOEXCEPT
 Default constructor - zero duration.
 
template<typename Rep2, typename Period2>
constexpr duration (const duration< Rep2, Period2 > &d) FL_NOEXCEPT
 Implicit conversion constructor from compatible duration types.
 
constexpr duration (const Rep &count) FL_NOEXCEPT
 Explicit constructor from tick count.
 
constexpr Rep count () const FL_NOEXCEPT
 Get the tick count.
 

Static Private Member Functions

template<typename ToRep, typename ToPeriod, typename FromRep, typename FromPeriod>
static constexpr ToRep duration_cast_impl (FromRep count) FL_NOEXCEPT
 Internal duration_cast implementation.
 

Private Attributes

Rep mCount
 

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