Struct esp_idf_svc::hal::i2s::config::StdConfig

source ·
pub struct StdConfig { /* private fields */ }
Expand description

Standard mode configuration for the I2S peripheral.

Implementations§

source§

impl StdConfig

source

pub fn new( channel_cfg: Config, clk_cfg: StdClkConfig, slot_cfg: StdSlotConfig, gpio_cfg: StdGpioConfig, ) -> StdConfig

Create a new standard mode channel configuration from the given clock configuration, slot configuration, and GPIO configuration.

source

pub fn philips(sample_rate_hz: u32, bits_per_sample: DataBitWidth) -> StdConfig

Create a new standard mode channel configuration for the Philips I2S protocol with the specified sample rate and bits per sample, in stereo mode, with MCLK set to 256 times the sample rate.

source

pub fn pcm(sample_rate_hz: u32, bits_per_sample: DataBitWidth) -> StdConfig

Create a new standard mode channel configuration for the PCM I2S protocol with the specified sample rate and bits per sample, in stereo mode, with MCLK set to 256 times the sample rate.

source

pub fn msb(sample_rate_hz: u32, bits_per_sample: DataBitWidth) -> StdConfig

Create a new standard mode channel configuration for the MSB I2S protocol with the specified sample rate and bits per sample, in stereo mode, with MCLK set to 256 times the sample rate.

Auto Trait Implementations§

§

impl Freeze for StdConfig

§

impl RefUnwindSafe for StdConfig

§

impl Send for StdConfig

§

impl Sync for StdConfig

§

impl Unpin for StdConfig

§

impl UnwindSafe for StdConfig

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.

§

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.