embassy-nrf

Crates

git

Versions

nrf54lm20-app-s

Flavors

Tdm

Struct Tdm 

pub struct Tdm { /* private fields */ }
Expand description

Time division multiplexed audio interface 0

Implementations§

§

impl Tdm

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

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

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

Starts continuous TDM transfer. Also starts MCK when this is enabled

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

Stops TDM transfer after the completion of MAXCNT bytes. Triggering this task will cause the STOPPED event to be generated.

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

Abort TDM transfer without completing MAXCNT bytes. Triggering this task will cause the ABORTED event to be generated.

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

Subscribe configuration for task START

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

Subscribe configuration for task STOP

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

Subscribe configuration for task ABORT

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

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

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

Transfer stopped.

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

Transfer aborted.

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

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

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

Generated on the active edge of FSYNC, after both RX and TX DMA transfers have completed. An initial MAXCNT event is also triggered on the first active edge of FSYNC after the START task is issued.

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

Publish configuration for event RXPTRUPD

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

Publish configuration for event STOPPED

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

Publish configuration for event ABORTED

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

Publish configuration for event TXPTRUPD

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

Publish configuration for event MAXCNT

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

Enable or disable interrupt

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

Enable interrupt

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

Disable interrupt

pub const fn intpend(self) -> Reg<Int, R>

Pending interrupts

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

Enable TDM

pub const fn config(self) -> Config

Configuration registers.

pub const fn psel(self) -> Psel

Unspecified

pub const fn rxd(self) -> Rxd

Unspecified

pub const fn txd(self) -> Txd

Unspecified

Trait Implementations§

§

impl Clone for Tdm

§

fn clone(&self) -> Tdm

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

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

Performs copy-assignment from source. Read more
§

impl PartialEq for Tdm

§

fn eq(&self, other: &Tdm) -> 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.
§

impl Copy for Tdm

§

impl Eq for Tdm

§

impl Send for Tdm

§

impl StructuralPartialEq for Tdm

§

impl Sync for Tdm

Auto Trait Implementations§

§

impl Freeze for Tdm

§

impl RefUnwindSafe for Tdm

§

impl Unpin for Tdm

§

impl UnwindSafe for Tdm

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> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
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<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

Source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
Source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

Source§

fn lossy_into(self) -> Dst

Performs the conversion.
Source§

impl<T> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
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.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.