#[repr(C)]pub struct RegisterBlock {Show 24 fields
pub tasks_stop: Reg<TASKS_STOP_SPEC>,
pub tasks_suspend: Reg<TASKS_SUSPEND_SPEC>,
pub tasks_resume: Reg<TASKS_RESUME_SPEC>,
pub tasks_preparerx: Reg<TASKS_PREPARERX_SPEC>,
pub tasks_preparetx: Reg<TASKS_PREPARETX_SPEC>,
pub events_stopped: Reg<EVENTS_STOPPED_SPEC>,
pub events_error: Reg<EVENTS_ERROR_SPEC>,
pub events_rxstarted: Reg<EVENTS_RXSTARTED_SPEC>,
pub events_txstarted: Reg<EVENTS_TXSTARTED_SPEC>,
pub events_write: Reg<EVENTS_WRITE_SPEC>,
pub events_read: Reg<EVENTS_READ_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 match_: Reg<MATCH_SPEC>,
pub enable: Reg<ENABLE_SPEC>,
pub psel: PSEL,
pub rxd: RXD,
pub txd: TXD,
pub address: [Reg<ADDRESS_SPEC>; 2],
pub config: Reg<CONFIG_SPEC>,
pub orc: Reg<ORC_SPEC>,
/* private fields */
}Expand description
Register block
Fields
tasks_stop: Reg<TASKS_STOP_SPEC>0x14 - Stop TWI transaction
tasks_suspend: Reg<TASKS_SUSPEND_SPEC>0x1c - Suspend TWI transaction
tasks_resume: Reg<TASKS_RESUME_SPEC>0x20 - Resume TWI transaction
tasks_preparerx: Reg<TASKS_PREPARERX_SPEC>0x30 - Prepare the TWI slave to respond to a write command
tasks_preparetx: Reg<TASKS_PREPARETX_SPEC>0x34 - Prepare the TWI slave to respond to a read command
events_stopped: Reg<EVENTS_STOPPED_SPEC>0x104 - TWI stopped
events_error: Reg<EVENTS_ERROR_SPEC>0x124 - TWI error
events_rxstarted: Reg<EVENTS_RXSTARTED_SPEC>0x14c - Receive sequence started
events_txstarted: Reg<EVENTS_TXSTARTED_SPEC>0x150 - Transmit sequence started
events_write: Reg<EVENTS_WRITE_SPEC>0x164 - Write command received
events_read: Reg<EVENTS_READ_SPEC>0x168 - Read command received
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>0x4d0 - Error source
match_: Reg<MATCH_SPEC>0x4d4 - Status register indicating which address had a match
enable: Reg<ENABLE_SPEC>0x500 - Enable TWIS
psel: PSEL0x508..0x510 - Unspecified
rxd: RXD0x534..0x544 - RXD EasyDMA channel
txd: TXD0x544..0x554 - TXD EasyDMA channel
address: [Reg<ADDRESS_SPEC>; 2]0x588..0x590 - Description collection: TWI slave address n
config: Reg<CONFIG_SPEC>0x594 - Configuration register for the address match mechanism
orc: Reg<ORC_SPEC>0x5c0 - Over-read character. Character sent out in case of an over-read of the transmit buffer.
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedAs for T
impl<T> CheckedAs for T
sourcefn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst> where
T: CheckedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dst where
Src: CheckedCast<Dst>,
sourcefn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
sourceimpl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
sourcefn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
sourceimpl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
sourcefn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
sourceimpl<T> OverflowingAs for T
impl<T> OverflowingAs for T
sourcefn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool) where
T: OverflowingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dst where
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
OverflowingCasts the value.
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dst where
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dst where
Src: SaturatingCast<Dst>,
sourcefn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
sourcefn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dst where
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dst where
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
UnwrappedCasts the value.
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dst where
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dst where
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
WrappingCasts the value.