Trait esp32c3_hal::i2s::I2sWriteDma
source · pub trait I2sWriteDma<'d, T, P, TX, TXBUF>where
T: RegisterAccess,
P: I2sTxPins,
TX: Tx,{
fn write_dma(
self,
words: TXBUF
) -> Result<I2sWriteDmaTransfer<T, P, TX, TXBUF>, Error>
where
T: RegisterAccess,
P: I2sTxPins,
TX: Tx,
TXBUF: ReadBuffer<Word = u8>;
fn write_dma_circular(
self,
words: TXBUF
) -> Result<I2sWriteDmaTransfer<T, P, TX, TXBUF>, Error>
where
T: RegisterAccess,
P: I2sTxPins,
TX: Tx,
TXBUF: ReadBuffer<Word = u8>;
}
Expand description
Initiate a DMA tx transfer
Required Methods§
sourcefn write_dma(
self,
words: TXBUF
) -> Result<I2sWriteDmaTransfer<T, P, TX, TXBUF>, Error>where
T: RegisterAccess,
P: I2sTxPins,
TX: Tx,
TXBUF: ReadBuffer<Word = u8>,
fn write_dma(
self,
words: TXBUF
) -> Result<I2sWriteDmaTransfer<T, P, TX, TXBUF>, Error>where
T: RegisterAccess,
P: I2sTxPins,
TX: Tx,
TXBUF: ReadBuffer<Word = u8>,
Write I2S. Returns I2sWriteDmaTransfer which represents the in-ptrogress DMA transfer
sourcefn write_dma_circular(
self,
words: TXBUF
) -> Result<I2sWriteDmaTransfer<T, P, TX, TXBUF>, Error>where
T: RegisterAccess,
P: I2sTxPins,
TX: Tx,
TXBUF: ReadBuffer<Word = u8>,
fn write_dma_circular(
self,
words: TXBUF
) -> Result<I2sWriteDmaTransfer<T, P, TX, TXBUF>, Error>where
T: RegisterAccess,
P: I2sTxPins,
TX: Tx,
TXBUF: ReadBuffer<Word = u8>,
Continously write to I2S. Returns I2sWriteDmaTransfer which represents the in-ptrogress DMA transfer