Struct esp32s3::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 perihperal
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 - DS version control register