Struct ParlIoRx

Source
pub struct ParlIoRx<'d, Dm>
where Dm: DriverMode,
{ /* private fields */ }
Available on crate feature unstable only.
Expand description

Parallel IO RX channel

§Stability

This API is marked as unstable and is only available when the unstable crate feature is enabled. This comes with no stability guarantees, and could be changed or removed at any time.

Implementations§

Source§

impl<'d, Dm> ParlIoRx<'d, Dm>
where Dm: DriverMode,

Source

pub fn read<BUF>( self, number_of_bytes: Option<usize>, buffer: BUF, ) -> Result<ParlIoRxTransfer<'d, BUF, Dm>, (Error, Self, BUF)>
where BUF: DmaRxBuffer,

Perform a DMA read.

This will return a ParlIoRxTransfer

When the number of bytes is specified, the maximum amount of data is 32736 bytes and the transfer ends when the number of specified bytes is received.

When the number of bytes is unspecified, there’s no limit the amount of data transferred and the transfer ends when the enable signal signals the end or the DMA buffer runs out of space.

Trait Implementations§

Source§

impl<Dm> Debug for ParlIoRx<'_, Dm>
where Dm: DriverMode,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'d, Dm> Freeze for ParlIoRx<'d, Dm>

§

impl<'d, Dm> RefUnwindSafe for ParlIoRx<'d, Dm>
where Dm: RefUnwindSafe,

§

impl<'d, Dm> Send for ParlIoRx<'d, Dm>
where Dm: Send,

§

impl<'d, Dm> Sync for ParlIoRx<'d, Dm>
where Dm: Sync,

§

impl<'d, Dm> Unpin for ParlIoRx<'d, Dm>
where Dm: Unpin,

§

impl<'d, Dm> !UnwindSafe for ParlIoRx<'d, Dm>

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.