QP is an event-driven, RTOS-like, active object framework for microcontrollers, such as mbed. The QP framework provides thread-safe execution of active objects (concurrent state machines) and support both manual and automatic coding of UML statecharts in readable, production-quality C or C++. Automatic code generation of QP code is supported by the free QM modeling tool.

Dependents:   qp_hangman qp_dpp qp_blinky

Auto generated API documentation and code listings for qp

Classes

QActive Base class for derivation of application-level active object classes
QEP Provides miscellaneous QEP services
QEQueue Native QF Event Queue class
QEvt QEvt base class
QF QF services
QFsm Finite State Machine base class
QHsm Hierarchical State Machine base class
QK QK services
QMPool Native QF memory pool class
QPSet64 Priority Set of up to 64 elements for building various schedulers, but also useful as a general set of up to 64 elements of any kind
QPSet8 Priority Set of up to 8 elements for building various schedulers, but also useful as a general set of up to 8 elements of any kind
QS Quantum Spy logging facilities
QSubscrList Subscriber List class
QTimeEvt Time Event class

Code

qp.cpp [code]
qp.h [code]
qp_port.h [code]