#include "di/chrono/duration/prelude.h"
#include "di/util/prelude.h"
#include "iris/core/error.h"
#include "iris/hw/irq.h"
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 {} |