#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 {} |