nxp-pac

Crates

git

Versions

lpc55s69_cm33_core0

Flavors

Scr

Struct Scr 

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

The SCR controls features of entry to and exit from low-power state.

Tuple Fields§

§0: u32

Implementations§

Source§

impl Scr

Source

pub const fn sleeponexit(&self) -> bool

Indicates sleep-on-exit when returning from Handler mode to Thread mode. Setting this bit to 1 enables an interrupt driven application to avoid returning to an empty main application. This bit is banked between Security states.

Source

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

Indicates sleep-on-exit when returning from Handler mode to Thread mode. Setting this bit to 1 enables an interrupt driven application to avoid returning to an empty main application. This bit is banked between Security states.

Source

pub const fn sleepdeep(&self) -> Sleepdeep

Controls whether the processor uses sleep or deep sleep as its low-power mode. This bit is not banked between Security states.

Source

pub const fn set_sleepdeep(&mut self, val: Sleepdeep)

Controls whether the processor uses sleep or deep sleep as its low-power mode. This bit is not banked between Security states.

Source

pub const fn sleepdeeps(&self) -> Sleepdeeps

Controls whether the SLEEPDEEP bit is only accessible from the Secure state. This bit in only accessible from the Secure state, and behaves as RAZ/WI when accessed from the Nonsecure state. This bit is not banked between Security states.

Source

pub const fn set_sleepdeeps(&mut self, val: Sleepdeeps)

Controls whether the SLEEPDEEP bit is only accessible from the Secure state. This bit in only accessible from the Secure state, and behaves as RAZ/WI when accessed from the Nonsecure state. This bit is not banked between Security states.

Source

pub const fn sevonpend(&self) -> Sevonpend

Send Event on Pending bit. When an event or interrupt enters pending state, the event signal wakes up the processor from WFE. If the processor is not waiting for an event, the event is registered and affects the next WFE. The processor also wakes up on execution of an SEV instruction or an external event. This bit is banked between Security states.

Source

pub const fn set_sevonpend(&mut self, val: Sevonpend)

Send Event on Pending bit. When an event or interrupt enters pending state, the event signal wakes up the processor from WFE. If the processor is not waiting for an event, the event is registered and affects the next WFE. The processor also wakes up on execution of an SEV instruction or an external event. This bit is banked between Security states.

Trait Implementations§

Source§

impl Clone for Scr

Source§

fn clone(&self) -> Scr

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
Source§

impl Debug for Scr

Source§

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

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

impl Default for Scr

Source§

fn default() -> Scr

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

impl PartialEq for Scr

Source§

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

Source§

impl Eq for Scr

Source§

impl StructuralPartialEq for Scr

Auto Trait Implementations§

§

impl Freeze for Scr

§

impl RefUnwindSafe for Scr

§

impl Send for Scr

§

impl Sync for Scr

§

impl Unpin for Scr

§

impl UnwindSafe for Scr

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, 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<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.