Struct nrf51::spim1::RegisterBlock [] [src]

#[repr(C)]
pub struct RegisterBlock { pub tasks_start: TASKS_START, pub tasks_stop: TASKS_STOP, pub tasks_suspend: TASKS_SUSPEND, pub tasks_resume: TASKS_RESUME, pub events_stopped: EVENTS_STOPPED, pub events_endrx: EVENTS_ENDRX, pub events_endtx: EVENTS_ENDTX, pub events_started: EVENTS_STARTED, pub intenset: INTENSET, pub intenclr: INTENCLR, pub enable: ENABLE, pub psel: PSEL, pub frequency: FREQUENCY, pub rxd: RXD, pub txd: TXD, pub config: CONFIG, pub orc: ORC, pub power: POWER, // some fields omitted }

Register block

Fields

0x10 - Start SPI transaction.

0x14 - Stop SPI transaction.

0x1c - Suspend SPI transaction.

0x20 - Resume SPI transaction.

0x104 - SPI transaction has stopped.

0x110 - End of RXD buffer reached.

0x120 - End of TXD buffer reached.

0x14c - Transaction started.

0x304 - Interrupt enable set register.

0x308 - Interrupt enable clear register.

0x500 - Enable SPIM.

0x508 - Pin select configuration.

0x524 - SPI frequency.

0x534 - RXD EasyDMA configuration and status.

0x544 - TXD EasyDMA configuration and status.

0x554 - Configuration register.

0x5c0 - Over-read character.

0xffc - Peripheral power control.

Trait Implementations

Auto Trait Implementations

impl Send for RegisterBlock

impl !Sync for RegisterBlock