#include <qk.h>
Static Public Member Functions | |
| static char const Q_ROM *Q_ROM_VAR | getVersion (void) |
| get the current QK version number string | |
| static char const Q_ROM *Q_ROM_VAR | getPortVersion (void) |
| Returns the QK-port version. | |
| static void | onIdle (void) |
| QK idle callback (customized in BSPs for QK). | |
| static QMutex | mutexLock (uint8_t prioCeiling) |
| QK priority-ceiling mutex lock. | |
| static void | mutexUnlock (QMutex mutex) |
| QK priority-ceiling mutex unlock. | |
This class groups together QK services. It has only static members and should not be instantiated. to the QK class (as static class members). However, to avoid C++ potential name-mangling problems in assembly language, these elements are defined outside of the QK class and use the extern "C" linkage specification.
Definition at line 193 of file qk.h.
| char const Q_ROM *Q_ROM_VAR QK::getVersion | ( | void | ) | [static] |
get the current QK version number string
| static char const Q_ROM* Q_ROM_VAR QK::getPortVersion | ( | void | ) | [static] |
Returns the QK-port version.
This function returns constant version string in the format x.y.zz, where x (one digit) is the major version, y (one digit) is the minor version, and zz (two digits) is the maintenance release version. An example of the QK-port version string is "1.1.03".
| static void QK::onIdle | ( | void | ) | [static] |
QK idle callback (customized in BSPs for QK).
QK::onIdle() is called continously by the QK idle loop. This callback gives the application an opportunity to enter a power-saving CPU mode, or perform some other idle processing.
QK priority-ceiling mutex lock.
Lock the QK scheduler up to the priority level prioCeiling. The code between QK::mutexLock() and QK::mutexUnlock() should be kept to the minimum.
QMutex mux; . . . mux = QK::mutexLock(PRIO_CEILING); // access the shared resource QK::mutexUnlock(mux); . . .
Definition at line 37 of file qk_mutex.cpp.
References QK_currPrio_, QK_INT_LOCK_, QK_INT_LOCK_KEY_, QK_INT_UNLOCK_, QS_BEGIN_NOLOCK_, QS_END_NOLOCK_, QS_QK_MUTEX_LOCK, QS_TIME_, and QS_U8_.
| void QK::mutexUnlock | ( | QMutex | mutex | ) | [static] |
QK priority-ceiling mutex unlock.
QMutex mux; . . . mux = QK::mutexLock(PRIO_CEILING); // access the shared resource QK::mutexUnlock(mux); . . .
Definition at line 55 of file qk_mutex.cpp.
References QK_currPrio_, QK_INT_LOCK_, QK_INT_LOCK_KEY_, QK_INT_UNLOCK_, QS_BEGIN_NOLOCK_, QS_END_NOLOCK_, QS_QK_MUTEX_UNLOCK, QS_TIME_, and QS_U8_.
1.5.4