µOS++ IIIe Reference 7.0.0
The third edition of µOS++, a POSIX inspired open source framework, written in C++
Loading...
Searching...
No Matches
os::estd::chrono::system_clock Class Reference

#include <chrono>

Public Types

using duration = std::chrono::microseconds
 
using period = duration::period
 
using rep = duration::rep
 
using time_point = std::chrono::time_point< system_clock >
 

Static Public Member Functions

static time_point from_time_t (time_t t) noexcept
 
static time_point now () noexcept
 
static time_t to_time_t (const time_point &tp) noexcept
 

Static Public Attributes

static constexpr const bool is_steady { true }
 

Detailed Description

Definition at line 165 of file chrono.

Member Typedef Documentation

◆ duration

using os::estd::chrono::system_clock::duration = std::chrono::microseconds

Definition at line 168 of file chrono.

◆ period

using os::estd::chrono::system_clock::period = duration::period

Definition at line 170 of file chrono.

◆ rep

using os::estd::chrono::system_clock::rep = duration::rep

Definition at line 169 of file chrono.

◆ time_point

using os::estd::chrono::system_clock::time_point = std::chrono::time_point<system_clock>

Definition at line 171 of file chrono.

Member Function Documentation

◆ from_time_t()

system_clock::time_point os::estd::chrono::system_clock::from_time_t ( time_t  t)
staticnoexcept

Definition at line 96 of file chrono.cpp.

97 {
98 return system_clock::time_point (std::chrono::seconds (t));
99 }
std::chrono::time_point< system_clock > time_point
Definition chrono:171

◆ now()

system_clock::time_point os::estd::chrono::system_clock::now ( )
staticnoexcept

Definition at line 68 of file chrono.cpp.

69 {
70 const auto ticks = rtos::sysclock.now ();
71 return time_point{
73 systicks{ ticks }
74 + realtime_clock::startup_time_point.time_since_epoch () //
75 } //
76 };
77 }
static time_point startup_time_point
Definition chrono:156
std::chrono::microseconds duration
Definition chrono:168
virtual timestamp_t now(void)
Tell the current time, possibly adjusted for epoch.
clock_systick sysclock
The system clock object instance.
systick_clock::duration systicks
Definition chrono:97

References os::rtos::clock::now(), os::estd::chrono::realtime_clock::startup_time_point, and os::rtos::sysclock.

◆ to_time_t()

time_t os::estd::chrono::system_clock::to_time_t ( const time_point tp)
staticnoexcept

Definition at line 86 of file chrono.cpp.

87 {
88 return time_t (std::chrono::duration_cast<std::chrono::seconds> (
89 t.time_since_epoch ())
90 .count ());
91 }

Member Data Documentation

◆ is_steady

constexpr const bool os::estd::chrono::system_clock::is_steady { true }
staticconstexpr

Definition at line 174 of file chrono.


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