pub struct ParlIoRx<'d, Dm>where
Dm: DriverMode,{ /* private fields */ }
Available on crate feature
unstable
only.Expand description
Parallel IO RX channel
§Stability
This API is marked as unstable and is only available when the unstable
crate feature is enabled. This comes with no stability guarantees, and could be changed
or removed at any time.
Implementations§
Source§impl<'d, Dm> ParlIoRx<'d, Dm>where
Dm: DriverMode,
impl<'d, Dm> ParlIoRx<'d, Dm>where
Dm: DriverMode,
Sourcepub fn read<BUF>(
self,
number_of_bytes: Option<usize>,
buffer: BUF,
) -> Result<ParlIoRxTransfer<'d, BUF, Dm>, (Error, Self, BUF)>where
BUF: DmaRxBuffer,
pub fn read<BUF>(
self,
number_of_bytes: Option<usize>,
buffer: BUF,
) -> Result<ParlIoRxTransfer<'d, BUF, Dm>, (Error, Self, BUF)>where
BUF: DmaRxBuffer,
Perform a DMA read.
This will return a ParlIoRxTransfer
When the number of bytes is specified, the maximum amount of data is 32736 bytes and the transfer ends when the number of specified bytes is received.
When the number of bytes is unspecified, there’s no limit the amount of data transferred and the transfer ends when the enable signal signals the end or the DMA buffer runs out of space.