pub struct MissionCurrent {
pub seq: u16,
pub total: u16,
pub mission_state: MissionState,
pub mission_mode: u8,
pub mission_id: u32,
pub fence_id: u32,
pub rally_points_id: u32,
}
Expand description
MAVLink MISSION_CURRENT
message.
The minimum supported MAVLink version is MAVLink 1
.
§Description
Message that announces the sequence number of the current target mission item (that the system will fly towards/execute when the mission is running). This message should be streamed all the time (nominally at 1Hz). This message should be emitted following a call to MAV_CMD_DO_SET_MISSION_CURRENT or MISSION_SET_CURRENT.
§Encoding/Decoding
Message encoding/decoding are provided by implementing core::convert::TryFrom<Payload>
for
MissionCurrent
(encoding) and [IntoPayload
] (decoding) traits.
These traits are implemented by Message
proc macro.
Fields§
§seq: u16
MAVLink field seq
.
Sequence
total: u16
MAVLink field total
.
Total number of mission items on vehicle (on last item, sequence == total). If the autopilot stores its home location as part of the mission this will be excluded from the total. 0: Not supported, UINT16_MAX if no mission is present on the vehicle.
mission_state: MissionState
MAVLink field mission_state
.
Mission state machine state. MISSION_STATE_UNKNOWN if state reporting not supported.
mission_mode: u8
MAVLink field mission_mode
.
Vehicle is in a mode that can execute mission items or suspended. 0: Unknown, 1: In mission mode, 2: Suspended (not in mission mode).
mission_id: u32
MAVLink field mission_id
.
Id of current on-vehicle mission plan, or 0 if IDs are not supported or there is no mission loaded. GCS can use this to track changes to the mission plan type. The same value is returned on mission upload (in the MISSION_ACK).
fence_id: u32
MAVLink field fence_id
.
Id of current on-vehicle fence plan, or 0 if IDs are not supported or there is no fence loaded. GCS can use this to track changes to the fence plan type. The same value is returned on fence upload (in the MISSION_ACK).
rally_points_id: u32
MAVLink field rally_points_id
.
Id of current on-vehicle rally point plan, or 0 if IDs are not supported or there are no rally points loaded. GCS can use this to track changes to the rally point plan type. The same value is returned on rally point upload (in the MISSION_ACK).
Implementations§
Source§impl MissionCurrent
impl MissionCurrent
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 MissionCurrent
impl Clone for MissionCurrent
Source§fn clone(&self) -> MissionCurrent
fn clone(&self) -> MissionCurrent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MissionCurrent
impl Debug for MissionCurrent
Source§impl Default for MissionCurrent
impl Default for MissionCurrent
Source§fn default() -> MissionCurrent
fn default() -> MissionCurrent
Source§impl<'de> Deserialize<'de> for MissionCurrent
impl<'de> Deserialize<'de> for MissionCurrent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<MissionCurrent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MissionCurrent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<MissionCurrent> for Common
impl From<MissionCurrent> for Common
Source§fn from(value: MissionCurrent) -> Common
fn from(value: MissionCurrent) -> Common
Source§impl IntoPayload for MissionCurrent
impl IntoPayload for MissionCurrent
Source§impl MessageSpec for MissionCurrent
impl MessageSpec for MissionCurrent
Source§impl MessageSpecStatic for MissionCurrent
impl MessageSpecStatic for MissionCurrent
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 MissionCurrent
impl NamedType for MissionCurrent
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 MissionCurrent
impl PartialEq for MissionCurrent
Source§impl Serialize for MissionCurrent
impl Serialize for MissionCurrent
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,
Source§impl TryFrom<&Payload> for MissionCurrent
impl TryFrom<&Payload> for MissionCurrent
Source§impl Type for MissionCurrent
impl Type for MissionCurrent
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.