Struct Uarte
pub struct Uarte { /* private fields */ }
Expand description
UART with EasyDMA 0
Implementations§
§impl Uarte
impl Uarte
pub const unsafe fn from_ptr(ptr: *mut ()) -> Uarte
pub const fn as_ptr(&self) -> *mut ()
pub const fn tasks_flushrx(self) -> Reg<u32, W>
pub const fn tasks_flushrx(self) -> Reg<u32, W>
Flush RX FIFO into RX buffer
pub const fn subscribe_flushrx(self) -> Reg<Subscribe, RW>
pub const fn subscribe_flushrx(self) -> Reg<Subscribe, RW>
Subscribe configuration for task FLUSHRX
pub const fn subscribe_dma(self) -> SubscribeDma
pub const fn subscribe_dma(self) -> SubscribeDma
Subscribe configuration for tasks
pub 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.
pub 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.
pub const fn events_txdrdy(self) -> Reg<u32, RW>
pub const fn events_txdrdy(self) -> Reg<u32, RW>
Data sent from TXD
pub 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)
pub const fn events_error(self) -> Reg<u32, RW>
pub const fn events_error(self) -> Reg<u32, RW>
Error detected
pub const fn events_rxto(self) -> Reg<u32, RW>
pub const fn events_rxto(self) -> Reg<u32, RW>
Receiver timeout
pub const fn events_txstopped(self) -> Reg<u32, RW>
pub const fn events_txstopped(self) -> Reg<u32, RW>
Transmitter stopped
pub const fn events_dma(self) -> EventsDma
pub const fn events_dma(self) -> EventsDma
Peripheral events.
pub 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.
pub const fn publish_cts(self) -> Reg<Publish, RW>
pub const fn publish_cts(self) -> Reg<Publish, RW>
Publish configuration for event CTS
pub const fn publish_ncts(self) -> Reg<Publish, RW>
pub const fn publish_ncts(self) -> Reg<Publish, RW>
Publish configuration for event NCTS
pub const fn publish_txdrdy(self) -> Reg<Publish, RW>
pub const fn publish_txdrdy(self) -> Reg<Publish, RW>
Publish configuration for event TXDRDY
pub const fn publish_rxdrdy(self) -> Reg<Publish, RW>
pub const fn publish_rxdrdy(self) -> Reg<Publish, RW>
Publish configuration for event RXDRDY
pub const fn publish_error(self) -> Reg<Publish, RW>
pub const fn publish_error(self) -> Reg<Publish, RW>
Publish configuration for event ERROR
pub const fn publish_rxto(self) -> Reg<Publish, RW>
pub const fn publish_rxto(self) -> Reg<Publish, RW>
Publish configuration for event RXTO
pub const fn publish_txstopped(self) -> Reg<Publish, RW>
pub const fn publish_txstopped(self) -> Reg<Publish, RW>
Publish configuration for event TXSTOPPED
pub const fn publish_dma(self) -> PublishDma
pub const fn publish_dma(self) -> PublishDma
Publish configuration for events
pub const fn publish_frametimeout(self) -> Reg<Publish, RW>
pub const fn publish_frametimeout(self) -> Reg<Publish, RW>
Publish configuration for event FRAMETIMEOUT
pub const fn baudrate(self) -> Reg<Baudrate, RW>
pub const fn baudrate(self) -> Reg<Baudrate, RW>
Baud rate. Accuracy depends on the HFCLK source selected.
pub 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.
pub 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.
pub 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
)