embassy-mcxa

Crates

git

Versions

mcx-a256

Flavors

LpuartBbqRx

Struct LpuartBbqRx 

Source
pub struct LpuartBbqRx { /* private fields */ }

Implementations§

Source§

impl LpuartBbqRx

Source

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

Create a new LpuartBbq with only the receive half

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

Source

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

Read some data from the incoming receive buffer

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

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

When receiving, this method must be called somewhat regularly to ensure that the incoming buffer does not become over full.

In this case, data will be discarded until this read method is called and capacity is made available.

Source

pub fn teardown(self) -> BbqHalfParts

Teardown the Rx handle, reclaiming the DMA channel, receive buffer, and Rx pin.

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.