|
Mark3 Realtime Kernel
|
Timer object declarations. More...
Go to the source code of this file.
Classes | |
| class | Mark3::Timer |
| The Timer Class. This class provides kernel-managed timers, used to provide high-precision delays. Functionality is useful to both user-code, and is used extensively within the kernel and its blocking objects to implement round-robin scheduling, thread sleep, and timeouts. Provides one-shot and periodic timers for use by application code. This object relies on a target-defined hardware timer implementation, which is multiplexed by the kernel's timer scheduler. More... | |
Namespaces | |
| Mark3 | |
Typedefs | |
| using | Mark3::TimerCallback = void(*)(Thread *pclOwner_, void *pvData_) |
Variables | |
| static constexpr auto | Mark3::uMaxTimerTicks = uint32_t { 0x7FFFFFFF } |
| Maximum value to set. More... | |
| static constexpr auto | Mark3::uTimerTicksInvalid = uint32_t { 0 } |
| static constexpr auto | Mark3::uTimerFlagOneShot = uint8_t { 0x01 } |
| Timer is one-shot. More... | |
| static constexpr auto | Mark3::uTimerFlagActive = uint8_t { 0x02 } |
| Timer is currently active. More... | |
| static constexpr auto | Mark3::uTimerFlagCallback = uint8_t { 0x04 } |
| Timer is pending a callback. More... | |
| static constexpr auto | Mark3::uTimerFlagExpired = uint8_t { 0x08 } |
| Timer is actually expired. More... | |
Timer object declarations.
Definition in file timer.h.