Skip to main content

CE_NS

Struct CE_NS 

Source
pub struct CE_NS { /* private fields */ }
Expand description

Crypoto Engine

Implementations§

Source§

impl CE_NS

Source

pub const PTR: *const RegisterBlock

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn ce_tda(&self) -> &CE_TDA

0x00 - Task Descriptor Address

Source

pub fn ce_icr(&self) -> &CE_ICR

0x08 - Interrupt Control Register

Source

pub fn ce_isr(&self) -> &CE_ISR

0x0c - Interrupt Status Register

Source

pub fn ce_tlr(&self) -> &CE_TLR

0x10 - Task Load Register

Source

pub fn ce_tsr(&self) -> &CE_TSR

0x14 - Task Status Register

Source

pub fn ce_esr(&self) -> &CE_ESR

0x18 - Error Status Register

Source

pub fn ce_csa(&self) -> &CE_CSA

0x24 - Current Source Address Register

Source

pub fn ce_cda(&self) -> &CE_CDA

0x28 - Current Destination Address Register

Source

pub fn ce_tpr(&self) -> &CE_TPR

0x2c - Throughput Register

Trait Implementations§

Source§

impl Debug for CE_NS

Source§

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

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

impl Deref for CE_NS

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for CE_NS

Auto Trait Implementations§

§

impl !Sync for CE_NS

§

impl Freeze for CE_NS

§

impl RefUnwindSafe for CE_NS

§

impl Unpin for CE_NS

§

impl UnsafeUnpin for CE_NS

§

impl UnwindSafe for CE_NS

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> 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.