#[repr(C)]
pub struct RegisterBlock {
Show 23 fields pub tasks_startrx: TASKS_STARTRX, pub tasks_starttx: TASKS_STARTTX, pub tasks_stop: TASKS_STOP, pub tasks_suspend: TASKS_SUSPEND, pub tasks_resume: TASKS_RESUME, pub events_stopped: EVENTS_STOPPED, pub events_error: EVENTS_ERROR, pub events_suspended: EVENTS_SUSPENDED, pub events_rxstarted: EVENTS_RXSTARTED, pub events_txstarted: EVENTS_TXSTARTED, pub events_lastrx: EVENTS_LASTRX, pub events_lasttx: EVENTS_LASTTX, pub shorts: SHORTS, pub inten: INTEN, pub intenset: INTENSET, pub intenclr: INTENCLR, pub errorsrc: ERRORSRC, pub enable: ENABLE, pub psel: PSEL, pub frequency: FREQUENCY, pub rxd: RXD, pub txd: TXD, pub address: ADDRESS, /* private fields */
}
Expand description

Register block

Fields

tasks_startrx: TASKS_STARTRX

0x00 - Start TWI receive sequence

tasks_starttx: TASKS_STARTTX

0x08 - Start TWI transmit sequence

tasks_stop: TASKS_STOP

0x14 - Stop TWI transaction. Must be issued while the TWI master is not suspended.

tasks_suspend: TASKS_SUSPEND

0x1c - Suspend TWI transaction

tasks_resume: TASKS_RESUME

0x20 - Resume TWI transaction

events_stopped: EVENTS_STOPPED

0x104 - TWI stopped

events_error: EVENTS_ERROR

0x124 - TWI error

events_suspended: EVENTS_SUSPENDED

0x148 - SUSPEND task has been issued, TWI traffic is now suspended.

events_rxstarted: EVENTS_RXSTARTED

0x14c - Receive sequence started

events_txstarted: EVENTS_TXSTARTED

0x150 - Transmit sequence started

events_lastrx: EVENTS_LASTRX

0x15c - Byte boundary, starting to receive the last byte

events_lasttx: EVENTS_LASTTX

0x160 - Byte boundary, starting to transmit the last byte

shorts: SHORTS

0x200 - Shortcuts between local events and tasks

inten: INTEN

0x300 - Enable or disable interrupt

intenset: INTENSET

0x304 - Enable interrupt

intenclr: INTENCLR

0x308 - Disable interrupt

errorsrc: ERRORSRC

0x4c4 - Error source

enable: ENABLE

0x500 - Enable TWIM

psel: PSEL

0x508..0x510 - Unspecified

frequency: FREQUENCY

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

rxd: RXD

0x534..0x544 - RXD EasyDMA channel

txd: TXD

0x544..0x554 - TXD EasyDMA channel

address: ADDRESS

0x588 - Address used in the TWI transfer

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.

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.