Struct esp32s2::ds::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {
pub c_mem: [C_MEM; 1584],
pub iv_: [IV_; 4],
pub x_mem: [X_MEM; 512],
pub z_mem: [Z_MEM; 512],
pub set_start: SET_START,
pub set_me: SET_ME,
pub set_finish: SET_FINISH,
pub query_busy: QUERY_BUSY,
pub query_key_wrong: QUERY_KEY_WRONG,
pub query_check: QUERY_CHECK,
pub date: DATE,
/* private fields */
}
Expand description
Register block
Fields
c_mem: [C_MEM; 1584]
0x00..0x630 - memory C
iv_: [IV_; 4]
0x630..0x640 - IV block data.
x_mem: [X_MEM; 512]
0x800..0xa00 - memory X
z_mem: [Z_MEM; 512]
0xa00..0xc00 - memory Z
set_start: SET_START
0xe00 - Activates the DS peripheral
set_me: SET_ME
0xe04 - Starts DS operation
set_finish: SET_FINISH
0xe08 - Ends DS operation
query_busy: QUERY_BUSY
0xe0c - Status of the DS
query_key_wrong: QUERY_KEY_WRONG
0xe10 - Checks the reason why DS_KEY is not ready.
query_check: QUERY_CHECK
0xe14 - Queries DS check result
date: DATE
0xe20 - Version control 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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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