Skip to content

lowlander/zpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f6ca2ae · Jan 13, 2023

History

86 Commits
Sep 18, 2021
Sep 18, 2021
Jan 13, 2023
Jan 13, 2023
Jan 13, 2023
Aug 9, 2020
Sep 18, 2021
Oct 4, 2019
Sep 18, 2021
Oct 4, 2019
Sep 18, 2021

Repository files navigation

Zephyr C++20 Framework - ZPP

First, it is not the intention of ZPP to implement a std:: library for Zephyr. ZPP tries to wrap the Zephyr C-API in C++20 without causing to much runtime and/or memory overhead.

The current state of ZPP is experimental/early alpha, things are still changing a lot, and the API is not stable what so ever.

To add zpp to your own project just add the git repo to your west.yml manifest file like this;

manifest:
  projects:
    - name: zpp
      remote: https://github.com/lowlander
      revision: master
      path: modules/zpp

If you just want to test it the https://github.com/lowlander/zpp_bootstrap.git repository has some scripts that already have a west setup for more easy testing

Usage

Everything of ZPP is placed in the zpp:: namespace. All header files are in the zpp/ subdirectory and have a .hpp extension, so they can be included as follows #include <zpp/thread.hpp>

Doxygen Documentation

The automatically generated Doxygen API documentation can be found on github https://lowlander.github.io/zpp/

Source Code

The source code repository can be found on github https://github.com/lowlander/zpp/