#[non_exhaustive]pub struct Config { /* private fields */ }Expand description
I2S peripheral configuration.
Implementations§
Source§impl Config
 
impl Config
Sourcepub fn with_rx_config(self, rx_config: UnitConfig) -> Self
 
pub fn with_rx_config(self, rx_config: UnitConfig) -> Self
Assign the given value to the rx_config field.
Sourcepub fn rx_config(&self) -> UnitConfig
 
pub fn rx_config(&self) -> UnitConfig
Receiver unit config
Sourcepub fn with_tx_config(self, tx_config: UnitConfig) -> Self
 
pub fn with_tx_config(self, tx_config: UnitConfig) -> Self
Assign the given value to the tx_config field.
Sourcepub fn tx_config(&self) -> UnitConfig
 
pub fn tx_config(&self) -> UnitConfig
Transmitter unit config
Source§impl Config
 
impl Config
Sourcepub fn new_tdm_philips() -> Self
 
pub fn new_tdm_philips() -> Self
TDM Philips standard configuration with two 16-bit active channels
Sourcepub fn new_tdm_msb() -> Self
 
pub fn new_tdm_msb() -> Self
TDM MSB standard configuration with two 16-bit active channels
Sourcepub fn new_tdm_pcm_short() -> Self
 
pub fn new_tdm_pcm_short() -> Self
TDM PCM short frame standard configuration with two 16-bit active channels
Sourcepub fn new_tdm_pcm_long() -> Self
 
pub fn new_tdm_pcm_long() -> Self
TDM PCM long frame standard configuration with two 16-bit active channels
Sourcepub fn with_sample_rate(self, sample_rate: Rate) -> Self
 
pub fn with_sample_rate(self, sample_rate: Rate) -> Self
Assign the given value to the sample_rate field in both units.
Sourcepub fn with_channels(self, channels: Channels) -> Self
 
pub fn with_channels(self, channels: Channels) -> Self
Assign the given value to the channels field in both units.
Sourcepub fn with_data_format(self, data_format: DataFormat) -> Self
 
pub fn with_data_format(self, data_format: DataFormat) -> Self
Assign the given value to the data_format field in both units.
Sourcepub fn with_ws_width(self, ws_width: WsWidth) -> Self
 
pub fn with_ws_width(self, ws_width: WsWidth) -> Self
Assign the given value to the ws_width field in both units.
Sourcepub fn with_ws_polarity(self, ws_polarity: Polarity) -> Self
 
pub fn with_ws_polarity(self, ws_polarity: Polarity) -> Self
Assign the given value to the ws_polarity field in both units.
Sourcepub fn with_msb_shift(self, msb_shift: bool) -> Self
 
pub fn with_msb_shift(self, msb_shift: bool) -> Self
Assign the given value to the msb_shift field in both units.
Sourcepub fn with_endianness(self, endianness: Endianness) -> Self
 
pub fn with_endianness(self, endianness: Endianness) -> Self
Assign the given value to the endianness field in both units.
Sourcepub fn with_bit_order(self, bit_order: BitOrder) -> Self
 
pub fn with_bit_order(self, bit_order: BitOrder) -> Self
Assign the given value to the bit_order field in both units.
Trait Implementations§
impl Copy for Config
unstable only.impl Eq for Config
unstable only.impl StructuralPartialEq for Config
unstable only.Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
§impl<T> Any for Twhere
    T: 'static + ?Sized,
 
impl<T> Any for Twhere
    T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
    T: ?Sized,
 
impl<T> Borrow<T> for Twhere
    T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
 
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)