High-Level "Screen-Logic" for Embedded GUIs

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 Kits show 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.

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

NOTE: These QP™ Development Kits (QDKs™) contain only the QP-emWin demonstration, but do not contain the portable QP™ Baseline Code. In other words, you need to download and install the QP™ Baseline Code, before you install the QDKs™.

QDK™ QP™ Version IDE/Compiler Application Note Download
QDK-C/emWin QP/C 5.1.1/
emWin 5.22
Visual Studio Express 2012 AppNote (1.2MB) QDK-C/emWin
QDK-C++/emWin QP/C++ 5.1.1/
emWin 5.22
Visual Studio Express 2012 AppNote (1.2MB) QDK-C++/emWin

Related QP Ports

Embeded GUI QP-embOS port (embedded RTOS from SEGGER) QP-Qt integration (Cross-platform GUI Framework) QP-Win32 integration

Last updated: November 12, 2013