pub struct Serial<USART: CommonPins, WORD = u8> { /* private fields */ }
Expand description
Serial abstraction
Implementations§
Source§impl<Serial_: Instance> Serial<Serial_>
impl<Serial_: Instance> Serial<Serial_>
Sourcepub fn use_dma<TX_STREAM, const TX_CH: u8, RX_STREAM, const RX_CH: u8>(
self,
tx_stream: TX_STREAM,
rx_stream: RX_STREAM,
) -> SerialDma<Serial_, TxDMA<Serial_, TX_STREAM, TX_CH>, RxDMA<Serial_, RX_STREAM, RX_CH>>
pub fn use_dma<TX_STREAM, const TX_CH: u8, RX_STREAM, const RX_CH: u8>( self, tx_stream: TX_STREAM, rx_stream: RX_STREAM, ) -> SerialDma<Serial_, TxDMA<Serial_, TX_STREAM, TX_CH>, RxDMA<Serial_, RX_STREAM, RX_CH>>
Sourcepub fn use_dma_tx<TX_STREAM, const TX_CH: u8>(
self,
tx_stream: TX_STREAM,
) -> SerialDma<Serial_, TxDMA<Serial_, TX_STREAM, TX_CH>, NoDMA>
pub fn use_dma_tx<TX_STREAM, const TX_CH: u8>( self, tx_stream: TX_STREAM, ) -> SerialDma<Serial_, TxDMA<Serial_, TX_STREAM, TX_CH>, NoDMA>
Source§impl<UART: CommonPins, WORD> Serial<UART, WORD>
impl<UART: CommonPins, WORD> Serial<UART, WORD>
Trait Implementations§
Source§impl<UART: Instance, WORD> ClearFlags for Serial<UART, WORD>
impl<UART: Instance, WORD> ClearFlags for Serial<UART, WORD>
Source§impl<UART: Instance, WORD> Listen for Serial<UART, WORD>
impl<UART: Instance, WORD> Listen for Serial<UART, WORD>
Source§fn listen_only(&mut self, event: impl Into<BitFlags<Self::Event>>)
fn listen_only(&mut self, event: impl Into<BitFlags<Self::Event>>)
Start listening for
Event
s, stop all other Read moreSource§fn listen_all(&mut self)
fn listen_all(&mut self)
Start listening all
Event
sSource§fn unlisten_all(&mut self)
fn unlisten_all(&mut self)
Stop listening all
Event
sSource§impl<UART: Instance, WORD> TxISR for Serial<UART, WORD>
impl<UART: Instance, WORD> TxISR for Serial<UART, WORD>
Source§fn is_tx_empty(&self) -> bool
fn is_tx_empty(&self) -> bool
Return true if the tx register is empty (and can accept data)
Source§impl<UART: Instance> Write for Serial<UART>
impl<UART: Instance> Write for Serial<UART>
Source§impl<USART: Instance> Write for Serial<USART, u8>
impl<USART: Instance> Write for Serial<USART, u8>
Source§fn write(&mut self, bytes: &[u8]) -> Result<usize, Self::Error>
fn write(&mut self, bytes: &[u8]) -> Result<usize, Self::Error>
Write a buffer into this writer, returning how many bytes were written. Read more
Source§fn flush(&mut self) -> Result<(), Self::Error>
fn flush(&mut self) -> Result<(), Self::Error>
Flush this output stream, blocking until all intermediately buffered contents reach their destination.
Source§impl<USART: Instance> Write<u16> for Serial<USART, u16>
impl<USART: Instance> Write<u16> for Serial<USART, u16>
Source§impl<USART: Instance> Write<u8> for Serial<USART, u8>
impl<USART: Instance> Write<u8> for Serial<USART, u8>
Auto Trait Implementations§
impl<USART, WORD> Freeze for Serial<USART, WORD>where
USART: Freeze,
<USART as SerialAsync>::Tx<PushPull>: Freeze,
<USART as SerialAsync>::Rx<PushPull>: Freeze,
impl<USART, WORD> RefUnwindSafe for Serial<USART, WORD>where
USART: RefUnwindSafe,
<USART as SerialAsync>::Tx<PushPull>: RefUnwindSafe,
<USART as SerialAsync>::Rx<PushPull>: RefUnwindSafe,
WORD: RefUnwindSafe,
impl<USART, WORD> Send for Serial<USART, WORD>where
USART: Send,
<USART as SerialAsync>::Tx<PushPull>: Send,
<USART as SerialAsync>::Rx<PushPull>: Send,
WORD: Send,
impl<USART, WORD> Sync for Serial<USART, WORD>where
USART: Sync,
<USART as SerialAsync>::Tx<PushPull>: Sync,
<USART as SerialAsync>::Rx<PushPull>: Sync,
WORD: Sync,
impl<USART, WORD> Unpin for Serial<USART, WORD>where
USART: Unpin,
<USART as SerialAsync>::Tx<PushPull>: Unpin,
<USART as SerialAsync>::Rx<PushPull>: Unpin,
WORD: Unpin,
impl<USART, WORD> UnwindSafe for Serial<USART, WORD>where
USART: UnwindSafe,
<USART as SerialAsync>::Tx<PushPull>: UnwindSafe,
<USART as SerialAsync>::Rx<PushPull>: UnwindSafe,
WORD: UnwindSafe,
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
Mutably borrows from an owned value. Read more