pub struct GpsStatus {
pub satellites_visible: u8,
pub satellite_prn: [u8; 20],
pub satellite_used: [u8; 20],
pub satellite_elevation: [u8; 20],
pub satellite_azimuth: [u8; 20],
pub satellite_snr: [u8; 20],
}Expand description
MAVLink GPS_STATUS message.
The minimum supported MAVLink version is MAVLink 1.
§Description
The positioning status, as reported by GPS. This message is intended to display status information about each satellite visible to the receiver. See message GLOBAL_POSITION_INT for the global position estimate. This message can contain information for up to 20 satellites.
§Encoding/Decoding
Message encoding/decoding are provided by implementing core::convert::TryFrom<Payload> for
GpsStatus (encoding) and [IntoPayload] (decoding) traits.
These traits are implemented by Message proc macro.
Fields§
§satellites_visible: u8MAVLink field satellites_visible.
Number of satellites visible
satellite_prn: [u8; 20]MAVLink field satellite_prn.
Global satellite ID
satellite_used: [u8; 20]MAVLink field satellite_used.
0: Satellite not used, 1: used for localization
satellite_elevation: [u8; 20]MAVLink field satellite_elevation.
Elevation (0: right on top of receiver, 90: on the horizon) of satellite
satellite_azimuth: [u8; 20]MAVLink field satellite_azimuth.
Direction of satellite, 0: 0 deg, 255: 360 deg.
satellite_snr: [u8; 20]MAVLink field satellite_snr.
Signal to noise ratio of satellite
Implementations§
Source§impl GpsStatus
impl GpsStatus
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<'de> Deserialize<'de> for GpsStatus
impl<'de> Deserialize<'de> for GpsStatus
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GpsStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GpsStatus, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl IntoPayload for GpsStatus
impl IntoPayload for GpsStatus
Source§impl MessageSpec for GpsStatus
impl MessageSpec for GpsStatus
Source§impl MessageSpecStatic for GpsStatus
impl MessageSpecStatic for GpsStatus
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 GpsStatus
impl NamedType for GpsStatus
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 Serialize for GpsStatus
impl Serialize for GpsStatus
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 Type for GpsStatus
impl Type for GpsStatus
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.