Struct nrf5340_net_pac::uarte0_ns::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 43 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_flushrx: Reg<TASKS_FLUSHRX_SPEC>,
pub subscribe_startrx: Reg<SUBSCRIBE_STARTRX_SPEC>,
pub subscribe_stoprx: Reg<SUBSCRIBE_STOPRX_SPEC>,
pub subscribe_starttx: Reg<SUBSCRIBE_STARTTX_SPEC>,
pub subscribe_stoptx: Reg<SUBSCRIBE_STOPTX_SPEC>,
pub subscribe_flushrx: Reg<SUBSCRIBE_FLUSHRX_SPEC>,
pub events_cts: Reg<EVENTS_CTS_SPEC>,
pub events_ncts: Reg<EVENTS_NCTS_SPEC>,
pub events_rxdrdy: Reg<EVENTS_RXDRDY_SPEC>,
pub events_endrx: Reg<EVENTS_ENDRX_SPEC>,
pub events_txdrdy: Reg<EVENTS_TXDRDY_SPEC>,
pub events_endtx: Reg<EVENTS_ENDTX_SPEC>,
pub events_error: Reg<EVENTS_ERROR_SPEC>,
pub events_rxto: Reg<EVENTS_RXTO_SPEC>,
pub events_rxstarted: Reg<EVENTS_RXSTARTED_SPEC>,
pub events_txstarted: Reg<EVENTS_TXSTARTED_SPEC>,
pub events_txstopped: Reg<EVENTS_TXSTOPPED_SPEC>,
pub publish_cts: Reg<PUBLISH_CTS_SPEC>,
pub publish_ncts: Reg<PUBLISH_NCTS_SPEC>,
pub publish_rxdrdy: Reg<PUBLISH_RXDRDY_SPEC>,
pub publish_endrx: Reg<PUBLISH_ENDRX_SPEC>,
pub publish_txdrdy: Reg<PUBLISH_TXDRDY_SPEC>,
pub publish_endtx: Reg<PUBLISH_ENDTX_SPEC>,
pub publish_error: Reg<PUBLISH_ERROR_SPEC>,
pub publish_rxto: Reg<PUBLISH_RXTO_SPEC>,
pub publish_rxstarted: Reg<PUBLISH_RXSTARTED_SPEC>,
pub publish_txstarted: Reg<PUBLISH_TXSTARTED_SPEC>,
pub publish_txstopped: Reg<PUBLISH_TXSTOPPED_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 enable: Reg<ENABLE_SPEC>,
pub psel: PSEL,
pub baudrate: Reg<BAUDRATE_SPEC>,
pub rxd: RXD,
pub txd: TXD,
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_flushrx: Reg<TASKS_FLUSHRX_SPEC>
0x2c - Flush RX FIFO into RX buffer
subscribe_startrx: Reg<SUBSCRIBE_STARTRX_SPEC>
0x80 - Subscribe configuration for task STARTRX
subscribe_stoprx: Reg<SUBSCRIBE_STOPRX_SPEC>
0x84 - Subscribe configuration for task STOPRX
subscribe_starttx: Reg<SUBSCRIBE_STARTTX_SPEC>
0x88 - Subscribe configuration for task STARTTX
subscribe_stoptx: Reg<SUBSCRIBE_STOPTX_SPEC>
0x8c - Subscribe configuration for task STOPTX
subscribe_flushrx: Reg<SUBSCRIBE_FLUSHRX_SPEC>
0xac - Subscribe configuration for task FLUSHRX
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 (but potentially not yet transferred to Data RAM)
events_endrx: Reg<EVENTS_ENDRX_SPEC>
0x110 - Receive buffer is filled up
events_txdrdy: Reg<EVENTS_TXDRDY_SPEC>
0x11c - Data sent from TXD
events_endtx: Reg<EVENTS_ENDTX_SPEC>
0x120 - Last TX byte transmitted
events_error: Reg<EVENTS_ERROR_SPEC>
0x124 - Error detected
events_rxto: Reg<EVENTS_RXTO_SPEC>
0x144 - Receiver timeout
events_rxstarted: Reg<EVENTS_RXSTARTED_SPEC>
0x14c - UART receiver has started
events_txstarted: Reg<EVENTS_TXSTARTED_SPEC>
0x150 - UART transmitter has started
events_txstopped: Reg<EVENTS_TXSTOPPED_SPEC>
0x158 - Transmitter stopped
publish_cts: Reg<PUBLISH_CTS_SPEC>
0x180 - Publish configuration for event CTS
publish_ncts: Reg<PUBLISH_NCTS_SPEC>
0x184 - Publish configuration for event NCTS
publish_rxdrdy: Reg<PUBLISH_RXDRDY_SPEC>
0x188 - Publish configuration for event RXDRDY
publish_endrx: Reg<PUBLISH_ENDRX_SPEC>
0x190 - Publish configuration for event ENDRX
publish_txdrdy: Reg<PUBLISH_TXDRDY_SPEC>
0x19c - Publish configuration for event TXDRDY
publish_endtx: Reg<PUBLISH_ENDTX_SPEC>
0x1a0 - Publish configuration for event ENDTX
publish_error: Reg<PUBLISH_ERROR_SPEC>
0x1a4 - Publish configuration for event ERROR
publish_rxto: Reg<PUBLISH_RXTO_SPEC>
0x1c4 - Publish configuration for event RXTO
publish_rxstarted: Reg<PUBLISH_RXSTARTED_SPEC>
0x1cc - Publish configuration for event RXSTARTED
publish_txstarted: Reg<PUBLISH_TXSTARTED_SPEC>
0x1d0 - Publish configuration for event TXSTARTED
publish_txstopped: Reg<PUBLISH_TXSTOPPED_SPEC>
0x1d8 - Publish configuration for event TXSTOPPED
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>
0x480 - Error source
enable: Reg<ENABLE_SPEC>
0x500 - Enable UART
psel: PSEL
0x508..0x518 - Unspecified
baudrate: Reg<BAUDRATE_SPEC>
0x524 - Baud rate. Accuracy depends on the HFCLK source selected.
rxd: RXD
0x534..0x540 - RXD EasyDMA channel
txd: TXD
0x544..0x550 - TXD EasyDMA channel
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 · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more