nrf-pac

Crates

git

Versions

nrf9120

Flavors

nrf_pac::i2s

Struct I2s

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

Inter-IC Sound 0

Implementations§

Source§

impl I2s

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

pub const fn tasks_start(self) -> Reg<u32, W>

Starts continuous I2S transfer. Also starts MCK generator when this is enabled.

Source

pub const fn tasks_stop(self) -> Reg<u32, W>

Stops I2S transfer. Also stops MCK generator. Triggering this task will cause the STOPPED event to be generated.

Source

pub const fn subscribe_start(self) -> Reg<Subscribe, RW>

Subscribe configuration for task START

Source

pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task STOP

Source

pub const fn events_rxptrupd(self) -> Reg<u32, RW>

The RXD.PTR register has been copied to internal double-buffers. When the I2S module is started and RX is enabled, this event will be generated for every RXTXD.MAXCNT words that are received on the SDIN pin.

Source

pub const fn events_stopped(self) -> Reg<u32, RW>

I2S transfer stopped.

Source

pub const fn events_txptrupd(self) -> Reg<u32, RW>

The TDX.PTR register has been copied to internal double-buffers. When the I2S module is started and TX is enabled, this event will be generated for every RXTXD.MAXCNT words that are sent on the SDOUT pin.

Source

pub const fn publish_rxptrupd(self) -> Reg<Publish, RW>

Publish configuration for event RXPTRUPD

Source

pub const fn publish_stopped(self) -> Reg<Publish, RW>

Publish configuration for event STOPPED

Source

pub const fn publish_txptrupd(self) -> Reg<Publish, RW>

Publish configuration for event TXPTRUPD

Source

pub const fn inten(self) -> Reg<Int, RW>

Enable or disable interrupt

Source

pub const fn intenset(self) -> Reg<Int, RW>

Enable interrupt

Source

pub const fn intenclr(self) -> Reg<Int, RW>

Disable interrupt

Source

pub const fn enable(self) -> Reg<Enable, RW>

Enable I2S module.

Source

pub const fn config(self) -> Config

Unspecified

Source

pub const fn rxd(self) -> Rxd

Unspecified

Source

pub const fn txd(self) -> Txd

Unspecified

Source

pub const fn rxtxd(self) -> Rxtxd

Unspecified

Source

pub const fn psel(self) -> Psel

Unspecified

Trait Implementations§

Source§

impl Clone for I2s

Source§

fn clone(&self) -> I2s

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl PartialEq for I2s

Source§

fn eq(&self, other: &I2s) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for I2s

Source§

impl Eq for I2s

Source§

impl Send for I2s

Source§

impl StructuralPartialEq for I2s

Source§

impl Sync for I2s

Auto Trait Implementations§

§

impl Freeze for I2s

§

impl RefUnwindSafe for I2s

§

impl Unpin for I2s

§

impl UnwindSafe for I2s

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.