Struct nrf5340_net_pac::twim0_ns::RegisterBlock[][src]

#[repr(C)]
pub struct RegisterBlock {
Show 35 fields pub tasks_startrx: Reg<TASKS_STARTRX_SPEC>, pub tasks_starttx: Reg<TASKS_STARTTX_SPEC>, pub tasks_stop: Reg<TASKS_STOP_SPEC>, pub tasks_suspend: Reg<TASKS_SUSPEND_SPEC>, pub tasks_resume: Reg<TASKS_RESUME_SPEC>, pub subscribe_startrx: Reg<SUBSCRIBE_STARTRX_SPEC>, pub subscribe_starttx: Reg<SUBSCRIBE_STARTTX_SPEC>, pub subscribe_stop: Reg<SUBSCRIBE_STOP_SPEC>, pub subscribe_suspend: Reg<SUBSCRIBE_SUSPEND_SPEC>, pub subscribe_resume: Reg<SUBSCRIBE_RESUME_SPEC>, pub events_stopped: Reg<EVENTS_STOPPED_SPEC>, pub events_error: Reg<EVENTS_ERROR_SPEC>, pub events_suspended: Reg<EVENTS_SUSPENDED_SPEC>, pub events_rxstarted: Reg<EVENTS_RXSTARTED_SPEC>, pub events_txstarted: Reg<EVENTS_TXSTARTED_SPEC>, pub events_lastrx: Reg<EVENTS_LASTRX_SPEC>, pub events_lasttx: Reg<EVENTS_LASTTX_SPEC>, pub publish_stopped: Reg<PUBLISH_STOPPED_SPEC>, pub publish_error: Reg<PUBLISH_ERROR_SPEC>, pub publish_suspended: Reg<PUBLISH_SUSPENDED_SPEC>, pub publish_rxstarted: Reg<PUBLISH_RXSTARTED_SPEC>, pub publish_txstarted: Reg<PUBLISH_TXSTARTED_SPEC>, pub publish_lastrx: Reg<PUBLISH_LASTRX_SPEC>, pub publish_lasttx: Reg<PUBLISH_LASTTX_SPEC>, pub shorts: Reg<SHORTS_SPEC>, pub inten: Reg<INTEN_SPEC>, pub intenset: Reg<INTENSET_SPEC>, pub intenclr: Reg<INTENCLR_SPEC>, pub errorsrc: Reg<ERRORSRC_SPEC>, pub enable: Reg<ENABLE_SPEC>, pub psel: PSEL, pub frequency: Reg<FREQUENCY_SPEC>, pub rxd: RXD, pub txd: TXD, pub address: Reg<ADDRESS_SPEC>, // some fields omitted
}
Expand description

Register block

Fields

tasks_startrx: Reg<TASKS_STARTRX_SPEC>

0x00 - Start TWI receive sequence

tasks_starttx: Reg<TASKS_STARTTX_SPEC>

0x08 - Start TWI transmit sequence

tasks_stop: Reg<TASKS_STOP_SPEC>

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

tasks_suspend: Reg<TASKS_SUSPEND_SPEC>

0x1c - Suspend TWI transaction

tasks_resume: Reg<TASKS_RESUME_SPEC>

0x20 - Resume TWI transaction

subscribe_startrx: Reg<SUBSCRIBE_STARTRX_SPEC>

0x80 - Subscribe configuration for task STARTRX

subscribe_starttx: Reg<SUBSCRIBE_STARTTX_SPEC>

0x88 - Subscribe configuration for task STARTTX

subscribe_stop: Reg<SUBSCRIBE_STOP_SPEC>

0x94 - Subscribe configuration for task STOP

subscribe_suspend: Reg<SUBSCRIBE_SUSPEND_SPEC>

0x9c - Subscribe configuration for task SUSPEND

subscribe_resume: Reg<SUBSCRIBE_RESUME_SPEC>

0xa0 - Subscribe configuration for task RESUME

events_stopped: Reg<EVENTS_STOPPED_SPEC>

0x104 - TWI stopped

events_error: Reg<EVENTS_ERROR_SPEC>

0x124 - TWI error

events_suspended: Reg<EVENTS_SUSPENDED_SPEC>

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

events_rxstarted: Reg<EVENTS_RXSTARTED_SPEC>

0x14c - Receive sequence started

events_txstarted: Reg<EVENTS_TXSTARTED_SPEC>

0x150 - Transmit sequence started

events_lastrx: Reg<EVENTS_LASTRX_SPEC>

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

events_lasttx: Reg<EVENTS_LASTTX_SPEC>

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

publish_stopped: Reg<PUBLISH_STOPPED_SPEC>

0x184 - Publish configuration for event STOPPED

publish_error: Reg<PUBLISH_ERROR_SPEC>

0x1a4 - Publish configuration for event ERROR

publish_suspended: Reg<PUBLISH_SUSPENDED_SPEC>

0x1c8 - Publish configuration for event SUSPENDED

publish_rxstarted: Reg<PUBLISH_RXSTARTED_SPEC>

0x1cc - Publish configuration for event RXSTARTED

publish_txstarted: Reg<PUBLISH_TXSTARTED_SPEC>

0x1d0 - Publish configuration for event TXSTARTED

publish_lastrx: Reg<PUBLISH_LASTRX_SPEC>

0x1dc - Publish configuration for event LASTRX

publish_lasttx: Reg<PUBLISH_LASTTX_SPEC>

0x1e0 - Publish configuration for event LASTTX

shorts: Reg<SHORTS_SPEC>

0x200 - Shortcuts between local events and tasks

inten: Reg<INTEN_SPEC>

0x300 - Enable or disable interrupt

intenset: Reg<INTENSET_SPEC>

0x304 - Enable interrupt

intenclr: Reg<INTENCLR_SPEC>

0x308 - Disable interrupt

errorsrc: Reg<ERRORSRC_SPEC>

0x4c4 - Error source

enable: Reg<ENABLE_SPEC>

0x500 - Enable TWIM

psel: PSEL

0x508..0x510 - Unspecified

frequency: Reg<FREQUENCY_SPEC>

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: Reg<ADDRESS_SPEC>

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

Performs the conversion.

Performs the conversion.

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.