1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! # Maviola
//!
//! A high-level [MAVLink](https://mavlink.io/en/) communication library written in Rust. Maviola
//! provides abstractions like communication nodes and namespaces and takes care of **stateful**
//! features of the MAVLink protocol, such as sequencing, message time-stamping, automatic
//! heartbeats, simplifies message signing, and so on.
//!
//! Maviola is based on [Mavio](https://gitlab.com/mavka/libs/mavio), a low-level library with `no-std` support. If you
//! are looking for a solution for embedded devices, then Mavio would be a better option.
//!
//! > **⚠ WIP**
//! >
//! > Maviola is still under heavy development. The aim is to provide API similar to
//! > [`gomavlib`](https://github.com/bluenviron/gomavlib) with additional support for essential MAVLink
//! > ["microservices"](https://mavlink.io/en/services/) such as [heartbeat](https://mavlink.io/en/services/heartbeat.html),
//! > [parameter protocol](https://mavlink.io/en/services/parameter.html) and
//! > [commands](https://mavlink.io/en/services/command.html).
//! >
//! > This is project stub. We intentionally do not publish early versions of API to avoid confusion and massive
//! > breaking changes.
pub extern crate mavio;
pub use dialects;