Module maviola::docs

source Β·
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

  1. Basics
    1. Quickstart
    2. Overview
    3. Synchronous API
    4. Asynchronous API
  2. Advanced Usage
    1. Dialect Constraints
    2. Message Signing
    3. Compatibility Checks
    4. Networks & Routing
  3. Customization
    1. Custom Dialects
    2. Custom Transport
    3. Custom Processing
    4. Ad-hoc Dialects
  4. Developer Notes
    1. Guidelines
    2. Implementation Notes
    3. Testing

Quickstart β†’

Modules§