Go to the source code of this file.
Classes | |
| class | os::rtos::scheduler::critical_section |
| Scheduler critical section RAII helper. More... | |
| class | os::rtos::interrupts::critical_section |
| Interrupts critical section RAII helper. More... | |
| class | os::rtos::scheduler::lockable |
| Scheduler standard locker. More... | |
| class | os::rtos::interrupts::lockable |
| Interrupts standard locker. More... | |
| class | os::rtos::scheduler::uncritical_section |
| Scheduler uncritical section RAII helper. More... | |
| class | os::rtos::interrupts::uncritical_section |
| Interrupts critical section RAII helper. More... | |
Namespaces | |
| namespace | os |
| System namespace. | |
| namespace | os::rtos |
| RTOS namespace. | |
| namespace | os::rtos::interrupts |
| Interrupts namespace. | |
| namespace | os::rtos::scheduler |
| Scheduler namespace. | |
| namespace | os::rtos::scheduler::statistics |
| Scheduler statistics. | |
Functions | |
| void | os::rtos::scheduler::statistics::clear (void) |
| rtos::statistics::counter_t | os::rtos::scheduler::statistics::context_switches (void) |
| Get the total number of context switches. | |
| rtos::statistics::duration_t | os::rtos::scheduler::statistics::cpu_cycles (void) |
| Get the total duration of all threads. | |
| bool | os::rtos::interrupts::in_handler_mode (void) |
| Check if the CPU is in handler mode. | |
| result_t | os::rtos::scheduler::initialize (void) |
| Initialise the RTOS scheduler. | |
| state_t | os::rtos::scheduler::lock (void) |
| Lock the scheduler. | |
| state_t | os::rtos::scheduler::locked (state_t state) |
| Lock/unlock the scheduler. | |
| bool | os::rtos::scheduler::locked (void) |
| Check if the scheduler is locked. | |
| bool | os::rtos::scheduler::preemptive (bool state) |
| Set the scheduler preemptive mode. | |
| bool | os::rtos::scheduler::preemptive (void) |
| Check if the scheduler is in preemptive mode. | |
| void | os::rtos::scheduler::start (void) |
| Start the RTOS scheduler. | |
| bool | os::rtos::scheduler::started (void) |
| Check if the scheduler was started. | |
| state_t | os::rtos::scheduler::unlock (void) |
| Unlock the scheduler. | |