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: MODE0x00 - Initial configuration register.
t_string: T_STRING0x04 - SHA 512/t configuration register 0.
t_length: T_LENGTH0x08 - SHA 512/t configuration register 1.
dma_block_num: DMA_BLOCK_NUM0x0c - DMA configuration register 0.
start: START0x10 - Typical SHA configuration register 0.
continue_: CONTINUE0x14 - Typical SHA configuration register 1.
busy: BUSY0x18 - Busy register.
dma_start: DMA_START0x1c - DMA configuration register 1.
dma_continue: DMA_CONTINUE0x20 - DMA configuration register 2.
clear_irq: CLEAR_IRQ0x24 - Interrupt clear register.
irq_ena: IRQ_ENA0x28 - Interrupt enable register.
date: DATE0x2c - 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.
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