Struct nrf51822::spis1::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { 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 pselsck: PSELSCK, pub pselmiso: PSELMISO, pub pselmosi: PSELMOSI, pub pselcsn: PSELCSN, pub rxdptr: RXDPTR, pub maxrx: MAXRX, pub amountrx: AMOUNTRX, pub txdptr: TXDPTR, pub maxtx: MAXTX, pub amounttx: AMOUNTTX, pub config: CONFIG, pub def: DEF, pub orc: ORC, pub power: POWER, // some fields omitted }

Register block

Fields

0x24 - Acquire SPI semaphore.

0x28 - Release SPI semaphore.

0x104 - Granted transaction completed.

0x110 - End of RXD buffer reached

0x128 - Semaphore acquired.

0x200 - Shortcuts for SPIS.

0x304 - Interrupt enable set register.

0x308 - Interrupt enable clear register.

0x400 - Semaphore status.

0x440 - Status from last transaction.

0x500 - Enable SPIS.

0x508 - Pin select for SCK.

0x50c - Pin select for MISO.

0x510 - Pin select for MOSI.

0x514 - Pin select for CSN.

0x534 - RX data pointer.

0x538 - Maximum number of bytes in the receive buffer.

0x53c - Number of bytes received in last granted transaction.

0x544 - TX data pointer.

0x548 - Maximum number of bytes in the transmit buffer.

0x54c - Number of bytes transmitted in last granted transaction.

0x554 - Configuration register.

0x55c - Default character.

0x5c0 - Over-read character.

0xffc - Peripheral power control.

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock