#[repr(C)]
pub struct RegisterBlock {
Show 28 fields pub tasks_start: TASKS_START, pub tasks_stop: TASKS_STOP, pub tasks_suspend: TASKS_SUSPEND, pub tasks_resume: TASKS_RESUME, pub subscribe_start: SUBSCRIBE_START, pub subscribe_stop: SUBSCRIBE_STOP, pub subscribe_suspend: SUBSCRIBE_SUSPEND, pub subscribe_resume: SUBSCRIBE_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 publish_stopped: PUBLISH_STOPPED, pub publish_endrx: PUBLISH_ENDRX, pub publish_end: PUBLISH_END, pub publish_endtx: PUBLISH_ENDTX, pub publish_started: PUBLISH_STARTED, pub shorts: SHORTS, 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, /* 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

subscribe_start: SUBSCRIBE_START

0x90 - Subscribe configuration for task START

subscribe_stop: SUBSCRIBE_STOP

0x94 - Subscribe configuration for task STOP

subscribe_suspend: SUBSCRIBE_SUSPEND

0x9c - Subscribe configuration for task SUSPEND

subscribe_resume: SUBSCRIBE_RESUME

0xa0 - Subscribe configuration for task RESUME

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

publish_stopped: PUBLISH_STOPPED

0x184 - Publish configuration for event STOPPED

publish_endrx: PUBLISH_ENDRX

0x190 - Publish configuration for event ENDRX

publish_end: PUBLISH_END

0x198 - Publish configuration for event END

publish_endtx: PUBLISH_ENDTX

0x1a0 - Publish configuration for event ENDTX

publish_started: PUBLISH_STARTED

0x1cc - Publish configuration for event STARTED

shorts: SHORTS

0x200 - Shortcuts between local events and tasks

intenset: INTENSET

0x304 - Enable interrupt

intenclr: INTENCLR

0x308 - Disable interrupt

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

orc: ORC

0x5c0 - Over-read character. Character clocked out in case and over-read of the TXD buffer.

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.