Struct nrf52840_pac::spis0::RegisterBlock
source · #[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_ACQUIRE
0x24 - Acquire SPI semaphore
tasks_release: TASKS_RELEASE
0x28 - Release SPI semaphore, enabling the SPI slave to acquire it
events_end: EVENTS_END
0x104 - Granted transaction completed
events_endrx: EVENTS_ENDRX
0x110 - End of RXD buffer reached
events_acquired: EVENTS_ACQUIRED
0x128 - Semaphore acquired
shorts: SHORTS
0x200 - Shortcut register
intenset: INTENSET
0x304 - Enable interrupt
intenclr: INTENCLR
0x308 - Disable interrupt
semstat: SEMSTAT
0x400 - Semaphore status register
status: STATUS
0x440 - Status from last transaction
enable: ENABLE
0x500 - Enable SPI slave
psel: PSEL
0x508..0x518 - Unspecified
rxd: RXD
0x534..0x540 - Unspecified
txd: TXD
0x544..0x550 - Unspecified
config: CONFIG
0x554 - Configuration register
def: DEF
0x55c - Default character. Character clocked out in case of an ignored transaction.
orc: ORC
0x5c0 - 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