[][src]Struct mavlink::common::OPTICAL_FLOW_DATA

pub struct OPTICAL_FLOW_DATA {
    pub time_usec: u64,
    pub flow_comp_m_x: f32,
    pub flow_comp_m_y: f32,
    pub ground_distance: f32,
    pub flow_x: i16,
    pub flow_y: i16,
    pub sensor_id: u8,
    pub quality: u8,
    pub flow_rate_x: f32,
    pub flow_rate_y: f32,
}

id: 100 Optical flow from a flow sensor (e.g. optical mouse sensor).

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

flow_comp_m_x: f32

Flow in x-sensor direction, angular-speed compensated.

flow_comp_m_y: f32

Flow in y-sensor direction, angular-speed compensated.

ground_distance: f32

Ground distance. Positive value: distance known. Negative value: Unknown distance.

flow_x: i16

Flow in x-sensor direction.

flow_y: i16

Flow in y-sensor direction.

sensor_id: u8

Sensor ID.

quality: u8

Optical flow quality / confidence. 0: bad, 255: maximum quality.

flow_rate_x: f32

Flow rate about X axis.

flow_rate_y: f32

Flow rate about Y axis.

Implementations

impl OPTICAL_FLOW_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 OPTICAL_FLOW_DATA[src]

impl Debug for OPTICAL_FLOW_DATA[src]

impl Default for OPTICAL_FLOW_DATA[src]

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

impl PartialEq<OPTICAL_FLOW_DATA> for OPTICAL_FLOW_DATA[src]

impl Serialize for OPTICAL_FLOW_DATA[src]

impl StructuralPartialEq for OPTICAL_FLOW_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.