Struct rp2040_hal::dma::bidirectional::Transfer
source · pub struct Transfer<CH1, CH2, FROM, BIDI, TO>where
CH1: SingleChannel,
CH2: SingleChannel,
FROM: ReadTarget,
BIDI: ReadTarget + WriteTarget,
TO: WriteTarget,{ /* private fields */ }
Expand description
Instance of a bidirectional DMA transfer
Implementations§
source§impl<CH1, CH2, FROM, BIDI, TO, WORD> Transfer<CH1, CH2, FROM, BIDI, TO>where
CH1: SingleChannel,
CH2: SingleChannel,
FROM: ReadTarget<ReceivedWord = WORD>,
BIDI: ReadTarget<ReceivedWord = WORD> + WriteTarget<TransmittedWord = WORD>,
TO: WriteTarget<TransmittedWord = WORD>,
impl<CH1, CH2, FROM, BIDI, TO, WORD> Transfer<CH1, CH2, FROM, BIDI, TO>where
CH1: SingleChannel,
CH2: SingleChannel,
FROM: ReadTarget<ReceivedWord = WORD>,
BIDI: ReadTarget<ReceivedWord = WORD> + WriteTarget<TransmittedWord = WORD>,
TO: WriteTarget<TransmittedWord = WORD>,
sourcepub fn check_irq0(&mut self) -> bool
pub fn check_irq0(&mut self) -> bool
Check if an interrupt is pending for either channel and clear the corresponding pending bit
sourcepub fn check_irq1(&mut self) -> bool
pub fn check_irq1(&mut self) -> bool
Check if an interrupt is pending for either channel and clear the corresponding pending bit
sourcepub fn wait(self) -> ((CH1, CH2), FROM, BIDI, TO)
pub fn wait(self) -> ((CH1, CH2), FROM, BIDI, TO)
Block until transfer is complete
Auto Trait Implementations§
impl<CH1, CH2, FROM, BIDI, TO> RefUnwindSafe for Transfer<CH1, CH2, FROM, BIDI, TO>where
BIDI: RefUnwindSafe,
CH1: RefUnwindSafe,
CH2: RefUnwindSafe,
FROM: RefUnwindSafe,
TO: RefUnwindSafe,
impl<CH1, CH2, FROM, BIDI, TO> Send for Transfer<CH1, CH2, FROM, BIDI, TO>
impl<CH1, CH2, FROM, BIDI, TO> Sync for Transfer<CH1, CH2, FROM, BIDI, TO>
impl<CH1, CH2, FROM, BIDI, TO> Unpin for Transfer<CH1, CH2, FROM, BIDI, TO>
impl<CH1, CH2, FROM, BIDI, TO> UnwindSafe for Transfer<CH1, CH2, FROM, BIDI, TO>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more