embassy-usb

Crates

git

Versions

default

Flavors

AudioSourceEpIn

Struct AudioSourceEpIn 

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

Used for writing sample rate information over the feedback endpoint. Look at In\Out directions from the host side.

Implementations§

Source§

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

Source

pub async fn write(&mut self, buf: &[u8]) -> Result<(), EndpointError>

Write feedback data to the endpoint.

Source

pub async fn write_as_chunks( &mut self, buf: &[u8], needs_zlp: bool, ) -> Result<(), EndpointError>

Write all the data from buf to the endpoint one wMaxPacketSize chunk at a time.

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 AudioSourceEpIn<'d, D>
where <D as Driver<'d>>::EndpointIn: Freeze,

§

impl<'d, D> RefUnwindSafe for AudioSourceEpIn<'d, D>
where <D as Driver<'d>>::EndpointIn: RefUnwindSafe,

§

impl<'d, D> Send for AudioSourceEpIn<'d, D>
where <D as Driver<'d>>::EndpointIn: Send,

§

impl<'d, D> Sync for AudioSourceEpIn<'d, D>
where <D as Driver<'d>>::EndpointIn: Sync,

§

impl<'d, D> Unpin for AudioSourceEpIn<'d, D>
where <D as Driver<'d>>::EndpointIn: Unpin,

§

impl<'d, D> UnwindSafe for AudioSourceEpIn<'d, D>
where <D as Driver<'d>>::EndpointIn: 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.