embassy-usb

Crates

git

Versions

default

Flavors

AudioSourceEpOut

Struct AudioSourceEpOut 

Source
pub struct AudioSourceEpOut<'d, D: Driver<'d>> { /* private fields */ }
Expand description

Used for reading audio data from the host to the device.

Implementations§

Source§

impl<'d, D: Driver<'d>> AudioSourceEpOut<'d, D>

Source

pub async fn read(&mut self, buffer: &mut [u8]) -> Result<usize, EndpointError>

Read audio data from the endpoint.

Source

pub async fn wait_enabled(&mut self)

Wait until the endpoint is enabled by the host (i.e., after the host sets the alternate setting with this endpoint). This is critical to call before writing to the endpoint, otherwise writes will fail with EndpointError::Disabled. The endpoint will be disabled again when the host deactivates the streaming interface or unconfigures the device.

Auto Trait Implementations§

§

impl<'d, D> Freeze for AudioSourceEpOut<'d, D>
where <D as Driver<'d>>::EndpointOut: Freeze,

§

impl<'d, D> RefUnwindSafe for AudioSourceEpOut<'d, D>
where <D as Driver<'d>>::EndpointOut: RefUnwindSafe,

§

impl<'d, D> Send for AudioSourceEpOut<'d, D>
where <D as Driver<'d>>::EndpointOut: Send,

§

impl<'d, D> Sync for AudioSourceEpOut<'d, D>
where <D as Driver<'d>>::EndpointOut: Sync,

§

impl<'d, D> Unpin for AudioSourceEpOut<'d, D>
where <D as Driver<'d>>::EndpointOut: Unpin,

§

impl<'d, D> UnwindSafe for AudioSourceEpOut<'d, D>
where <D as Driver<'d>>::EndpointOut: UnwindSafe,

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.