Trait autd3_driver::link::Link

source ·
pub trait Link: Send + Sync {
    // Required methods
    fn close(&mut self) -> impl Future<Output = Result<(), AUTDInternalError>>;
    fn send(
        &mut self,
        tx: &TxDatagram
    ) -> impl Future<Output = Result<bool, AUTDInternalError>>;
    fn receive(
        &mut self,
        rx: &mut [RxMessage]
    ) -> impl Future<Output = Result<bool, AUTDInternalError>>;
    fn is_open(&self) -> bool;
    fn timeout(&self) -> Duration;

    // Provided method
    fn trace(
        &mut self,
        _: &TxDatagram,
        _: &mut [RxMessage],
        _: Option<Duration>
    ) { ... }
}
Expand description

Link is a interface to the AUTD device

Required Methods§

source

fn close(&mut self) -> impl Future<Output = Result<(), AUTDInternalError>>

Close link

source

fn send( &mut self, tx: &TxDatagram ) -> impl Future<Output = Result<bool, AUTDInternalError>>

Send data to devices

source

fn receive( &mut self, rx: &mut [RxMessage] ) -> impl Future<Output = Result<bool, AUTDInternalError>>

Receive data from devices

source

fn is_open(&self) -> bool

Check if link is open

source

fn timeout(&self) -> Duration

Get timeout

Provided Methods§

source

fn trace(&mut self, _: &TxDatagram, _: &mut [RxMessage], _: Option<Duration>)

Object Safety§

This trait is not object safe.

Implementors§