[][src]Struct mavlink::common::GPS_INPUT_DATA

pub struct GPS_INPUT_DATA {
    pub time_usec: u64,
    pub time_week_ms: u32,
    pub lat: i32,
    pub lon: i32,
    pub alt: f32,
    pub hdop: f32,
    pub vdop: f32,
    pub vn: f32,
    pub ve: f32,
    pub vd: f32,
    pub speed_accuracy: f32,
    pub horiz_accuracy: f32,
    pub vert_accuracy: f32,
    pub ignore_flags: GpsInputIgnoreFlags,
    pub time_week: u16,
    pub gps_id: u8,
    pub fix_type: u8,
    pub satellites_visible: u8,
    pub yaw: u16,
}

id: 232 GPS sensor input message. This is a raw sensor value sent by the GPS. This is NOT the global position estimate of the system..

Fields

time_usec: u64

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..

time_week_ms: u32

GPS time (from start of GPS week).

lat: i32

Latitude (WGS84).

lon: i32

Longitude (WGS84).

alt: f32

Altitude (MSL). Positive for up..

hdop: f32

GPS HDOP horizontal dilution of position.

vdop: f32

GPS VDOP vertical dilution of position.

vn: f32

GPS velocity in north direction in earth-fixed NED frame.

ve: f32

GPS velocity in east direction in earth-fixed NED frame.

vd: f32

GPS velocity in down direction in earth-fixed NED frame.

speed_accuracy: f32

GPS speed accuracy.

horiz_accuracy: f32

GPS horizontal accuracy.

vert_accuracy: f32

GPS vertical accuracy.

ignore_flags: GpsInputIgnoreFlags

Bitmap indicating which GPS input flags fields to ignore. All other fields must be provided..

time_week: u16

GPS week number.

gps_id: u8

ID of the GPS for multiple GPS inputs.

fix_type: u8

0-1: no fix, 2: 2D fix, 3: 3D fix. 4: 3D with DGPS. 5: 3D with RTK.

satellites_visible: u8

Number of satellites visible..

yaw: u16

Yaw of vehicle relative to Earth's North, zero means not available, use 36000 for north.

Implementations

impl GPS_INPUT_DATA[src]

pub const ENCODED_LEN: usize[src]

pub fn deser(
    version: MavlinkVersion,
    _input: &[u8]
) -> Result<Self, ParserError>
[src]

pub fn ser(&self) -> Vec<u8>[src]

Trait Implementations

impl Clone for GPS_INPUT_DATA[src]

impl Debug for GPS_INPUT_DATA[src]

impl Default for GPS_INPUT_DATA[src]

impl<'de> Deserialize<'de> for GPS_INPUT_DATA[src]

impl PartialEq<GPS_INPUT_DATA> for GPS_INPUT_DATA[src]

impl Serialize for GPS_INPUT_DATA[src]

impl StructuralPartialEq for GPS_INPUT_DATA[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.