Skip to content

QuantumLeaps/contributed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Modern Embedded Software

Community Contributed Software

This repository contains links and brief descriptions of contributed software realated to QP/C, QP/C++, QM, or QTools.

Licensing

The contributed software is owned by the respective developers and is not licensed by Quantum Leaps. Please see the linked repositories for the licensing terms offered.

Table of Contents

QP/C++ ESP32

C++ Port for the ESP32 microcontroller from espressif. The port is compatible with the native sdk from espressif, esp-idf, and the arduino sdk.

CppUTest for QP/C++ (cpputest-for-qpcpp)

cpputest-for-qpcpp

A port of qpcpp with additional supporting code to enable and simplify host based unit testing of QActive objects using CppUTest. Includes examples demonstrating topics such as:

  • Capturing and testing of published events.
  • Testing subscribed event behavior.
  • Testing direct post behavior.
  • Testing interactions with other active objects.
  • Testing interactions with a mocked driver.
  • An example continuous integration (CI) setup using GitHub Actions.
  • And more!

Additional Information:

CppUTest for QP/C (cpputest-for-qpc)

cpputest-for-qpc

This port is conceptually the same as cpputest-for-qpcpp (noted above) but instead uses QP's C language based framework (qpc) with CppUTest. See the details on cpputest-for-qpcpp above for benefits, which also apply to this version.

Additional Information:

QP/C examples running on low end microcontrollers

1- A QP/C based solution for the Dining Philosopher Problem ported on MSP430G2553 with only 16 KB of flash and 512 bytes of RAM.

MSP430 LaunchPad

2- A QP/C port on Arduino/AVR and an example showing a solution for the Dining Philosopher Problem.

Arduino UNO