Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lowlander/zpp
Zephyr C++ Framework
https://github.com/lowlander/zpp
c-plus-plus cpp cpp-library cpp20 zephyr zephyr-rtos
Last synced: 3 months ago
JSON representation
Zephyr C++ Framework
- Host: GitHub
- URL: https://github.com/lowlander/zpp
- Owner: lowlander
- License: apache-2.0
- Created: 2019-10-03T00:49:08.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-13T13:34:56.000Z (almost 2 years ago)
- Last Synced: 2024-05-10T07:32:29.006Z (6 months ago)
- Topics: c-plus-plus, cpp, cpp-library, cpp20, zephyr, zephyr-rtos
- Language: C++
- Homepage: https://www.erwinrol.com/page/projects/zpp/
- Size: 1.13 MB
- Stars: 44
- Watchers: 8
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zephyr-rtos - zpp - C++20 framework. (Libraries / Application frameworks)
README
# 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
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 `## Doxygen Documentation
The automatically generated Doxygen API documentation can be found on
github## Source Code
The source code repository can be found on github