Data endpoints for abstracting source (e.g. bme280) from data (e.g. temperature).
Include a tagged release to your application as a git submodule.
If you define APPLICATION_ENDPOINTS_CONFIGURED
in preprocessor, you can select which endpoints to compile by adding
definitions #define RE_3_ENABLED 1
, #define RE_5_ENABLED 1
etc in "app_config.h" inside your application.
Unit tests are run by Ceedling.
Test coverage and code analysis are reported by Sonarcloud. Additionally the project is analyzed with PVS Studio and report is published to GH Pages
Styling is done via Artisitic Style, following configuration at .astylerc.
Documentation is autogenerated to GH-Pages. On pull requests, the documentation is generated to gh-pages-check branch.
Use 0xF0 ... 0xFF space for custom header and type bytes. With the exception of 0xFA-header adveertisement, Ruuvi does not have official uses which start with these headers. This way future Ruuvi development won't conflict with your development.
See CHANGELOG.md