Tx

Struct Tx 

Source
pub struct Tx { /* private fields */ }
Expand description

Serial transmitter

Can be created by using the Uart::split API.

Implementations§

Source§

impl Tx

Source

pub unsafe fn steal(id: Bank) -> Self

Retrieve a TX pin without expecting an explicit UART structure

§Safety

Circumvents the HAL safety guarantees.

Source

pub fn perid(&self) -> u32

Source

pub fn clear_fifo(&mut self)

Source

pub fn enable(&mut self)

Source

pub fn disable(&mut self)

Source

pub fn enable_interrupts(&mut self)

Enables the IRQ_TX, IRQ_TX_STATUS and IRQ_TX_EMPTY interrupts.

  • The IRQ_TX interrupt is generated when the TX FIFO is at least half empty.
  • The IRQ_TX_STATUS interrupt is generated when write data is lost due to a FIFO overflow
  • The IRQ_TX_EMPTY interrupt is generated when the TX FIFO is empty and the TXBUSY signal is 0
Source

pub fn disable_interrupts(&mut self)

Disables the IRQ_TX, IRQ_TX_STATUS and IRQ_TX_EMPTY interrupts.

Self::enable_interrupts documents the interrupts.

Source

pub fn write_fifo(&mut self, data: u32) -> Result<(), Infallible>

Low level function to write a word to the UART FIFO.

Uses the nb API to allow usage in blocking and non-blocking contexts.

Please note that you might have to mask the returned value with 0xff to retrieve the actual value if you use the manual parity mode. See chapter 11.4.1 for more information.

Source

pub fn write_fifo_unchecked(&mut self, data: u32)

Low level function to write a word to the UART FIFO.

This does not necesarily mean that the FIFO can process another word because it might be full. Use the Self::write_fifo function to write a word to the FIFO reliably using the nb API.

Source

pub fn into_async(self) -> TxAsync

Trait Implementations§

Source§

impl ErrorType for Tx

Source§

type Error = Infallible

Error type of all the IO operations on this type.
Source§

impl ErrorType for Tx

Source§

type Error = Infallible

Error type
Source§

impl Write for Tx

Source§

fn write(&mut self, word: u8) -> Result<(), Self::Error>

Writes a single word to the serial interface.
Source§

fn flush(&mut self) -> Result<(), Self::Error>

Ensures that none of the previously written words are still buffered.
Source§

impl Write for Tx

Source§

fn write(&mut self, buf: &[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>

Flush this output stream, blocking until all intermediately buffered contents reach their destination.
Source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Error>

Write an entire buffer into this writer. Read more
Source§

fn write_fmt( &mut self, fmt: Arguments<'_>, ) -> Result<(), WriteFmtError<Self::Error>>

Write a formatted string into this writer, returning any error encountered. Read more

Auto Trait Implementations§

§

impl Freeze for Tx

§

impl RefUnwindSafe for Tx

§

impl Send for Tx

§

impl !Sync for Tx

§

impl Unpin for Tx

§

impl UnwindSafe for Tx

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.