Expand description
ยง๐ Maviola Playbook
Maviola is a high-level MAVLink communication library written in Rust. It provides abstractions such as communication nodes and implements stateful features of MAVLink protocol: sequencing, message signing, automatic heartbeats, and so on.
This library is a part of Mavka toolchain. It is based on Mavio, a low-level MAVLink library, and compatible with MAVSpec MAVLink dialects generator.
This documentation provides in-depth explanation of available features. We suggest to begin from the Quickstart and then move to other sections.
If you are interested in the reasoning behind this library, we have a corresponding Why Maviola?.
ยงContents
- Basics
- Advanced Usage
- Customization
- Developer Notes
Modulesยง
- a1__
quickstart - ๐ 1.1. Quickstart
- a2__
overview - ๐ 1.2. Overview
- a3__
sync_ api - ๐ 1.3. Synchronous API
- a4__
async_ api - ๐ 1.4. Asynchronous API
- b1__
dialect_ constraints - ๐ 2.1. Dialect Constraints
- b2__
signing - ๐ 2.2. Message Signing
- b3__
compat_ checks - ๐ 2.3. Compatibility Checks
- b4__
networks_ and_ routing - ๐ 2.4. Networks & Routing
- c1__
custom_ dialects - ๐ 3.1. Custom Dialects
- c2__
custom_ transport - ๐ 3.2. Custom Transport
- c3__
custom_ processing - ๐ 3.3. Custom Processing
- c4__
ad_ hoc_ dialects - ๐ 3.4. Ad-hoc Dialects
- e1__
guidelines - ๐ 4.1. Guidelines
- e2__
implementation - ๐ 4.2. Implementation Notes
- e3__
testing - ๐ 4.3. Testing