#[repr(C)]pub struct RegisterBlock {Show 21 fields
pub tasks_startrx: Reg<TASKS_STARTRX_SPEC>,
pub tasks_stoprx: Reg<TASKS_STOPRX_SPEC>,
pub tasks_starttx: Reg<TASKS_STARTTX_SPEC>,
pub tasks_stoptx: Reg<TASKS_STOPTX_SPEC>,
pub tasks_suspend: Reg<TASKS_SUSPEND_SPEC>,
pub events_cts: Reg<EVENTS_CTS_SPEC>,
pub events_ncts: Reg<EVENTS_NCTS_SPEC>,
pub events_rxdrdy: Reg<EVENTS_RXDRDY_SPEC>,
pub events_txdrdy: Reg<EVENTS_TXDRDY_SPEC>,
pub events_error: Reg<EVENTS_ERROR_SPEC>,
pub events_rxto: Reg<EVENTS_RXTO_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 psel: PSEL,
pub rxd: Reg<RXD_SPEC>,
pub txd: Reg<TXD_SPEC>,
pub baudrate: Reg<BAUDRATE_SPEC>,
pub config: Reg<CONFIG_SPEC>,
/* private fields */
}Expand description
Register block
Fields
tasks_startrx: Reg<TASKS_STARTRX_SPEC>0x00 - Start UART receiver
tasks_stoprx: Reg<TASKS_STOPRX_SPEC>0x04 - Stop UART receiver
tasks_starttx: Reg<TASKS_STARTTX_SPEC>0x08 - Start UART transmitter
tasks_stoptx: Reg<TASKS_STOPTX_SPEC>0x0c - Stop UART transmitter
tasks_suspend: Reg<TASKS_SUSPEND_SPEC>0x1c - Suspend UART
events_cts: Reg<EVENTS_CTS_SPEC>0x100 - CTS is activated (set low). Clear To Send.
events_ncts: Reg<EVENTS_NCTS_SPEC>0x104 - CTS is deactivated (set high). Not Clear To Send.
events_rxdrdy: Reg<EVENTS_RXDRDY_SPEC>0x108 - Data received in RXD
events_txdrdy: Reg<EVENTS_TXDRDY_SPEC>0x11c - Data sent from TXD
events_error: Reg<EVENTS_ERROR_SPEC>0x124 - Error detected
events_rxto: Reg<EVENTS_RXTO_SPEC>0x144 - Receiver timeout
shorts: Reg<SHORTS_SPEC>0x200 - Shortcuts between local events and tasks
intenset: Reg<INTENSET_SPEC>0x304 - Enable interrupt
intenclr: Reg<INTENCLR_SPEC>0x308 - Disable interrupt
errorsrc: Reg<ERRORSRC_SPEC>0x480 - Error source
enable: Reg<ENABLE_SPEC>0x500 - Enable UART
psel: PSEL0x508..0x518 - Unspecified
rxd: Reg<RXD_SPEC>0x518 - RXD register
txd: Reg<TXD_SPEC>0x51c - TXD register
baudrate: Reg<BAUDRATE_SPEC>0x524 - Baud rate. Accuracy depends on the HFCLK source selected.
config: Reg<CONFIG_SPEC>0x56c - Configuration of parity and hardware flow control
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.