Struct nrf52840_pac::twi0::RegisterBlock
source · #[repr(C)]pub struct RegisterBlock {Show 21 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_rxdready: EVENTS_RXDREADY,
pub events_txdsent: EVENTS_TXDSENT,
pub events_error: EVENTS_ERROR,
pub events_bb: EVENTS_BB,
pub events_suspended: EVENTS_SUSPENDED,
pub shorts: SHORTS,
pub intenset: INTENSET,
pub intenclr: INTENCLR,
pub errorsrc: ERRORSRC,
pub enable: ENABLE,
pub psel: PSEL,
pub rxd: RXD,
pub txd: TXD,
pub frequency: FREQUENCY,
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
tasks_suspend: TASKS_SUSPEND
0x1c - Suspend TWI transaction
tasks_resume: TASKS_RESUME
0x20 - Resume TWI transaction
events_stopped: EVENTS_STOPPED
0x104 - TWI stopped
events_rxdready: EVENTS_RXDREADY
0x108 - TWI RXD byte received
events_txdsent: EVENTS_TXDSENT
0x11c - TWI TXD byte sent
events_error: EVENTS_ERROR
0x124 - TWI error
events_bb: EVENTS_BB
0x138 - TWI byte boundary, generated before each byte that is sent or received
events_suspended: EVENTS_SUSPENDED
0x148 - TWI entered the suspended state
shorts: SHORTS
0x200 - Shortcut register
intenset: INTENSET
0x304 - Enable interrupt
intenclr: INTENCLR
0x308 - Disable interrupt
errorsrc: ERRORSRC
0x4c4 - Error source
enable: ENABLE
0x500 - Enable TWI
psel: PSEL
0x508..0x510 - Unspecified
rxd: RXD
0x518 - RXD register
txd: TXD
0x51c - TXD register
frequency: FREQUENCY
0x524 - TWI frequency. Accuracy depends on the HFCLK source selected.
address: ADDRESS
0x588 - Address used in the TWI transfer
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more