maviola 0.3.0

High-level MAVLink communication library with support for essential micro-services.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::protocol::DialectVersion;

pub(crate) fn make_heartbeat_message(
    version: Option<DialectVersion>,
) -> mavio::dialects::minimal::messages::Heartbeat {
    use crate::protocol::dialects::minimal as dialect;

    dialect::messages::Heartbeat {
        type_: Default::default(),
        autopilot: dialect::enums::MavAutopilot::Generic,
        base_mode: Default::default(),
        custom_mode: 0,
        system_status: dialect::enums::MavState::Active,
        mavlink_version: version.unwrap_or_default(),
    }
}