stm32-metapac

Crates

git

Versions

stm32u585ai

Flavors

Struct stm32_metapac::tamp::regs::Atcr1

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

TAMP active tamper control register 1

Tuple Fields§

§0: u32

Implementations§

§

impl Atcr1

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

Tamper X active mode

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

Tamper X active mode

pub const fn atosel(&self, n: usize) -> u8

Active tamper shared output X selection. The selected output must be available in the package pinout

pub fn set_atosel(&mut self, n: usize, val: u8)

Active tamper shared output X selection. The selected output must be available in the package pinout

pub const fn atcksel(&self) -> Atcksel

Active tamper RTC asynchronous prescaler clock selection. These bits selects the RTC asynchronous prescaler stage output.The selected clock is CK_ATPRE.. fCK_ATPRE = fRTCCLK / 2ATCKSEL when (PREDIV_A+1) = 128.. …. These bits can be written only when all active tampers are disabled. The write protection remains for up to 1.5 ck_atpre cycles after all the active tampers are disable.

pub fn set_atcksel(&mut self, val: Atcksel)

Active tamper RTC asynchronous prescaler clock selection. These bits selects the RTC asynchronous prescaler stage output.The selected clock is CK_ATPRE.. fCK_ATPRE = fRTCCLK / 2ATCKSEL when (PREDIV_A+1) = 128.. …. These bits can be written only when all active tampers are disabled. The write protection remains for up to 1.5 ck_atpre cycles after all the active tampers are disable.

pub const fn atper(&self) -> u8

Active tamper output change period. The tamper output is changed every CK_ATPER = (2ATPER x CK_ATPRE) cycles. Refer to .

pub fn set_atper(&mut self, val: u8)

Active tamper output change period. The tamper output is changed every CK_ATPER = (2ATPER x CK_ATPRE) cycles. Refer to .

pub const fn atoshare(&self) -> bool

Active tamper output sharing. IN1 is compared with TAMPOUTSEL1. IN2 is compared with TAMPOUTSEL2. IN3 is compared with TAMPOUTSEL3. IN4 is compared with TAMPOUTSEL4. IN5 is compared with TAMPOUTSEL5. IN6 is compared with TAMPOUTSEL6. IN7 is compared with TAMPOUTSEL7. IN8 is compared with TAMPOUTSEL8

pub fn set_atoshare(&mut self, val: bool)

Active tamper output sharing. IN1 is compared with TAMPOUTSEL1. IN2 is compared with TAMPOUTSEL2. IN3 is compared with TAMPOUTSEL3. IN4 is compared with TAMPOUTSEL4. IN5 is compared with TAMPOUTSEL5. IN6 is compared with TAMPOUTSEL6. IN7 is compared with TAMPOUTSEL7. IN8 is compared with TAMPOUTSEL8

pub const fn flten(&self) -> bool

Active tamper filter enable

pub fn set_flten(&mut self, val: bool)

Active tamper filter enable

Trait Implementations§

§

impl Clone for Atcr1

§

fn clone(&self) -> Atcr1

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 Atcr1

§

fn default() -> Atcr1

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

impl PartialEq for Atcr1

§

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

§

impl Eq for Atcr1

§

impl StructuralPartialEq for Atcr1

Auto Trait Implementations§

§

impl Freeze for Atcr1

§

impl RefUnwindSafe for Atcr1

§

impl Send for Atcr1

§

impl Sync for Atcr1

§

impl Unpin for Atcr1

§

impl UnwindSafe for Atcr1

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.