pub struct I2sRx<'d, Dm>where
Dm: DriverMode,{ /* private fields */ }
Available on crate feature
unstable
only.Expand description
I2S RX channel
Implementations§
Source§impl<'d> I2sRx<'d, Async>
impl<'d> I2sRx<'d, Async>
Sourcepub async fn read_dma_async(&mut self, words: &mut [u8]) -> Result<(), Error>
pub async fn read_dma_async(&mut self, words: &mut [u8]) -> Result<(), Error>
One-shot read I2S.
Sourcepub fn read_dma_circular_async<RXBUF>(
self,
words: RXBUF,
) -> Result<I2sReadDmaTransferAsync<'d, RXBUF>, Error>where
RXBUF: WriteBuffer,
pub fn read_dma_circular_async<RXBUF>(
self,
words: RXBUF,
) -> Result<I2sReadDmaTransferAsync<'d, RXBUF>, Error>where
RXBUF: WriteBuffer,
Continuously read from I2S. Returns I2sReadDmaTransferAsync
Source§impl<Dm> I2sRx<'_, Dm>where
Dm: DriverMode,
impl<Dm> I2sRx<'_, Dm>where
Dm: DriverMode,
Sourcepub fn read_words(
&mut self,
words: &mut [impl AcceptedWord],
) -> Result<(), Error>
pub fn read_words( &mut self, words: &mut [impl AcceptedWord], ) -> Result<(), Error>
Reads a slice of data from the I2S peripheral and stores it in the provided buffer.
Sourcepub fn read_dma<'t>(
&'t mut self,
words: &'t mut impl WriteBuffer,
) -> Result<DmaTransferRx<'t, Self>, Error>where
Self: DmaSupportRx,
pub fn read_dma<'t>(
&'t mut self,
words: &'t mut impl WriteBuffer,
) -> Result<DmaTransferRx<'t, Self>, Error>where
Self: DmaSupportRx,
Read I2S. Returns DmaTransferRx which represents the in-progress DMA transfer
Sourcepub fn read_dma_circular<'t>(
&'t mut self,
words: &'t mut impl WriteBuffer,
) -> Result<DmaTransferRxCircular<'t, Self>, Error>where
Self: DmaSupportRx,
pub fn read_dma_circular<'t>(
&'t mut self,
words: &'t mut impl WriteBuffer,
) -> Result<DmaTransferRxCircular<'t, Self>, Error>where
Self: DmaSupportRx,
Continuously read from I2S. Returns DmaTransferRxCircular which represents the in-progress DMA transfer