nrf-pac

Crates

git

Versions

nrf54lm20a-flpr

Flavors

nrf_pac::pdm::regs

Struct Ctrl

Source
#[repr(transparent)]
pub struct Ctrl(pub u32);
Expand description

Aditional PDM configurability

Tuple Fields§

§0: u32

Implementations§

Source§

impl Ctrl

Source

pub const fn overriderightsoftmute(&self) -> bool

Override soft mute enable for right channel

Source

pub const fn set_overriderightsoftmute(&mut self, val: bool)

Override soft mute enable for right channel

Source

pub const fn overrideleftsoftmute(&self) -> bool

Override soft mute enable for left channel

Source

pub const fn set_overrideleftsoftmute(&mut self, val: bool)

Override soft mute enable for left channel

Source

pub const fn gainadd0p25(&self) -> bool

Add +0.25dB to the gain stage

Source

pub const fn set_gainadd0p25(&mut self, val: bool)

Add +0.25dB to the gain stage

Source

pub const fn minorstep025custom(&self) -> bool

Compensates Gain with +0.25dB

Source

pub const fn set_minorstep025custom(&mut self, val: bool)

Compensates Gain with +0.25dB

Source

pub const fn minorstep050custom(&self) -> u8

Compensates Gain with +0.5dB steps

Source

pub const fn set_minorstep050custom(&mut self, val: u8)

Compensates Gain with +0.5dB steps

Source

pub const fn softcycles(&self) -> u8

Custom number of cycles for soft gain/mute function 32*(Multiplication+1) steps

Source

pub const fn set_softcycles(&mut self, val: u8)

Custom number of cycles for soft gain/mute function 32*(Multiplication+1) steps

Source

pub const fn datasampledelay(&self) -> Datasampledelay

Input data sampling point delay in PDM_CLK cycels

Source

pub const fn set_datasampledelay(&mut self, val: Datasampledelay)

Input data sampling point delay in PDM_CLK cycels

Source

pub const fn cicfiltermsbcustom(&self) -> Cicfiltermsbcustom

Defines MSB for CIC fliter when RATIO is set to ‘custom’

Source

pub const fn set_cicfiltermsbcustom(&mut self, val: Cicfiltermsbcustom)

Defines MSB for CIC fliter when RATIO is set to ‘custom’

Source

pub const fn decratio(&self) -> u8

Configures decimation ratio to any even number between 6 and 256

Source

pub const fn set_decratio(&mut self, val: u8)

Configures decimation ratio to any even number between 6 and 256

Trait Implementations§

Source§

impl Clone for Ctrl

Source§

fn clone(&self) -> Ctrl

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 Debug for Ctrl

Source§

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

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

impl Default for Ctrl

Source§

fn default() -> Ctrl

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Ctrl

Source§

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

Source§

impl Eq for Ctrl

Source§

impl StructuralPartialEq for Ctrl

Auto Trait Implementations§

§

impl Freeze for Ctrl

§

impl RefUnwindSafe for Ctrl

§

impl Send for Ctrl

§

impl Sync for Ctrl

§

impl Unpin for Ctrl

§

impl UnwindSafe for Ctrl

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.