Trait mavlink::MavConnection[][src]

pub trait MavConnection<M: Message> {
    fn recv(&self) -> Result<(MavHeader, M), MessageReadError>;
fn send(
        &self,
        header: &MavHeader,
        data: &M
    ) -> Result<(), MessageWriteError>;
fn set_protocol_version(&mut self, version: MavlinkVersion);
fn get_protocol_version(&self) -> MavlinkVersion; fn send_frame(&self, frame: &MavFrame<M>) -> Result<(), MessageWriteError> { ... }
fn recv_frame(&self) -> Result<MavFrame<M>, MessageReadError> { ... }
fn send_default(&self, data: &M) -> Result<(), MessageWriteError> { ... } }

A MAVLink connection

Required methods

fn recv(&self) -> Result<(MavHeader, M), MessageReadError>[src]

Receive a mavlink message.

Blocks until a valid frame is received, ignoring invalid messages.

fn send(&self, header: &MavHeader, data: &M) -> Result<(), MessageWriteError>[src]

Send a mavlink message

fn set_protocol_version(&mut self, version: MavlinkVersion)[src]

fn get_protocol_version(&self) -> MavlinkVersion[src]

Loading content...

Provided methods

fn send_frame(&self, frame: &MavFrame<M>) -> Result<(), MessageWriteError>[src]

Write whole frame

fn recv_frame(&self) -> Result<MavFrame<M>, MessageReadError>[src]

Read whole frame

fn send_default(&self, data: &M) -> Result<(), MessageWriteError>[src]

Send a message with default header

Loading content...

Implementors

Loading content...