pub trait DmxRecvUartDriver: DmxUartDriver {
// Required methods
fn read_frames(
&mut self,
buffer: &mut [u8],
timeout_us: u32,
) -> Result<usize, DmxUartDriverError<Self::DriverError>>;
fn read_frames_no_break(
&mut self,
buffer: &mut [u8],
timeout_us: u32,
) -> Result<usize, DmxUartDriverError<Self::DriverError>>;
}
Expand description
Object to implement access to the uart. It can read frames. It has to communicate at 250000 baud.
Required Methods§
Sourcefn read_frames(
&mut self,
buffer: &mut [u8],
timeout_us: u32,
) -> Result<usize, DmxUartDriverError<Self::DriverError>>
fn read_frames( &mut self, buffer: &mut [u8], timeout_us: u32, ) -> Result<usize, DmxUartDriverError<Self::DriverError>>
Read frames (used for rdm discovery response). Returns the number of bytes actually read.
Sourcefn read_frames_no_break(
&mut self,
buffer: &mut [u8],
timeout_us: u32,
) -> Result<usize, DmxUartDriverError<Self::DriverError>>
fn read_frames_no_break( &mut self, buffer: &mut [u8], timeout_us: u32, ) -> Result<usize, DmxUartDriverError<Self::DriverError>>
Read frames without waiting for break. Returns the number of bytes actually read.