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

QP/C++ (Quantum Platform in C++) is a lightweight, open source active object (actor) framework for building responsive and modular real-time embedded applications as systems of asynchronous event-driven active objects (actors). The QP/C++ framework is a member of a larger family consisting of QP/C++, QP/C, and QP-nano frameworks, which are all strictly quality controlled, thoroughly documented, and available under GPLv3 with a special Exception for mbed (see http://www.state-machine.com/licensing/QP-mbed_GPL_Exception.txt).

The behavior of active objects is specified in QP/C++ by means of hierarchical state machines (UML statecharts). The framework supports manual coding of UML state machines in C++ as well as automatic code generation by means of the free QM modeling tool (http://www.state-machine.com/qm).

Please see the "QP/C++ Reference Manual" (http://www.state-machine.com/qpcpp) for more information.

History

QP/C++ 4.5.02 compatible with QM 2.2.xx default tip

2012-09-04, by QL [Tue, 04 Sep 2012 22:20:52 +0000] rev 9

QP/C++ 4.5.02 compatible with QM 2.2.xx


4.2.04

2011-09-26, by QL [Mon, 26 Sep 2011 03:27:09 +0000] rev 8

4.2.04


4.2.04

2011-09-26, by QL [Mon, 26 Sep 2011 02:18:08 +0000] rev 7

4.2.04


4.2.04

2011-09-26, by QL [Mon, 26 Sep 2011 01:42:32 +0000] rev 6

4.2.04


4.2.04

2011-09-25, by QL [Sun, 25 Sep 2011 18:10:41 +0000] rev 5

4.2.04


4.1.06b

2011-02-22, by QL [Tue, 22 Feb 2011 15:35:14 +0000] rev 4

4.1.06b


4.1.06

2011-02-15, by QL [Tue, 15 Feb 2011 17:27:11 +0000] rev 3

4.1.06


4.1.06a

2011-02-09, by QL [Wed, 09 Feb 2011 23:49:48 +0000] rev 2

4.1.06a


2011-02-09, by QL [Wed, 09 Feb 2011 23:41:29 +0000] rev 1


4.1.06a

2011-02-09, by QL [Wed, 09 Feb 2011 14:46:03 +0000] rev 0

4.1.06a