pub struct Uarte { /* private fields */ }
Expand description
UART with EasyDMA 0
Implementations§
Source§impl Uarte
impl Uarte
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn tasks_flushrx(self) -> Reg<u32, W>
pub const fn tasks_flushrx(self) -> Reg<u32, W>
Flush RX FIFO into RX buffer
Sourcepub const fn subscribe_flushrx(self) -> Reg<Subscribe, RW>
pub const fn subscribe_flushrx(self) -> Reg<Subscribe, RW>
Subscribe configuration for task FLUSHRX
Sourcepub const fn subscribe_dma(self) -> SubscribeDma
pub const fn subscribe_dma(self) -> SubscribeDma
Subscribe configuration for tasks
Sourcepub const fn events_cts(self) -> Reg<u32, RW>
pub const fn events_cts(self) -> Reg<u32, RW>
CTS is activated (set low). Clear To Send.
Sourcepub const fn events_ncts(self) -> Reg<u32, RW>
pub const fn events_ncts(self) -> Reg<u32, RW>
CTS is deactivated (set high). Not Clear To Send.
Sourcepub const fn events_txdrdy(self) -> Reg<u32, RW>
pub const fn events_txdrdy(self) -> Reg<u32, RW>
Data sent from TXD
Sourcepub const fn events_rxdrdy(self) -> Reg<u32, RW>
pub const fn events_rxdrdy(self) -> Reg<u32, RW>
Data received in RXD (but potentially not yet transferred to Data RAM)
Sourcepub const fn events_error(self) -> Reg<u32, RW>
pub const fn events_error(self) -> Reg<u32, RW>
Error detected
Sourcepub const fn events_rxto(self) -> Reg<u32, RW>
pub const fn events_rxto(self) -> Reg<u32, RW>
Receiver timeout
Sourcepub const fn events_txstopped(self) -> Reg<u32, RW>
pub const fn events_txstopped(self) -> Reg<u32, RW>
Transmitter stopped
Sourcepub const fn events_dma(self) -> EventsDma
pub const fn events_dma(self) -> EventsDma
Peripheral events.
Sourcepub const fn events_frametimeout(self) -> Reg<u32, RW>
pub const fn events_frametimeout(self) -> Reg<u32, RW>
Timed out due to bus being idle while receiving data.
Sourcepub const fn publish_cts(self) -> Reg<Publish, RW>
pub const fn publish_cts(self) -> Reg<Publish, RW>
Publish configuration for event CTS
Sourcepub const fn publish_ncts(self) -> Reg<Publish, RW>
pub const fn publish_ncts(self) -> Reg<Publish, RW>
Publish configuration for event NCTS
Sourcepub const fn publish_txdrdy(self) -> Reg<Publish, RW>
pub const fn publish_txdrdy(self) -> Reg<Publish, RW>
Publish configuration for event TXDRDY
Sourcepub const fn publish_rxdrdy(self) -> Reg<Publish, RW>
pub const fn publish_rxdrdy(self) -> Reg<Publish, RW>
Publish configuration for event RXDRDY
Sourcepub const fn publish_error(self) -> Reg<Publish, RW>
pub const fn publish_error(self) -> Reg<Publish, RW>
Publish configuration for event ERROR
Sourcepub const fn publish_rxto(self) -> Reg<Publish, RW>
pub const fn publish_rxto(self) -> Reg<Publish, RW>
Publish configuration for event RXTO
Sourcepub const fn publish_txstopped(self) -> Reg<Publish, RW>
pub const fn publish_txstopped(self) -> Reg<Publish, RW>
Publish configuration for event TXSTOPPED
Sourcepub const fn publish_dma(self) -> PublishDma
pub const fn publish_dma(self) -> PublishDma
Publish configuration for events
Sourcepub const fn publish_frametimeout(self) -> Reg<Publish, RW>
pub const fn publish_frametimeout(self) -> Reg<Publish, RW>
Publish configuration for event FRAMETIMEOUT
Sourcepub const fn baudrate(self) -> Reg<Baudrate, RW>
pub const fn baudrate(self) -> Reg<Baudrate, RW>
Baud rate. Accuracy depends on the HFCLK source selected.
Sourcepub const fn config(self) -> Reg<UarteConfig, RW>
pub const fn config(self) -> Reg<UarteConfig, RW>
Configuration of parity, hardware flow control, framesize, and packet timeout.
Sourcepub const fn address(self) -> Reg<Address, RW>
pub const fn address(self) -> Reg<Address, RW>
Set the address of the UARTE for RX when used in 9 bit data frame mode.
Sourcepub const fn frametimeout(self) -> Reg<Frametimeout, RW>
pub const fn frametimeout(self) -> Reg<Frametimeout, RW>
Set the number of UARTE bits to count before triggering packet timeout.
Trait Implementations§
impl Copy for Uarte
impl Eq for Uarte
impl Send for Uarte
impl StructuralPartialEq for Uarte
impl Sync for Uarte
Auto Trait Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)