Practical UML Statecharts in C/C++, 2nd Ed. Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems (PSiCC2) is the most popular book about UML statecharts and event-driven programming for embedded systems. This ultimate resource describes all the related concepts and provides a very detailed design study of the QP™ frameworks. companion page to PSiCC2

Graphical User Interfaces (GUIs) are becoming increasingly popular in embedded systems. The embedded software's industry response to this trend is proliferation of embedded GUI libraries, such as emWin™ from SEGGER, PEG™ from Swell Software, and many others. Such GUI libraries provide anything from low-level LCD drivers, through drawing primitives, assortments of widgets, all the way to sophisticated window managers.

One thing, however, that these software packages do NOT provide is the high-level "screen logic" to control the overall behavior of the GUI. As it turns out, QP™ frameworks beautifully complement the GUI libraries by exactly providing the high-level structure to the GUI system. This is, of course, hardly surprising because GUIs are exemplary event-driven systems, which QP™ frameworks are exactly designed to handle.

This QP™ Development Kit shows how to use QP™ with the emWin™ Embedded GUI from SEGGER and also µC/GUI from Micriµm, which technically are the same products.

Although the QP-emWin integration, as shown in this QDK™ runs on Windows, the application-level code uses exclusively the embedded emWin™ API and is designed to run without any modifications on embedded targets.


NOTE: Each QP™ Development Kit (QDK™) contains only the the software dependent on the particular processor and the compiler, but does not contain the portable QP™ Baseline Code. In other words, you need to download and install the QP™ Baseline Code, before you install any QDK™.

LICENSING: The QDKs™ are licensed the same way as the QP™ frameworks.
learn more about QP™ licensing



QP™ Development Kits (QDKs) for emWin / µC/GUI

QDK™ QP™ Version Compiler Manual Download
QDK/C™
QDK/C emWIn QP/C 4.0.01 Visual C++ 6.0 Manual (0.5MB) Download (3.5MB)
QDK/C++™
QDK/C++ emWin QP/C++ 4.0.01 Visual C++ 6.0 Manual (0.5MB) Download (5.2MB)

Last updated: November 30, 2009