Skip to content

QuantumLeaps/contributed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 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.

Embedded CLI for QP/C++ (embedded-cli-for-qpcpp)

Need a CLI for your firmware project? This project provides a port of the Embedded CLI to a shared active object for QP/C++. Host project provides a concrete character device implementation to fully enable and start the CLI.

Additional Information:

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

Contributors 4

  •  
  •  
  •  
  •