
QP/C is a lightweight, RTOS-like, open source, state machine framework for modeling and coding UML state machines in C. Designed for real-time embedded systems QP/C can completely replace a traditional RTOS, but it can also work on top of an QS/RTOS. QP includes a simple non-preemptive cooperative scheduler and a fully preemptive kernel (QK). The QP/C framework is compliant with MISRA-C:2004 and is supported by the free graphical UML tool called QM (QP Modeler). QM provides intuitive diagramming environment and generates compact C code, which is 100% traceable to the design. QM is available for Windows, Linux, and Mac OS X. All versions of QP are described in detail in the book "Practical UML Statecharts in C/C++, 2nd Edition: Event-Driven Programming for Embedded Systems" published by Newnes in 2008. QP has a strong user community and has been applied worldwide by some of the largest companies in their respective industries, such as: consumer electronics, telecommunications equipment, industrial automation, transportation systems, medical devices, and many more. Please refer to the http://www.state-machine.com/ website for more information.
QP/C state machine framework/RTOS