#[repr(C)]pub struct RegisterBlock {
pub tasks_startecb: TASKS_STARTECB,
pub tasks_stopecb: TASKS_STOPECB,
pub events_endecb: EVENTS_ENDECB,
pub events_errorecb: EVENTS_ERRORECB,
pub intenset: INTENSET,
pub intenclr: INTENCLR,
pub ecbdataptr: ECBDATAPTR,
pub power: POWER,
/* private fields */
}Expand description
Register block
Fields§
§tasks_startecb: TASKS_STARTECB0x00 - Start ECB block encrypt. If a crypto operation is running, this will not initiate a new encryption and the ERRORECB event will be triggered.
tasks_stopecb: TASKS_STOPECB0x04 - Stop current ECB encryption. If a crypto operation is running, this will will trigger the ERRORECB event.
events_endecb: EVENTS_ENDECB0x100 - ECB block encrypt complete.
events_errorecb: EVENTS_ERRORECB0x104 - ECB block encrypt aborted due to a STOPECB task or due to an error.
intenset: INTENSET0x304 - Interrupt enable set register.
intenclr: INTENCLR0x308 - Interrupt enable clear register.
ecbdataptr: ECBDATAPTR0x504 - ECB block encrypt memory pointer.
power: POWER0xffc - Peripheral power control.
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more