pub struct I2sRx<'d, Dm>where
    Dm: DriverMode,{ /* private fields */ }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 apply_config(
    &mut self,
    rx_config: &UnitConfig,
) -> Result<(), ConfigError>
 
pub fn apply_config( &mut self, rx_config: &UnitConfig, ) -> Result<(), ConfigError>
Change the I2S Rx unit configuration.
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