mavkit 0.3.0

Async MAVLink SDK for vehicle control, missions, and parameters
Documentation
#![doc = include_str!("../README.md")]

#[cfg(feature = "stream")]
pub mod ble_transport;
pub mod command;
pub mod config;
pub mod error;
pub mod event_loop;
pub mod mission;
pub mod modes;
pub mod params;
pub mod state;
#[cfg(feature = "stream")]
pub mod stream_connection;
#[cfg(feature = "tlog")]
pub mod tlog;
pub mod vehicle;

pub use config::VehicleConfig;
pub use error::VehicleError;
pub use vehicle::Vehicle;

pub use state::{
    Attitude, AutopilotType, Battery, FlightMode, Gps, GpsFixType, LinkState, MavSeverity,
    MissionState, Navigation, Position, RcChannels, StatusMessage, SystemStatus, Telemetry,
    Terrain, VehicleIdentity, VehicleState, VehicleType,
};

pub use mission::{
    CompareTolerance, HomePosition, IssueSeverity, MissionFrame, MissionHandle, MissionIssue,
    MissionItem, MissionPlan, MissionTransferMachine, MissionType, RetryPolicy, TransferDirection,
    TransferError, TransferEvent, TransferPhase, TransferProgress, items_for_wire_upload,
    normalize_for_compare, plan_from_wire_download, plans_equivalent, validate_plan,
};

pub use params::{
    Param, ParamProgress, ParamStore, ParamTransferPhase, ParamType, ParamWriteResult,
    ParamsHandle, format_param_file, parse_param_file,
};