#[repr(u32)]pub enum MavType {
Show 50 variants
MAV_TYPE_GENERIC = 0,
MAV_TYPE_FIXED_WING = 1,
MAV_TYPE_QUADROTOR = 2,
MAV_TYPE_COAXIAL = 3,
MAV_TYPE_HELICOPTER = 4,
MAV_TYPE_ANTENNA_TRACKER = 5,
MAV_TYPE_GCS = 6,
MAV_TYPE_AIRSHIP = 7,
MAV_TYPE_FREE_BALLOON = 8,
MAV_TYPE_ROCKET = 9,
MAV_TYPE_GROUND_ROVER = 10,
MAV_TYPE_SURFACE_BOAT = 11,
MAV_TYPE_SUBMARINE = 12,
MAV_TYPE_HEXAROTOR = 13,
MAV_TYPE_OCTOROTOR = 14,
MAV_TYPE_TRICOPTER = 15,
MAV_TYPE_FLAPPING_WING = 16,
MAV_TYPE_KITE = 17,
MAV_TYPE_ONBOARD_CONTROLLER = 18,
MAV_TYPE_VTOL_TAILSITTER_DUOROTOR = 19,
MAV_TYPE_VTOL_TAILSITTER_QUADROTOR = 20,
MAV_TYPE_VTOL_TILTROTOR = 21,
MAV_TYPE_VTOL_FIXEDROTOR = 22,
MAV_TYPE_VTOL_TAILSITTER = 23,
MAV_TYPE_VTOL_TILTWING = 24,
MAV_TYPE_VTOL_RESERVED5 = 25,
MAV_TYPE_GIMBAL = 26,
MAV_TYPE_ADSB = 27,
MAV_TYPE_PARAFOIL = 28,
MAV_TYPE_DODECAROTOR = 29,
MAV_TYPE_CAMERA = 30,
MAV_TYPE_CHARGING_STATION = 31,
MAV_TYPE_FLARM = 32,
MAV_TYPE_SERVO = 33,
MAV_TYPE_ODID = 34,
MAV_TYPE_DECAROTOR = 35,
MAV_TYPE_BATTERY = 36,
MAV_TYPE_PARACHUTE = 37,
MAV_TYPE_LOG = 38,
MAV_TYPE_OSD = 39,
MAV_TYPE_IMU = 40,
MAV_TYPE_GPS = 41,
MAV_TYPE_WINCH = 42,
MAV_TYPE_GENERIC_MULTIROTOR = 43,
MAV_TYPE_ILLUMINATOR = 44,
MAV_TYPE_SPACECRAFT_ORBITER = 45,
MAV_TYPE_GROUND_QUADRUPED = 46,
MAV_TYPE_VTOL_GYRODYNE = 47,
MAV_TYPE_GRIPPER = 48,
MAV_TYPE_RADIO = 49,
}dialect-loweheiser only.Expand description
MAVLINK component type reported in HEARTBEAT message. Flight controllers must report the type of the vehicle on which they are mounted (e.g. MAV_TYPE_OCTOROTOR). All other components must report a value appropriate for their type (e.g. a camera must use MAV_TYPE_CAMERA).
Variants§
MAV_TYPE_GENERIC = 0
Generic micro air vehicle
MAV_TYPE_FIXED_WING = 1
Fixed wing aircraft.
MAV_TYPE_QUADROTOR = 2
Quadrotor
MAV_TYPE_COAXIAL = 3
Coaxial helicopter
MAV_TYPE_HELICOPTER = 4
Normal helicopter with tail rotor.
MAV_TYPE_ANTENNA_TRACKER = 5
Ground installation
MAV_TYPE_GCS = 6
Operator control unit / ground control station
MAV_TYPE_AIRSHIP = 7
Airship, controlled
MAV_TYPE_FREE_BALLOON = 8
Free balloon, uncontrolled
MAV_TYPE_ROCKET = 9
Rocket
MAV_TYPE_GROUND_ROVER = 10
Ground rover
MAV_TYPE_SURFACE_BOAT = 11
Surface vessel, boat, ship
MAV_TYPE_SUBMARINE = 12
Submarine
MAV_TYPE_HEXAROTOR = 13
Hexarotor
MAV_TYPE_OCTOROTOR = 14
Octorotor
MAV_TYPE_TRICOPTER = 15
Tricopter
MAV_TYPE_FLAPPING_WING = 16
Flapping wing
MAV_TYPE_KITE = 17
Kite
MAV_TYPE_ONBOARD_CONTROLLER = 18
Onboard companion controller
MAV_TYPE_VTOL_TAILSITTER_DUOROTOR = 19
Two-rotor Tailsitter VTOL that additionally uses control surfaces in vertical operation. Note, value previously named MAV_TYPE_VTOL_DUOROTOR.
MAV_TYPE_VTOL_TAILSITTER_QUADROTOR = 20
Quad-rotor Tailsitter VTOL using a V-shaped quad config in vertical operation. Note: value previously named MAV_TYPE_VTOL_QUADROTOR.
MAV_TYPE_VTOL_TILTROTOR = 21
Tiltrotor VTOL. Fuselage and wings stay (nominally) horizontal in all flight phases. It able to tilt (some) rotors to provide thrust in cruise flight.
MAV_TYPE_VTOL_FIXEDROTOR = 22
VTOL with separate fixed rotors for hover and cruise flight. Fuselage and wings stay (nominally) horizontal in all flight phases.
MAV_TYPE_VTOL_TAILSITTER = 23
Tailsitter VTOL. Fuselage and wings orientation changes depending on flight phase: vertical for hover, horizontal for cruise. Use more specific VTOL MAV_TYPE_VTOL_TAILSITTER_DUOROTOR or MAV_TYPE_VTOL_TAILSITTER_QUADROTOR if appropriate.
MAV_TYPE_VTOL_TILTWING = 24
Tiltwing VTOL. Fuselage stays horizontal in all flight phases. The whole wing, along with any attached engine, can tilt between vertical and horizontal mode.
MAV_TYPE_VTOL_RESERVED5 = 25
VTOL reserved 5
MAV_TYPE_GIMBAL = 26
Gimbal
MAV_TYPE_ADSB = 27
ADSB system
MAV_TYPE_PARAFOIL = 28
Steerable, nonrigid airfoil
MAV_TYPE_DODECAROTOR = 29
Dodecarotor
MAV_TYPE_CAMERA = 30
Camera
MAV_TYPE_CHARGING_STATION = 31
Charging station
MAV_TYPE_FLARM = 32
FLARM collision avoidance system
MAV_TYPE_SERVO = 33
Servo
MAV_TYPE_ODID = 34
Open Drone ID. See https://mavlink.io/en/services/opendroneid.html.
MAV_TYPE_DECAROTOR = 35
Decarotor
MAV_TYPE_BATTERY = 36
Battery
MAV_TYPE_PARACHUTE = 37
Parachute
MAV_TYPE_LOG = 38
Log
MAV_TYPE_OSD = 39
OSD
MAV_TYPE_IMU = 40
IMU
MAV_TYPE_GPS = 41
GPS
MAV_TYPE_WINCH = 42
Winch
MAV_TYPE_GENERIC_MULTIROTOR = 43
Generic multirotor that does not fit into a specific type or whose type is unknown
MAV_TYPE_ILLUMINATOR = 44
Illuminator. An illuminator is a light source that is used for lighting up dark areas external to the system: e.g. a torch or searchlight (as opposed to a light source for illuminating the system itself, e.g. an indicator light).
MAV_TYPE_SPACECRAFT_ORBITER = 45
Orbiter spacecraft. Includes satellites orbiting terrestrial and extra-terrestrial bodies. Follows NASA Spacecraft Classification.
MAV_TYPE_GROUND_QUADRUPED = 46
A generic four-legged ground vehicle (e.g., a robot dog).
MAV_TYPE_VTOL_GYRODYNE = 47
VTOL hybrid of helicopter and autogyro. It has a main rotor for lift and separate propellers for forward flight. The rotor must be powered for hover but can autorotate in cruise flight. See: https://en.wikipedia.org/wiki/Gyrodyne
MAV_TYPE_GRIPPER = 48
Gripper
MAV_TYPE_RADIO = 49
Radio
Implementations§
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for MavType
impl<'arbitrary> Arbitrary<'arbitrary> for MavType
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Self from the entirety of the given
unstructured data. Read moreSource§impl<'de> Deserialize<'de> for MavType
impl<'de> Deserialize<'de> for MavType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl FromPrimitive for MavType
impl FromPrimitive for MavType
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§impl TS for MavType
impl TS for MavType
Source§type WithoutGenerics = MavType
type WithoutGenerics = MavType
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§type OptionInnerType = MavType
type OptionInnerType = MavType
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all]. Read more§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use [
TS::export]. Read more§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use [
TS::export]. Read more§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
§fn default_output_path() -> Option<PathBuf>
fn default_output_path() -> Option<PathBuf>
T should be exported. Read moreSource§impl ToPrimitive for MavType
impl ToPrimitive for MavType
Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self to an i64. If the value cannot be
represented by an i64, then None is returned.Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self to a u64. If the value cannot be
represented by a u64, then None is returned.Source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self to a u16. If the value cannot be
represented by a u16, then None is returned.Source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self to a u32. If the value cannot be
represented by a u32, then None is returned.Source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self to a u128. If the value cannot be
represented by a u128 (u64 under the default implementation), then
None is returned. Read more