Skip to content

QuantumLeaps/contributed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 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

QP/C 'pollfd'-based POSIX Port (qpc-posix-fd-port)

This port is similar to POSIX-QV, but implemented in a single thread using poll (or ppoll in Linux) and signaling events through file-descriptors (aka "pipes"). This is NOT a real-time kernel, but offers the ability to run the QP/C kernel and your application within a broader pollfd event-loop (e.g., reading devices, running integration tests, etc.). This is primarily intended for verifying the logic or control-flow of an application in a "hardware-out-of-the-loop" setup on a POSIX system.

Additional Information:

About

Software contributed to the QP framework ecosystem

Topics

Resources

License

Stars

Watchers

Forks

Contributors 5