Trait autd3_driver::link::Link
source · pub trait Link<T: Transducer>: Send {
// Required methods
fn open(&mut self, devices: &[Device<T>]) -> Result<(), AUTDInternalError>;
fn close(&mut self) -> Result<(), AUTDInternalError>;
fn send(&mut self, tx: &TxDatagram) -> Result<bool, AUTDInternalError>;
fn receive(
&mut self,
rx: &mut RxDatagram
) -> Result<bool, AUTDInternalError>;
fn is_open(&self) -> bool;
fn timeout(&self) -> Duration;
// Provided methods
fn send_receive(
&mut self,
tx: &TxDatagram,
rx: &mut RxDatagram,
timeout: Duration
) -> Result<bool, AUTDInternalError> { ... }
fn wait_msg_processed(
&mut self,
tx: &TxDatagram,
rx: &mut RxDatagram,
timeout: Duration
) -> Result<bool, AUTDInternalError> { ... }
fn check(&self, tx: &TxDatagram, rx: &mut RxDatagram) -> Vec<bool> { ... }
}Expand description
Link is a interface to the AUTD device
Required Methods§
sourcefn close(&mut self) -> Result<(), AUTDInternalError>
fn close(&mut self) -> Result<(), AUTDInternalError>
Close link
sourcefn send(&mut self, tx: &TxDatagram) -> Result<bool, AUTDInternalError>
fn send(&mut self, tx: &TxDatagram) -> Result<bool, AUTDInternalError>
Send data to devices
sourcefn receive(&mut self, rx: &mut RxDatagram) -> Result<bool, AUTDInternalError>
fn receive(&mut self, rx: &mut RxDatagram) -> Result<bool, AUTDInternalError>
Receive data from devices
Provided Methods§
sourcefn send_receive(
&mut self,
tx: &TxDatagram,
rx: &mut RxDatagram,
timeout: Duration
) -> Result<bool, AUTDInternalError>
fn send_receive( &mut self, tx: &TxDatagram, rx: &mut RxDatagram, timeout: Duration ) -> Result<bool, AUTDInternalError>
Send and receive data
sourcefn wait_msg_processed(
&mut self,
tx: &TxDatagram,
rx: &mut RxDatagram,
timeout: Duration
) -> Result<bool, AUTDInternalError>
fn wait_msg_processed( &mut self, tx: &TxDatagram, rx: &mut RxDatagram, timeout: Duration ) -> Result<bool, AUTDInternalError>
Wait until message is processed
fn check(&self, tx: &TxDatagram, rx: &mut RxDatagram) -> Vec<bool>
Trait Implementations§
source§impl<T: Transducer> Link<T> for Box<dyn Link<T>>
impl<T: Transducer> Link<T> for Box<dyn Link<T>>
source§fn send(&mut self, tx: &TxDatagram) -> Result<bool, AUTDInternalError>
fn send(&mut self, tx: &TxDatagram) -> Result<bool, AUTDInternalError>
Send data to devices
source§fn receive(&mut self, rx: &mut RxDatagram) -> Result<bool, AUTDInternalError>
fn receive(&mut self, rx: &mut RxDatagram) -> Result<bool, AUTDInternalError>
Receive data from devices
source§fn send_receive(
&mut self,
tx: &TxDatagram,
rx: &mut RxDatagram,
timeout: Duration
) -> Result<bool, AUTDInternalError>
fn send_receive( &mut self, tx: &TxDatagram, rx: &mut RxDatagram, timeout: Duration ) -> Result<bool, AUTDInternalError>
Send and receive data
source§fn wait_msg_processed(
&mut self,
tx: &TxDatagram,
rx: &mut RxDatagram,
timeout: Duration
) -> Result<bool, AUTDInternalError>
fn wait_msg_processed( &mut self, tx: &TxDatagram, rx: &mut RxDatagram, timeout: Duration ) -> Result<bool, AUTDInternalError>
Wait until message is processed