Struct Uarte
pub struct Uarte { /* private fields */ }
Expand description
UART with EasyDMA
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_startrx(self) -> Reg<u32, W>
pub const fn tasks_startrx(self) -> Reg<u32, W>
Start UART receiver
pub const fn tasks_stoprx(self) -> Reg<u32, W>
pub const fn tasks_stoprx(self) -> Reg<u32, W>
Stop UART receiver
pub const fn tasks_starttx(self) -> Reg<u32, W>
pub const fn tasks_starttx(self) -> Reg<u32, W>
Start UART transmitter
pub const fn tasks_stoptx(self) -> Reg<u32, W>
pub const fn tasks_stoptx(self) -> Reg<u32, W>
Stop UART transmitter
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_startrx(self) -> Reg<Subscribe, RW>
pub const fn subscribe_startrx(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STARTRX
pub const fn subscribe_stoprx(self) -> Reg<Subscribe, RW>
pub const fn subscribe_stoprx(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STOPRX
pub const fn subscribe_starttx(self) -> Reg<Subscribe, RW>
pub const fn subscribe_starttx(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STARTTX
pub const fn subscribe_stoptx(self) -> Reg<Subscribe, RW>
pub const fn subscribe_stoptx(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STOPTX
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 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_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_endrx(self) -> Reg<u32, RW>
pub const fn events_endrx(self) -> Reg<u32, RW>
Receive buffer is filled up
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_endtx(self) -> Reg<u32, RW>
pub const fn events_endtx(self) -> Reg<u32, RW>
Last TX byte transmitted
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_rxstarted(self) -> Reg<u32, RW>
pub const fn events_rxstarted(self) -> Reg<u32, RW>
UART receiver has started
pub const fn events_txstarted(self) -> Reg<u32, RW>
pub const fn events_txstarted(self) -> Reg<u32, RW>
UART transmitter has started
pub const fn events_txstopped(self) -> Reg<u32, RW>
pub const fn events_txstopped(self) -> Reg<u32, RW>
Transmitter stopped
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_rxdrdy(self) -> Reg<Publish, RW>
pub const fn publish_rxdrdy(self) -> Reg<Publish, RW>
Publish configuration for event RXDRDY
pub const fn publish_endrx(self) -> Reg<Publish, RW>
pub const fn publish_endrx(self) -> Reg<Publish, RW>
Publish configuration for event ENDRX
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_endtx(self) -> Reg<Publish, RW>
pub const fn publish_endtx(self) -> Reg<Publish, RW>
Publish configuration for event ENDTX
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_rxstarted(self) -> Reg<Publish, RW>
pub const fn publish_rxstarted(self) -> Reg<Publish, RW>
Publish configuration for event RXSTARTED
pub const fn publish_txstarted(self) -> Reg<Publish, RW>
pub const fn publish_txstarted(self) -> Reg<Publish, RW>
Publish configuration for event TXSTARTED
pub const fn publish_txstopped(self) -> Reg<Publish, RW>
pub const fn publish_txstopped(self) -> Reg<Publish, RW>
Publish configuration for event TXSTOPPED
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
)