Iros
 
Loading...
Searching...
No Matches
timer.h File Reference

Go to the source code of this file.

Classes

struct  iris::detail::TimerDefaultNotSupported< R >
 
struct  iris::TimerName
 
struct  iris::TimerCapabilitiesFunction
 
struct  iris::TimerResolutionFunction
 
struct  iris::TimerCalibrateFunction
 
struct  iris::TimerSetSingleShotFunction
 
struct  iris::TimerSetIntervalFunction
 

Namespaces

namespace  iris
 
namespace  iris::detail
 

Typedefs

using iris::TimerResolution = di::Picoseconds
 
using iris::TimerInterface
 
using iris::Timer = di::Any<TimerInterface>
 

Enumerations

enum class  iris::TimerCapabilities { iris::SingleShot = 1 << 0 , iris::Periodic = 1 << 1 , iris::PerCpu = 1 << 2 , iris::NeedsCalibration = 1 << 3 }
 

Functions

auto iris::scheduler_timer () -> di::Synchronized< Timer > &
 
auto iris::calibration_timer () -> di::Synchronized< Timer > &
 
void iris::init_timer_assignments ()
 

Variables

constexpr auto iris::timer_name = TimerName {}
 
constexpr auto iris::timer_capabilities = TimerCapabilitiesFunction {}
 
constexpr auto iris::timer_resolution = TimerResolutionFunction {}
 
constexpr auto iris::timer_calibrate = TimerCalibrateFunction {}
 
constexpr auto iris::timer_set_single_shot = TimerSetSingleShotFunction {}
 
constexpr auto iris::timer_set_interval = TimerSetIntervalFunction {}