embassy-stm32

Crates

git

Versions

stm32f437vi

Flavors

embassy_stm32::i2s

Struct Writer

Source
pub struct Writer<'s, 'd, W: Word>(/* private fields */);
Expand description

I2S driver writer. Useful for moving write functionality across tasks.

Implementations§

Source§

impl<'s, 'd, W: Word> Writer<'s, 'd, W>

Source

pub async fn write(&mut self, data: &[W]) -> Result<(), Error>

Write data to the I2S ringbuffer. This appends the data to the buffer and returns immediately. The data will be transmitted in the background. If thfre’s no space in the buffer, this waits until there is.

Source

pub fn reset(&mut self)

Reset the ring buffer to its initial state. Can be used to recover from overrun. The ringbuffer will always auto-reset on Overrun in any case.

Auto Trait Implementations§

§

impl<'s, 'd, W> Freeze for Writer<'s, 'd, W>

§

impl<'s, 'd, W> RefUnwindSafe for Writer<'s, 'd, W>
where W: RefUnwindSafe,

§

impl<'s, 'd, W> Send for Writer<'s, 'd, W>
where W: Send,

§

impl<'s, 'd, W> Sync for Writer<'s, 'd, W>
where W: Sync,

§

impl<'s, 'd, W> Unpin for Writer<'s, 'd, W>

§

impl<'s, 'd, W> !UnwindSafe for Writer<'s, 'd, W>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.