[−][src]Module r3::kernel
The RTOS kernel
Modules
cfg | Static configuration mechanism for the kernel |
Structs
EventGroup | Represents a single event group in a system. |
EventGroupWaitFlags | Options for |
Hunk | Represents a single hunk in a system. |
InterruptHandler | Represents a registered (second-level) interrupt handler in a system. |
InterruptLine | Refers to an interrupt line in a system. |
KernelDebugPrinter | The object returned by |
Mutex | Represents a single mutex in a system. |
Semaphore | Represents a single semaphore in a system. |
StackHunk |
|
StartupHook | Represents a registered startup hook in a system. |
State | Global kernel state. |
Task | Represents a single task in a system. |
TaskAttr | The static properties of a task. |
TaskCb | Task control block - the state data of a task. |
Timer | Represents a single timer in a system. |
Enums
Constants
TIME_HARD_HEADROOM | The extent of how overdue the firing of |
TIME_USER_HEADROOM | The extent of how overdue a timed event can be made or how far a timed event
can be delayed past |
Traits
Kernel | Provides access to the global API functions exposed by the kernel. |
KernelCfg1 | Associates "system" types with kernel-private data. Use |
KernelCfg2 | Associates "system" types with kernel-private data. Use |
Port | Represents a particular group of traits that a port should implement. |
PortInterrupts | Implemented by a port. This trait contains items related to controlling interrupt lines. |
PortThreading | Implemented by a port. This trait contains items related to low-level operations for controlling CPU states and context switching. |
PortTimer | Implemented by a port. This trait contains items related to controlling a system timer. |
PortToKernel | Methods intended to be called by a port. |
Type Definitions
AtomicEventGroupBits | |
EventGroupBits | Unsigned integer type backing event groups. |
Id | Numeric value used to identify various kinds of kernel objects. |
InterruptNum | Numeric value used to identify interrupt lines. |
InterruptPriority | Priority value for an interrupt line. |
SemaphoreValue | Unsigned integer type representing the number of permits held by a semaphore. |
UTicks | Unsigned integer type representing a tick count used by a port timer driver. The period of each tick is fixed at one microsecond. |