Struct nrf52832_hal::pac::twi0::RegisterBlock
source · [−]pub struct RegisterBlock {Show 22 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 events_stopped: Reg<EVENTS_STOPPED_SPEC>,
pub events_rxdready: Reg<EVENTS_RXDREADY_SPEC>,
pub events_txdsent: Reg<EVENTS_TXDSENT_SPEC>,
pub events_error: Reg<EVENTS_ERROR_SPEC>,
pub events_bb: Reg<EVENTS_BB_SPEC>,
pub events_suspended: Reg<EVENTS_SUSPENDED_SPEC>,
pub shorts: Reg<SHORTS_SPEC>,
pub intenset: Reg<INTENSET_SPEC>,
pub intenclr: Reg<INTENCLR_SPEC>,
pub errorsrc: Reg<ERRORSRC_SPEC>,
pub enable: Reg<ENABLE_SPEC>,
pub pselscl: Reg<PSELSCL_SPEC>,
pub pselsda: Reg<PSELSDA_SPEC>,
pub rxd: Reg<RXD_SPEC>,
pub txd: Reg<TXD_SPEC>,
pub frequency: Reg<FREQUENCY_SPEC>,
pub address: Reg<ADDRESS_SPEC>,
/* private fields */
}
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
tasks_suspend: Reg<TASKS_SUSPEND_SPEC>
0x1c - Suspend TWI transaction
tasks_resume: Reg<TASKS_RESUME_SPEC>
0x20 - Resume TWI transaction
events_stopped: Reg<EVENTS_STOPPED_SPEC>
0x104 - TWI stopped
events_rxdready: Reg<EVENTS_RXDREADY_SPEC>
0x108 - TWI RXD byte received
events_txdsent: Reg<EVENTS_TXDSENT_SPEC>
0x11c - TWI TXD byte sent
events_error: Reg<EVENTS_ERROR_SPEC>
0x124 - TWI error
events_bb: Reg<EVENTS_BB_SPEC>
0x138 - TWI byte boundary, generated before each byte that is sent or received
events_suspended: Reg<EVENTS_SUSPENDED_SPEC>
0x148 - TWI entered the suspended state
shorts: Reg<SHORTS_SPEC>
0x200 - Shortcut register
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 TWI
pselscl: Reg<PSELSCL_SPEC>
0x508 - Pin select for SCL
pselsda: Reg<PSELSDA_SPEC>
0x50c - Pin select for SDA
rxd: Reg<RXD_SPEC>
0x518 - RXD register
txd: Reg<TXD_SPEC>
0x51c - TXD register
frequency: Reg<FREQUENCY_SPEC>
0x524 - TWI frequency
address: Reg<ADDRESS_SPEC>
0x588 - Address used in the TWI transfer
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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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 Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
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 Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
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 Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
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 Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
sourcefn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
sourceimpl<T> SaturatingAs for T
impl<T> SaturatingAs for T
sourcefn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
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) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
sourcefn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
sourceimpl<T> WrappingAs for T
impl<T> WrappingAs for T
sourcefn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
sourceimpl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
sourcefn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.