#[repr(C)]pub struct RegisterBlock {Show 17 fields
pub tasks_acquire: TASKS_ACQUIRE,
pub tasks_release: TASKS_RELEASE,
pub events_end: EVENTS_END,
pub events_endrx: EVENTS_ENDRX,
pub events_acquired: EVENTS_ACQUIRED,
pub shorts: SHORTS,
pub intenset: INTENSET,
pub intenclr: INTENCLR,
pub semstat: SEMSTAT,
pub status: STATUS,
pub enable: ENABLE,
pub psel: PSEL,
pub rxd: RXD,
pub txd: TXD,
pub config: CONFIG,
pub def: DEF,
pub orc: ORC,
/* private fields */
}Expand description
Register block
Fields§
§tasks_acquire: TASKS_ACQUIRE0x24 - Acquire SPI semaphore
tasks_release: TASKS_RELEASE0x28 - Release SPI semaphore, enabling the SPI slave to acquire it
events_end: EVENTS_END0x104 - Granted transaction completed
events_endrx: EVENTS_ENDRX0x110 - End of RXD buffer reached
events_acquired: EVENTS_ACQUIRED0x128 - Semaphore acquired
shorts: SHORTS0x200 - Shortcut register
intenset: INTENSET0x304 - Enable interrupt
intenclr: INTENCLR0x308 - Disable interrupt
semstat: SEMSTAT0x400 - Semaphore status register
status: STATUS0x440 - Status from last transaction
enable: ENABLE0x500 - Enable SPI slave
psel: PSEL0x508..0x518 - Unspecified
rxd: RXD0x534..0x540 - Unspecified
txd: TXD0x544..0x550 - Unspecified
config: CONFIG0x554 - Configuration register
def: DEF0x55c - Default character. Character clocked out in case of an ignored transaction.
orc: ORC0x5c0 - Over-read character
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more