#[repr(C)]
pub struct RegisterBlock {
Show 24 fields 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_end: EVENTS_END, pub events_endtx: EVENTS_ENDTX, pub events_started: EVENTS_STARTED, pub shorts: SHORTS, pub intenset: INTENSET, pub intenclr: INTENCLR, pub stallstat: STALLSTAT, pub enable: ENABLE, pub psel: PSEL, pub frequency: FREQUENCY, pub rxd: RXD, pub txd: TXD, pub config: CONFIG, pub iftiming: IFTIMING, pub csnpol: CSNPOL, pub pseldcx: PSELDCX, pub dcxcnt: DCXCNT, pub orc: ORC, /* private fields */
}
Expand description

Register block

Fields

tasks_start: TASKS_START

0x10 - Start SPI transaction

tasks_stop: TASKS_STOP

0x14 - Stop SPI transaction

tasks_suspend: TASKS_SUSPEND

0x1c - Suspend SPI transaction

tasks_resume: TASKS_RESUME

0x20 - Resume SPI transaction

events_stopped: EVENTS_STOPPED

0x104 - SPI transaction has stopped

events_endrx: EVENTS_ENDRX

0x110 - End of RXD buffer reached

events_end: EVENTS_END

0x118 - End of RXD buffer and TXD buffer reached

events_endtx: EVENTS_ENDTX

0x120 - End of TXD buffer reached

events_started: EVENTS_STARTED

0x14c - Transaction started

shorts: SHORTS

0x200 - Shortcut register

intenset: INTENSET

0x304 - Enable interrupt

intenclr: INTENCLR

0x308 - Disable interrupt

stallstat: STALLSTAT

0x400 - Stall status for EasyDMA RAM accesses. The fields in this register is set to STALL by hardware whenever a stall occurres and can be cleared (set to NOSTALL) by the CPU.

enable: ENABLE

0x500 - Enable SPIM

psel: PSEL

0x508 - Unspecified

frequency: FREQUENCY

0x524 - SPI frequency. Accuracy depends on the HFCLK source selected.

rxd: RXD

0x534 - RXD EasyDMA channel

txd: TXD

0x544 - TXD EasyDMA channel

config: CONFIG

0x554 - Configuration register

iftiming: IFTIMING

0x560 - Unspecified

csnpol: CSNPOL

0x568 - Polarity of CSN output

pseldcx: PSELDCX

0x56c - Pin select for DCX signal

dcxcnt: DCXCNT

0x570 - DCX configuration

orc: ORC

0x5c0 - Byte transmitted after TXD.MAXCNT bytes have been transmitted in the case when RXD.MAXCNT is greater than TXD.MAXCNT

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.