Skip to main content

I2sRx

Struct I2sRx 

Source
pub struct I2sRx<'d, Dm>
where Dm: DriverMode,
{ /* private fields */ }
Expand description

I2S RX channel.

Implementations§

Source§

impl<'d, Dm> I2sRx<'d, Dm>
where Dm: DriverMode,

Source

pub fn read<BUF>( self, buffer: BUF, ) -> Result<I2sRxDmaTransfer<'d, Dm, BUF>, (Error, Self, BUF)>
where BUF: DmaRxBuffer,

Performs a DMA read.

The number of read bytes might be less than the capacity of the provided buffer since the peripheral might not completely fill each descriptor’s buffer.

Returns an I2sRxDmaTransfer.

Source

pub fn apply_config( &mut self, rx_config: &UnitConfig, ) -> Result<(), ConfigError>

Changes the I2S Rx unit configuration.

Trait Implementations§

Source§

impl<Dm> Debug for I2sRx<'_, Dm>
where Dm: DriverMode,

Available on crate feature unstable only.
Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'d, Dm> Freeze for I2sRx<'d, Dm>

§

impl<'d, Dm> RefUnwindSafe for I2sRx<'d, Dm>
where Dm: RefUnwindSafe,

§

impl<'d, Dm> Send for I2sRx<'d, Dm>
where Dm: Send,

§

impl<'d, Dm> Sync for I2sRx<'d, Dm>
where Dm: Sync,

§

impl<'d, Dm> Unpin for I2sRx<'d, Dm>
where Dm: Unpin,

§

impl<'d, Dm> UnsafeUnpin for I2sRx<'d, Dm>

§

impl<'d, Dm> !UnwindSafe for I2sRx<'d, Dm>

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.