Struct esp32s3::sha::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 14 fields
pub mode: MODE,
pub t_string: T_STRING,
pub t_length: T_LENGTH,
pub dma_block_num: DMA_BLOCK_NUM,
pub start: START,
pub continue_: CONTINUE,
pub busy: BUSY,
pub dma_start: DMA_START,
pub dma_continue: DMA_CONTINUE,
pub clear_irq: CLEAR_IRQ,
pub irq_ena: IRQ_ENA,
pub date: DATE,
pub h_mem: [H_MEM; 64],
pub m_mem: [M_MEM; 64],
/* private fields */
}
Expand description
Register block
Fields§
§mode: MODE
0x00 - Initial configuration register.
t_string: T_STRING
0x04 - SHA 512/t configuration register 0.
t_length: T_LENGTH
0x08 - SHA 512/t configuration register 1.
dma_block_num: DMA_BLOCK_NUM
0x0c - DMA configuration register 0.
start: START
0x10 - Typical SHA configuration register 0.
continue_: CONTINUE
0x14 - Typical SHA configuration register 1.
busy: BUSY
0x18 - Busy register.
dma_start: DMA_START
0x1c - DMA configuration register 1.
dma_continue: DMA_CONTINUE
0x20 - DMA configuration register 2.
clear_irq: CLEAR_IRQ
0x24 - Interrupt clear register.
irq_ena: IRQ_ENA
0x28 - Interrupt enable register.
date: DATE
0x2c - Date register.
h_mem: [H_MEM; 64]
0x40..0x80 - Sha H memory which contains intermediate hash or finial hash.
m_mem: [M_MEM; 64]
0x80..0xc0 - Sha M memory which contains message.