Struct mavlink::matrixpilot::ALTITUDE_DATA
source · pub struct ALTITUDE_DATA {
pub time_usec: u64,
pub altitude_monotonic: f32,
pub altitude_amsl: f32,
pub altitude_local: f32,
pub altitude_relative: f32,
pub altitude_terrain: f32,
pub bottom_clearance: f32,
}
matrixpilot
only.Expand description
id: 141 The current system altitude..
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..
altitude_monotonic: f32
This altitude measure is initialized on system boot and monotonic (it is never reset, but represents the local altitude change). The only guarantee on this field is that it will never be reset and is consistent within a flight. The recommended value for this field is the uncorrected barometric altitude at boot time. This altitude will also drift and vary between flights..
altitude_amsl: f32
This altitude measure is strictly above mean sea level and might be non-monotonic (it might reset on events like GPS lock or when a new QNH value is set). It should be the altitude to which global altitude waypoints are compared to. Note that it is not the GPS altitude, however, most GPS modules already output MSL by default and not the WGS84 altitude..
altitude_local: f32
This is the local altitude in the local coordinate frame. It is not the altitude above home, but in reference to the coordinate origin (0, 0, 0). It is up-positive..
altitude_relative: f32
This is the altitude above the home position. It resets on each change of the current home position..
altitude_terrain: f32
This is the altitude above terrain. It might be fed by a terrain database or an altimeter. Values smaller than -1000 should be interpreted as unknown..
bottom_clearance: f32
This is not the altitude, but the clear space below the system according to the fused clearance estimate. It generally should max out at the maximum range of e.g. the laser altimeter. It is generally a moving target. A negative value indicates no measurement available..
Implementations§
source§impl ALTITUDE_DATA
impl ALTITUDE_DATA
pub const ENCODED_LEN: usize = 32usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for ALTITUDE_DATA
impl Clone for ALTITUDE_DATA
source§fn clone(&self) -> ALTITUDE_DATA
fn clone(&self) -> ALTITUDE_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 ALTITUDE_DATA
impl Debug for ALTITUDE_DATA
source§impl Default for ALTITUDE_DATA
impl Default for ALTITUDE_DATA
source§impl<'de> Deserialize<'de> for ALTITUDE_DATA
impl<'de> Deserialize<'de> for ALTITUDE_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 ALTITUDE_DATA
impl MessageData for ALTITUDE_DATA
const ID: u32 = 141u32
const NAME: &'static str = "ALTITUDE"
const EXTRA_CRC: u8 = 47u8
const ENCODED_LEN: usize = 32usize
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 ALTITUDE_DATA
impl PartialEq for ALTITUDE_DATA
source§impl Serialize for ALTITUDE_DATA
impl Serialize for ALTITUDE_DATA
impl StructuralPartialEq for ALTITUDE_DATA
Auto Trait Implementations§
impl Freeze for ALTITUDE_DATA
impl RefUnwindSafe for ALTITUDE_DATA
impl Send for ALTITUDE_DATA
impl Sync for ALTITUDE_DATA
impl Unpin for ALTITUDE_DATA
impl UnwindSafe for ALTITUDE_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
)