GpsRawInt

Struct GpsRawInt 

Source
pub struct GpsRawInt {
Show 16 fields pub time_usec: u64, pub fix_type: GpsFixType, pub lat: i32, pub lon: i32, pub alt: i32, pub eph: u16, pub epv: u16, pub vel: u16, pub cog: u16, pub satellites_visible: u8, pub alt_ellipsoid: i32, pub h_acc: u32, pub v_acc: u32, pub vel_acc: u32, pub hdg_acc: u32, pub yaw: u16,
}
Expand description

MAVLink GPS_RAW_INT message.

The minimum supported MAVLink version is MAVLink 1.

§Description

The global position, as returned by the Global Positioning System (GPS). This is NOT the global position estimate of the system, but rather a RAW sensor value. See message GLOBAL_POSITION_INT for the global position estimate.

§Encoding/Decoding

Message encoding/decoding are provided by implementing core::convert::TryFrom<Payload> for GpsRawInt (encoding) and [IntoPayload] (decoding) traits. These traits are implemented by Message proc macro.

Fields§

§time_usec: u64

MAVLink field time_usec.

Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.

§fix_type: GpsFixType

MAVLink field fix_type.

GPS fix type.

§lat: i32

MAVLink field lat.

Latitude (WGS84, EGM96 ellipsoid)

§lon: i32

MAVLink field lon.

Longitude (WGS84, EGM96 ellipsoid)

§alt: i32

MAVLink field alt.

Altitude (MSL). Positive for up. Note that virtually all GPS modules provide the MSL altitude in addition to the WGS84 altitude.

§eph: u16

MAVLink field eph.

GPS HDOP horizontal dilution of position (unitless * 100). If unknown, set to: UINT16_MAX

§epv: u16

MAVLink field epv.

GPS VDOP vertical dilution of position (unitless * 100). If unknown, set to: UINT16_MAX

§vel: u16

MAVLink field vel.

GPS ground speed. If unknown, set to: UINT16_MAX

§cog: u16

MAVLink field cog.

Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: UINT16_MAX

§satellites_visible: u8

MAVLink field satellites_visible.

Number of satellites visible. If unknown, set to UINT8_MAX

§alt_ellipsoid: i32

MAVLink field alt_ellipsoid.

Altitude (above WGS84, EGM96 ellipsoid). Positive for up.

§h_acc: u32

MAVLink field h_acc.

Position uncertainty.

§v_acc: u32

MAVLink field v_acc.

Altitude uncertainty.

§vel_acc: u32

MAVLink field vel_acc.

Speed uncertainty.

§hdg_acc: u32

MAVLink field hdg_acc.

Heading / track uncertainty

§yaw: u16

MAVLink field yaw.

Yaw in earth frame from north. Use 0 if this GPS does not provide yaw. Use UINT16_MAX if this GPS is configured to provide yaw and is currently unable to provide it. Use 36000 for north.

Implementations§

Source§

impl GpsRawInt

Source

pub const ID: u32 = 24u32

MavLink message ID.

Source

pub const fn spec() -> MessageInfo

Returns specification for this message.

Source

pub const fn message_id() -> u32

Message ID.

Source

pub const fn crc_extra() -> u8

Message CRC_EXTRA.

Minimum supported MAVLink version for this message.

Trait Implementations§

Source§

impl Clone for GpsRawInt

Source§

fn clone(&self) -> GpsRawInt

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GpsRawInt

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for GpsRawInt

Source§

fn default() -> GpsRawInt

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for GpsRawInt

Source§

fn deserialize<__D>( __deserializer: __D, ) -> Result<GpsRawInt, <__D as Deserializer<'de>>::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<GpsRawInt> for Common

Source§

fn from(value: GpsRawInt) -> Common

Converts to this type from the input type.
Source§

impl IntoPayload for GpsRawInt

Source§

fn encode(&self, version: MavLinkVersion) -> Result<Payload, SpecError>

Encodes message into MAVLink payload. Read more
Source§

impl MessageSpec for GpsRawInt

Source§

fn id(&self) -> u32

MAVLink message ID. Read more
Minimum supported MAVLink protocol version. Read more
Source§

fn crc_extra(&self) -> u8

Message EXTRA_CRC calculated from message XML definition. Read more
Source§

impl MessageSpecStatic for GpsRawInt

Source§

fn spec() -> MessageInfo

Returns specification for this message.
Source§

fn message_id() -> u32

Message ID.
Source§

fn crc_extra() -> u8

Message CRC_EXTRA.
Minimum supported MAVLink version for this message.
Source§

impl NamedType for GpsRawInt

Source§

fn sid() -> SpectaID

Source§

fn named_data_type( type_map: &mut TypeCollection, generics: &[DataType], ) -> NamedDataType

this is equivalent to Type::inline but returns a NamedDataType instead.
Source§

fn definition_named_data_type(type_map: &mut TypeCollection) -> NamedDataType

this is equivalent to [Type::definition] but returns a NamedDataType instead.
Source§

impl PartialEq for GpsRawInt

Source§

fn eq(&self, other: &GpsRawInt) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for GpsRawInt

Source§

fn serialize<__S>( &self, __serializer: __S, ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<&Payload> for GpsRawInt

Source§

type Error = SpecError

The type returned in the event of a conversion error.
Source§

fn try_from( value: &Payload, ) -> Result<GpsRawInt, <GpsRawInt as TryFrom<&Payload>>::Error>

Performs the conversion.
Source§

impl Type for GpsRawInt

Source§

fn inline(type_map: &mut TypeCollection, generics: Generics<'_>) -> DataType

Returns the definition of a type using the provided generics. Read more
Source§

fn reference(type_map: &mut TypeCollection, generics: &[DataType]) -> Reference

Generates a datatype corresponding to a reference to this type, as determined by its category. Getting a reference to a type implies that it should belong in the type map (since it has to be referenced from somewhere), so the output of definition will be put into the type map.
Source§

impl Flatten for GpsRawInt

Source§

impl Message for GpsRawInt

Source§

impl StructuralPartialEq for GpsRawInt

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,