stm32-metapac

Crates

git

Versions

stm32u073kb

Flavors

Struct stm32_metapac::lptim::regs::Ccmr

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

LPTIM capture/compare mode register.

Tuple Fields§

§0: u32

Implementations§

§

impl Ccmr

pub const fn ccsel(&self, n: usize) -> Ccsel

Capture/compare selection. This bitfield defines the direction of the channel input (capture) or output mode.

pub fn set_ccsel(&mut self, n: usize, val: Ccsel)

Capture/compare selection. This bitfield defines the direction of the channel input (capture) or output mode.

pub const fn cce(&self, n: usize) -> bool

Capture/compare output enable. This bit determines if a capture of the counter value can actually be done into the input capture/compare register 1 (LPTIM_CCR1) or not.

pub fn set_cce(&mut self, n: usize, val: bool)

Capture/compare output enable. This bit determines if a capture of the counter value can actually be done into the input capture/compare register 1 (LPTIM_CCR1) or not.

pub const fn ccp_input(&self, n: usize) -> CcpInput

Capture/compare output polarity. Only bit2 is used to set polarity when output mode is enabled, bit3 is don’t care. This field is used to select the IC1 polarity for capture operations.

pub fn set_ccp_input(&mut self, n: usize, val: CcpInput)

Capture/compare output polarity. Only bit2 is used to set polarity when output mode is enabled, bit3 is don’t care. This field is used to select the IC1 polarity for capture operations.

pub const fn ccp_output(&self, n: usize) -> CcpOutput

Capture/compare output polarity. Only bit2 is used to set polarity when output mode is enabled, bit3 is don’t care. This field is used to select the IC1 polarity for capture operations.

pub fn set_ccp_output(&mut self, n: usize, val: CcpOutput)

Capture/compare output polarity. Only bit2 is used to set polarity when output mode is enabled, bit3 is don’t care. This field is used to select the IC1 polarity for capture operations.

pub const fn icpsc(&self, n: usize) -> Filter

Input capture prescaler This bitfield defines the ratio of the prescaler acting on the CC1 input (IC1).

pub fn set_icpsc(&mut self, n: usize, val: Filter)

Input capture prescaler This bitfield defines the ratio of the prescaler acting on the CC1 input (IC1).

pub const fn icf(&self, n: usize) -> Filter

Input capture filter This bitfield defines the number of consecutive equal samples that should be detected when a level change occurs on an external input capture signal before it is considered as a valid level transition. An internal clock source must be present to use this feature.

pub fn set_icf(&mut self, n: usize, val: Filter)

Input capture filter This bitfield defines the number of consecutive equal samples that should be detected when a level change occurs on an external input capture signal before it is considered as a valid level transition. An internal clock source must be present to use this feature.

Trait Implementations§

§

impl Clone for Ccmr

§

fn clone(&self) -> Ccmr

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
§

impl Default for Ccmr

§

fn default() -> Ccmr

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

impl PartialEq for Ccmr

§

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

§

impl Eq for Ccmr

§

impl StructuralPartialEq for Ccmr

Auto Trait Implementations§

§

impl Freeze for Ccmr

§

impl RefUnwindSafe for Ccmr

§

impl Send for Ccmr

§

impl Sync for Ccmr

§

impl Unpin for Ccmr

§

impl UnwindSafe for Ccmr

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.