Struct riot_sys::NRF_TWIM_Type
source · #[repr(C)]pub struct NRF_TWIM_Type {Show 38 fields
pub TASKS_STARTRX: u32,
pub RESERVED: u32,
pub TASKS_STARTTX: u32,
pub RESERVED1: [u32; 2],
pub TASKS_STOP: u32,
pub RESERVED2: u32,
pub TASKS_SUSPEND: u32,
pub TASKS_RESUME: u32,
pub RESERVED3: [u32; 56],
pub EVENTS_STOPPED: u32,
pub RESERVED4: [u32; 7],
pub EVENTS_ERROR: u32,
pub RESERVED5: [u32; 8],
pub EVENTS_SUSPENDED: u32,
pub EVENTS_RXSTARTED: u32,
pub EVENTS_TXSTARTED: u32,
pub RESERVED6: [u32; 2],
pub EVENTS_LASTRX: u32,
pub EVENTS_LASTTX: u32,
pub RESERVED7: [u32; 39],
pub SHORTS: u32,
pub RESERVED8: [u32; 63],
pub INTEN: u32,
pub INTENSET: u32,
pub INTENCLR: u32,
pub RESERVED9: [u32; 110],
pub ERRORSRC: u32,
pub RESERVED10: [u32; 14],
pub ENABLE: u32,
pub RESERVED11: u32,
pub PSEL: TWIM_PSEL_Type,
pub RESERVED12: [u32; 5],
pub FREQUENCY: u32,
pub RESERVED13: [u32; 3],
pub RXD: TWIM_RXD_Type,
pub TXD: TWIM_TXD_Type,
pub RESERVED14: [u32; 13],
pub ADDRESS: u32,
}
Expand description
@brief I2C compatible Two-Wire Master Interface with EasyDMA 0 (TWIM0)
Fields§
§TASKS_STARTRX: u32
< (@ 0x00000000) Start TWI receive sequence
RESERVED: u32
§TASKS_STARTTX: u32
< (@ 0x00000008) Start TWI transmit sequence
RESERVED1: [u32; 2]
§TASKS_STOP: u32
< (@ 0x00000014) Stop TWI transaction. Must be issued while the TWI master is not suspended.
RESERVED2: u32
§TASKS_SUSPEND: u32
< (@ 0x0000001C) Suspend TWI transaction
TASKS_RESUME: u32
< (@ 0x00000020) Resume TWI transaction
RESERVED3: [u32; 56]
§EVENTS_STOPPED: u32
< (@ 0x00000104) TWI stopped
RESERVED4: [u32; 7]
§EVENTS_ERROR: u32
< (@ 0x00000124) TWI error
RESERVED5: [u32; 8]
§EVENTS_SUSPENDED: u32
< (@ 0x00000148) Last byte has been sent out after the SUSPEND task has been issued, TWI traffic is now suspended.
EVENTS_RXSTARTED: u32
< (@ 0x0000014C) Receive sequence started
EVENTS_TXSTARTED: u32
< (@ 0x00000150) Transmit sequence started
RESERVED6: [u32; 2]
§EVENTS_LASTRX: u32
< (@ 0x0000015C) Byte boundary, starting to receive the last byte
EVENTS_LASTTX: u32
< (@ 0x00000160) Byte boundary, starting to transmit the last byte
RESERVED7: [u32; 39]
§SHORTS: u32
< (@ 0x00000200) Shortcuts between local events and tasks
RESERVED8: [u32; 63]
§INTEN: u32
< (@ 0x00000300) Enable or disable interrupt
INTENSET: u32
< (@ 0x00000304) Enable interrupt
INTENCLR: u32
< (@ 0x00000308) Disable interrupt
RESERVED9: [u32; 110]
§ERRORSRC: u32
< (@ 0x000004C4) Error source
RESERVED10: [u32; 14]
§ENABLE: u32
< (@ 0x00000500) Enable TWIM
RESERVED11: u32
§PSEL: TWIM_PSEL_Type
< (@ 0x00000508) Unspecified
RESERVED12: [u32; 5]
§FREQUENCY: u32
< (@ 0x00000524) TWI frequency. Accuracy depends on the HFCLK source selected.
RESERVED13: [u32; 3]
§RXD: TWIM_RXD_Type
< (@ 0x00000534) RXD EasyDMA channel
TXD: TWIM_TXD_Type
< (@ 0x00000544) TXD EasyDMA channel
RESERVED14: [u32; 13]
§ADDRESS: u32
< (@ 0x00000588) Address used in the TWI transfer
Trait Implementations§
source§impl Clone for NRF_TWIM_Type
impl Clone for NRF_TWIM_Type
source§fn clone(&self) -> NRF_TWIM_Type
fn clone(&self) -> NRF_TWIM_Type
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more