Struct esp32s3::hmac::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 19 fields
pub set_start: Reg<SET_START_SPEC>,
pub set_para_purpose: Reg<SET_PARA_PURPOSE_SPEC>,
pub set_para_key: Reg<SET_PARA_KEY_SPEC>,
pub set_para_finish: Reg<SET_PARA_FINISH_SPEC>,
pub set_message_one: Reg<SET_MESSAGE_ONE_SPEC>,
pub set_message_ing: Reg<SET_MESSAGE_ING_SPEC>,
pub set_message_end: Reg<SET_MESSAGE_END_SPEC>,
pub set_result_finish: Reg<SET_RESULT_FINISH_SPEC>,
pub set_invalidate_jtag: Reg<SET_INVALIDATE_JTAG_SPEC>,
pub set_invalidate_ds: Reg<SET_INVALIDATE_DS_SPEC>,
pub query_error: Reg<QUERY_ERROR_SPEC>,
pub query_busy: Reg<QUERY_BUSY_SPEC>,
pub wr_message_mem: [Reg<WR_MESSAGE_MEM_SPEC>; 64],
pub rd_result_mem: [Reg<RD_RESULT_MEM_SPEC>; 32],
pub set_message_pad: Reg<SET_MESSAGE_PAD_SPEC>,
pub one_block: Reg<ONE_BLOCK_SPEC>,
pub soft_jtag_ctrl: Reg<SOFT_JTAG_CTRL_SPEC>,
pub wr_jtag: Reg<WR_JTAG_SPEC>,
pub date: Reg<DATE_SPEC>,
/* private fields */
}Expand description
Register block
Fields
set_start: Reg<SET_START_SPEC>0x40 - Process control register 0.
set_para_purpose: Reg<SET_PARA_PURPOSE_SPEC>0x44 - Configure purpose.
set_para_key: Reg<SET_PARA_KEY_SPEC>0x48 - Configure key.
set_para_finish: Reg<SET_PARA_FINISH_SPEC>0x4c - Finish initial configuration.
set_message_one: Reg<SET_MESSAGE_ONE_SPEC>0x50 - Process control register 1.
set_message_ing: Reg<SET_MESSAGE_ING_SPEC>0x54 - Process control register 2.
set_message_end: Reg<SET_MESSAGE_END_SPEC>0x58 - Process control register 3.
set_result_finish: Reg<SET_RESULT_FINISH_SPEC>0x5c - Process control register 4.
set_invalidate_jtag: Reg<SET_INVALIDATE_JTAG_SPEC>0x60 - Invalidate register 0.
set_invalidate_ds: Reg<SET_INVALIDATE_DS_SPEC>0x64 - Invalidate register 1.
query_error: Reg<QUERY_ERROR_SPEC>0x68 - Error register.
query_busy: Reg<QUERY_BUSY_SPEC>0x6c - Busy register.
wr_message_mem: [Reg<WR_MESSAGE_MEM_SPEC>; 64]0x80..0xc0 - Message block memory.
rd_result_mem: [Reg<RD_RESULT_MEM_SPEC>; 32]0xc0..0xe0 - Result from upstream.
set_message_pad: Reg<SET_MESSAGE_PAD_SPEC>0xf0 - Process control register 5.
one_block: Reg<ONE_BLOCK_SPEC>0xf4 - Process control register 6.
soft_jtag_ctrl: Reg<SOFT_JTAG_CTRL_SPEC>0xf8 - Jtag register 0.
wr_jtag: Reg<WR_JTAG_SPEC>0xfc - Jtag register 1.
date: Reg<DATE_SPEC>0x1fc - Date register.
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more