I2S_PCM0

Struct I2S_PCM0 

Source
pub struct I2S_PCM0 { /* private fields */ }
Expand description

I2S/PCM

Implementations§

Source§

impl I2S_PCM0

Source

pub const PTR: *const RegisterBlock = {0x2032000 as *const i2s_pcm::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn i2s_pcm_ctl(&self) -> &I2S_PCM_CTL

0x00 - I2S/PCM Control Register

Source

pub fn i2s_pcm_fmt0(&self) -> &I2S_PCM_FMT0

0x04 - I2S/PCM Format Register 0

Source

pub fn i2s_pcm_fmt1(&self) -> &I2S_PCM_FMT1

0x08 - I2S/PCM Format Register 1

Source

pub fn i2s_pcm_ista(&self) -> &I2S_PCM_ISTA

0x0c - I2S/PCM Interrupt Status Register

Source

pub fn i2s_pcm_rxfifo(&self) -> &I2S_PCM_RXFIFO

0x10 - I2S/PCM RXFIFO Register

Source

pub fn i2s_pcm_fctl(&self) -> &I2S_PCM_FCTL

0x14 - I2S/PCM FIFO Control Register

Source

pub fn i2s_pcm_fsta(&self) -> &I2S_PCM_FSTA

0x18 - I2S/PCM FIFO Status Register

Source

pub fn i2s_pcm_int(&self) -> &I2S_PCM_INT

0x1c - I2S/PCM DMA and Interrupt Control Register

Source

pub fn i2s_pcm_txfifo(&self) -> &I2S_PCM_TXFIFO

0x20 - I2S/PCM TXFIFO Register

Source

pub fn i2s_pcm_clkd(&self) -> &I2S_PCM_CLKD

0x24 - I2S/PCM Clock Divide Register

Source

pub fn i2s_pcm_txcnt(&self) -> &I2S_PCM_TXCNT

0x28 - I2S/PCM TX Sample Counter Register

Source

pub fn i2s_pcm_rxcnt(&self) -> &I2S_PCM_RXCNT

0x2c - I2S/PCM RX Sample Counter Register

Source

pub fn i2s_pcm_chcfg(&self) -> &I2S_PCM_CHCFG

0x30 - I2S/PCM Channel Configuration Register

Source

pub fn i2s_pcm_tx0chsel(&self) -> &I2S_PCM_TX0CHSEL

0x34 - I2S/PCM TX0 Channel Select Register

Source

pub fn i2s_pcm_tx1chsel(&self) -> &I2S_PCM_TX1CHSEL

0x38 - I2S/PCM TX1 Channel Select Register

Source

pub fn i2s_pcm_tx2chsel(&self) -> &I2S_PCM_TX2CHSEL

0x3c - I2S/PCM TX2 Channel Select Register

Source

pub fn i2s_pcm_tx3chsel(&self) -> &I2S_PCM_TX3CHSEL

0x40 - I2S/PCM TX3 Channel Select Register

Source

pub fn i2s_pcm_tx0chmap0(&self) -> &I2S_PCM_TX0CHMAP0

0x44 - I2S/PCM TX0 Channel Mapping Register0

Source

pub fn i2s_pcm_tx0chmap1(&self) -> &I2S_PCM_TX0CHMAP1

0x48 - I2S/PCM TX0 Channel Mapping Register1

Source

pub fn i2s_pcm_tx1chmap0(&self) -> &I2S_PCM_TX1CHMAP0

0x4c - I2S/PCM TX1 Channel Mapping Register0

Source

pub fn i2s_pcm_tx1chmap1(&self) -> &I2S_PCM_TX1CHMAP1

0x50 - I2S/PCM TX1 Channel Mapping Register1

Source

pub fn i2s_pcm_tx2chmap0(&self) -> &I2S_PCM_TX2CHMAP0

0x54 - I2S/PCM TX2 Channel Mapping Register0

Source

pub fn i2s_pcm_tx2chmap1(&self) -> &I2S_PCM_TX2CHMAP1

0x58 - I2S/PCM TX2 Channel Mapping Register1

Source

pub fn i2s_pcm_tx3chmap0(&self) -> &I2S_PCM_TX3CHMAP0

0x5c - I2S/PCM TX3 Channel Mapping Register0

Source

pub fn i2s_pcm_tx3chmap1(&self) -> &I2S_PCM_TX3CHMAP1

0x60 - I2S/PCM TX3 Channel Mapping Register1

Source

pub fn i2s_pcm_rxchsel(&self) -> &I2S_PCM_RXCHSEL

0x64 - I2S/PCM RX Channel Select Register

Source

pub fn i2s_pcm_rxchmap0(&self) -> &I2S_PCM_RXCHMAP0

0x68 - I2S/PCM RX Channel Mapping Register0

Source

pub fn i2s_pcm_rxchmap1(&self) -> &I2S_PCM_RXCHMAP1

0x6c - I2S/PCM RX Channel Mapping Register1

Source

pub fn i2s_pcm_rxchmap2(&self) -> &I2S_PCM_RXCHMAP2

0x70 - I2S/PCM RX Channel Mapping Register2

Source

pub fn i2s_pcm_rxchmap3(&self) -> &I2S_PCM_RXCHMAP3

0x74 - I2S/PCM RX Channel Mapping Register3

Source

pub fn mclkcfg(&self) -> &MCLKCFG

0x80 - ASRC MCLK Configuration Register

Source

pub fn fsout_cfg(&self) -> &FSOUT_CFG

0x84 - ASRC Out Sample Rate Configuration Register

Source

pub fn fsin_extcfg(&self) -> &FSIN_EXTCFG

0x88 - ASRC Input Sample Pulse Extend Configuration Register

Source

pub fn asrcen(&self) -> &ASRCEN

0x8c - ASRC Enable Register

Source

pub fn asrcmancfg(&self) -> &ASRCMANCFG

0x90 - ASRC Manual Ratio Configuration Register

Source

pub fn asrcratiostat(&self) -> &ASRCRATIOSTAT

0x94 - ASRC Status Register

Source

pub fn asrcfifostat(&self) -> &ASRCFIFOSTAT

0x98 - ASRC FIFO Level Status Register

Source

pub fn asrcmbistcfg(&self) -> &ASRCMBISTCFG

0x9c - ASRC MBIST Test Configuration Register

Source

pub fn asrcmbiststat(&self) -> &ASRCMBISTSTAT

0xa0 - ASRC MBIST Test Status Register

Trait Implementations§

Source§

impl Debug for I2S_PCM0

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for I2S_PCM0

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for I2S_PCM0

Auto Trait Implementations§

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.