qpc/doxygen/modules.cc

56 lines
2.7 KiB
C++
Raw Normal View History

2015-04-28 13:45:35 -04:00
/*! @defgroup qep QEP
@brief
Hierarchical Event Processor
QEP is a universal, UML-compliant event processor that enables developers to code UML state machines in highly readable ANSI-C, in which every state machine element is mapped to code precisely, unambiguously, and exactly once (traceability). QEP fully supports hierarchical state nesting, which is the fundamental mechanism for reusing behavior across many states instead of repeating the same actions and transitions over and over again.
*/
2015-09-29 11:33:40 -04:00
/*###########################################################################*/
2015-04-28 13:45:35 -04:00
/*!
2015-09-29 11:33:40 -04:00
@defgroup qf QF
2015-04-28 13:45:35 -04:00
@brief
Active Object (Actor) Framework
QF is a portable, event-driven, real-time framework for execution of active objects (concurrent state machines) specifically designed for real-time embedded (RTE) systems.
*/
2015-09-29 11:33:40 -04:00
/*###########################################################################*/
2015-04-28 13:45:35 -04:00
/*!
2015-09-29 11:33:40 -04:00
@defgroup qk QK
2015-04-28 13:45:35 -04:00
@brief
Preemptive Non-Blocking Kernel
QK is a tiny **preemptive**, priority-based, non-blocking kernel designed specifically for executing active objects. QK meets all the requirement of the Rate Monotonic Scheduling (a.k.a. Rate Monotonic Analysis RMA) and can be used in hard real-time systems.
*/
2015-09-29 11:33:40 -04:00
/*###########################################################################*/
2015-04-28 13:45:35 -04:00
/*!
2015-09-29 11:33:40 -04:00
@defgroup qv QV
2015-04-28 13:45:35 -04:00
@brief
Cooperative Run-to-Completion Kernel
QV is a simple **cooperative** kernel (previously called "Vanilla" kernel). This kernel executes active objects one at a time, with priority-based scheduling performed before processing of each event. Due to naturally short duration of event processing in state machines, the simple QV kernel is often adequate for many real-time systems.
*/
2015-09-29 11:33:40 -04:00
/*###########################################################################*/
2015-04-28 13:45:35 -04:00
/*! @dir ../include
Platform-independent QP/C API
@note
The QP/C <span class="img folder">include</span> directory needs to be added to the compiler's include path in the applications using QP/C.
*/
2015-09-29 11:33:40 -04:00
/*###########################################################################*/
2015-04-28 13:45:35 -04:00
/*! @dir ../source
Platform-independent QP/C implementation
Files from this directory need to be added to the project, to build the QP/C framework from source code.
@attention
Not all QP/C source files should be added to every project. For example, native QP/C ports to the preemptive QK kernel should **not** contain the file <span class="img file_c">qv.c</span> and conversely, QP/C ports to the cooperative QV kernel should not contain the files <span class="img file_c">qk.c</span> and <span class="img file_c">qk_mutex.c</span>.
@note
The QP/C <span class="img folder">source</span> directory needs to be added to the compiler's include path in the applications using QP/C, because QP/C is built from sources.
*/