#[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.