pub struct MissionItemInt {}Expand description
MAVLink MISSION_ITEM_INT message.
The minimum supported MAVLink version is MAVLink 1.
§Description
Message encoding a mission item. This message is emitted to announce the presence of a mission item and to set a mission item on the system. The mission item can be either in x, y, z meters (type: LOCAL) or x:lat, y:lon, z:altitude. Local frame is Z-down, right handed (NED), global frame is Z-up, right handed (ENU). NaN or INT32_MAX may be used in float/integer params (respectively) to indicate optional/default values (e.g. to use the component’s current latitude, yaw rather than a specific value). See also https://mavlink.io/en/services/mission.html.
§Encoding/Decoding
Message encoding/decoding are provided by implementing core::convert::TryFrom<Payload> for
MissionItemInt (encoding) and [IntoPayload] (decoding) traits.
These traits are implemented by Message proc macro.
Fields§
§target_system: u8MAVLink field target_system.
System ID
target_component: u8MAVLink field target_component.
Component ID
seq: u16MAVLink field seq.
Waypoint ID (sequence number). Starts at zero. Increases monotonically for each waypoint, no gaps in the sequence (0,1,2,3,4).
frame: MavFrameMAVLink field frame.
The coordinate system of the waypoint.
command: MavCmdMAVLink field command.
The scheduled action for the waypoint.
current: u8MAVLink field current.
false:0, true:1
autocontinue: u8MAVLink field autocontinue.
Autocontinue to next waypoint. 0: false, 1: true. Set false to pause mission after the item completes.
param1: f32MAVLink field param1.
PARAM1, see MAV_CMD enum
param2: f32MAVLink field param2.
PARAM2, see MAV_CMD enum
param3: f32MAVLink field param3.
PARAM3, see MAV_CMD enum
param4: f32MAVLink field param4.
PARAM4, see MAV_CMD enum
x: i32MAVLink field x.
PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7
y: i32MAVLink field y.
PARAM6 / y position: local: x position in meters * 1e4, global: longitude in degrees *10^7
z: f32MAVLink field z.
PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame.
mission_type: MavMissionTypeMAVLink field mission_type.
Mission type.
Implementations§
Source§impl MissionItemInt
impl MissionItemInt
Sourcepub const fn spec() -> MessageInfo
pub const fn spec() -> MessageInfo
Returns specification for this message.
Sourcepub const fn message_id() -> u32
pub const fn message_id() -> u32
Message ID.
Sourcepub const fn min_supported_mavlink_version() -> MavLinkVersion
pub const fn min_supported_mavlink_version() -> MavLinkVersion
Minimum supported MAVLink version for this message.
Trait Implementations§
Source§impl Clone for MissionItemInt
impl Clone for MissionItemInt
Source§fn clone(&self) -> MissionItemInt
fn clone(&self) -> MissionItemInt
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MissionItemInt
impl Debug for MissionItemInt
Source§impl Default for MissionItemInt
impl Default for MissionItemInt
Source§fn default() -> MissionItemInt
fn default() -> MissionItemInt
Source§impl<'de> Deserialize<'de> for MissionItemInt
impl<'de> Deserialize<'de> for MissionItemInt
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MissionItemInt, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MissionItemInt, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Flatten for MissionItemInt
Source§impl From<MissionItemInt> for Common
impl From<MissionItemInt> for Common
Source§fn from(value: MissionItemInt) -> Common
fn from(value: MissionItemInt) -> Common
Source§impl IntoPayload for MissionItemInt
impl IntoPayload for MissionItemInt
impl Message for MissionItemInt
Source§impl MessageSpec for MissionItemInt
impl MessageSpec for MissionItemInt
Source§impl MessageSpecStatic for MissionItemInt
impl MessageSpecStatic for MissionItemInt
Source§fn spec() -> MessageInfo
fn spec() -> MessageInfo
Source§fn message_id() -> u32
fn message_id() -> u32
ID.Source§fn min_supported_mavlink_version() -> MavLinkVersion
fn min_supported_mavlink_version() -> MavLinkVersion
Source§impl NamedType for MissionItemInt
impl NamedType for MissionItemInt
fn sid() -> SpectaID
Source§fn named_data_type(
type_map: &mut TypeCollection,
generics: &[DataType],
) -> NamedDataType
fn named_data_type( type_map: &mut TypeCollection, generics: &[DataType], ) -> NamedDataType
Source§fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType
Source§impl PartialEq for MissionItemInt
impl PartialEq for MissionItemInt
Source§fn eq(&self, other: &MissionItemInt) -> bool
fn eq(&self, other: &MissionItemInt) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for MissionItemInt
impl Serialize for MissionItemInt
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for MissionItemInt
Source§impl TryFrom<&Payload> for MissionItemInt
impl TryFrom<&Payload> for MissionItemInt
Source§impl Type for MissionItemInt
impl Type for MissionItemInt
Source§fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType
Source§fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference
definition will be put into the type map.