[][src]Struct imxrt_hal::dma::ConfigBuilder

pub struct ConfigBuilder(_);

Builder for defining your DMA configuration

use imxrt_hal::dma::ConfigBuilder;

let config = ConfigBuilder::new()
    .interrupt_on_completion(true)
    .build();

Implementations

impl ConfigBuilder[src]

pub fn new() -> Self[src]

Construct a builder, and begin defining a configuration

pub fn interrupt_on_completion(self, interrupt_on_completion: bool) -> Self[src]

Specifies that this DMA channel will trigger an interrupt when the transfer completes.

The actual interrupt that will trigger depends on the supplied channel. There are 15 interrupts for DMA channels, and each interrupt supports two channels. You're responsible for managing the interrupts, and for registering your handler for the correct DMA channel.

pub fn interrupt_on_half(self, interrupt_on_half: bool) -> Self[src]

Specifies that this DMA channel will trigger an interrupt when the transfer is half complete

pub fn build(self) -> Config[src]

Complete configuration, and return a Config for a DMA transfer

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.