preemptive, dual-mode (non-blocking / blocking) kernel More...
Enumerations | |
enum | TimeoutSigs : QSignal { DELAY_SIG = 1U , TIMEOUT_SIG } |
Functions | |
void | onIdle () |
QSchedStatus | schedLock (std::uint_fast8_t const ceiling) noexcept |
void | schedUnlock (QSchedStatus const stat) noexcept |
QP::QActive * | current () noexcept |
preemptive, dual-mode (non-blocking / blocking) kernel
enum QP::QXK::TimeoutSigs : QSignal |
QP::QXK::onIdle | ( | ) |
QXK idle callback (customized in BSPs for QXK)
QXK::onIdle() is called continuously by the QXK idle thread. This callback gives the application an opportunity to enter a power-saving CPU mode, or perform some other idle processing.
|
noexcept |
QXK Scheduler lock
This function locks the QXK scheduler to the specified ceiling.
[in] | ceiling | preemption ceiling to which the QXK scheduler needs to be locked |
qxk:100
|
noexcept |
|
noexcept |