A lightweight C++ framework for task scheduling and recursive multitasking across all system levels.
Each task can run in its own thread for parallel execution.
- Recursive structure > Every system level uses the same building block
- Memory-safe design > Process and data lifetimes are tied together, reducing leaks and other bugs
- Integrated debugging > Process overview, logs, and a remote command interface via TCP (desktop) or UART (uC)
- Cross-platform > Windows, Linux, macOS, FreeBSD, uC (STM32, ESP32, ARM, RISC-V)
git submodule add https://github.com/NoOrientationProgramming/SystemCore.git
To implement a new process you can use the provided shell scripts on linux: cppprocessing.sh / cppprocessing_simple.sh
Or just create your own..
The Tutorials provide more information on how to delve into this wonderful (recursive) world ..
Another great example for using the SystemCore is CodeOrb!
- C++ standard as low as C++11 can be used
- On Microcontrollers, recommended
- Min. 20k RAM
- Min. 32k Flash
