embassy-mcxa

Crates

git

Versions

mcx-a256

Flavors

LpuartBbqTx

Struct LpuartBbqTx 

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

A bbqueue powered Lpuart TX Half

Implementations§

Source§

impl LpuartBbqTx

Source

pub fn new(parts: BbqHalfParts, config: BbqConfig) -> Result<Self, BbqError>

Create a new LpuartBbq with only the transmit half

NOTE: Dropping the LpuartBbqTx will permanently leak the TX buffer, DMA channel, and tx pin. Call LpuartBbqTx::teardown to reclaim these resources.

Source

pub async fn write(&mut self, buf: &[u8]) -> Result<usize, BbqError>

Write some data to the outgoing transmit buffer

This method waits until some data is able to be written to the internal buffer, and returns the number of bytes from buf consumed.

This does NOT guarantee all bytes of buf have been buffered, only the amount returned.

This does NOT guarantee the bytes have been written to the wire. See Self::flush().

Source

pub async fn flush(&mut self)

Wait for all bytes in the outgoing buffer to be flushed asynchronously.

When this method completes, the outgoing buffer is empty.

Source

pub fn blocking_flush(&mut self)

Busy wait until all transmitting has completed

When this method completes, the outgoing buffer is empty.

Source

pub fn teardown(self) -> BbqHalfParts

Teardown the Tx handle, reclaiming the parts.

Auto Trait Implementations§

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.