Struct mavlink::uavionix::GPS_INPUT_DATA
source · pub struct GPS_INPUT_DATA {Show 19 fields
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,
}
uavionix
only.Expand description
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 (unitless). If unknown, set to: UINT16_MAX.
vdop: f32
GPS VDOP vertical dilution of position (unitless). If unknown, set to: UINT16_MAX.
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§
source§impl GPS_INPUT_DATA
impl GPS_INPUT_DATA
pub const ENCODED_LEN: usize = 65usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for GPS_INPUT_DATA
impl Clone for GPS_INPUT_DATA
source§fn clone(&self) -> GPS_INPUT_DATA
fn clone(&self) -> GPS_INPUT_DATA
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for GPS_INPUT_DATA
impl Debug for GPS_INPUT_DATA
source§impl Default for GPS_INPUT_DATA
impl Default for GPS_INPUT_DATA
source§impl<'de> Deserialize<'de> for GPS_INPUT_DATA
impl<'de> Deserialize<'de> for GPS_INPUT_DATA
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl MessageData for GPS_INPUT_DATA
impl MessageData for GPS_INPUT_DATA
const ID: u32 = 232u32
const NAME: &'static str = "GPS_INPUT"
const EXTRA_CRC: u8 = 151u8
const ENCODED_LEN: usize = 65usize
type Message = MavMessage
fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize
source§impl PartialEq for GPS_INPUT_DATA
impl PartialEq for GPS_INPUT_DATA
source§impl Serialize for GPS_INPUT_DATA
impl Serialize for GPS_INPUT_DATA
impl StructuralPartialEq for GPS_INPUT_DATA
Auto Trait Implementations§
impl Freeze for GPS_INPUT_DATA
impl RefUnwindSafe for GPS_INPUT_DATA
impl Send for GPS_INPUT_DATA
impl Sync for GPS_INPUT_DATA
impl Unpin for GPS_INPUT_DATA
impl UnwindSafe for GPS_INPUT_DATA
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)