Struct stm32f429_hal::dma::dma1::s5::DoubleBufferedTransfer
[−]
[src]
pub struct DoubleBufferedTransfer<S> { /* fields omitted */ }Double-buffered DMA transfer
Methods
impl<S> DoubleBufferedTransfer<S>[src]
pub fn new<'s>(stream: S5) -> Self[src]
Construct a new DMA transfer state,
returned by start_transfer which
configures and enables the stream
before.
pub fn writable(&mut self) -> bool[src]
Has the back buffer been sent?
As this is used for polling, the
function updates the sent status of
the front buffer.
pub fn write<'s>(&mut self, source: &'s [S]) -> Result<(), ()>[src]
Update the back buffer.
Trait Implementations
impl<S> Transfer<S5> for DoubleBufferedTransfer<S>[src]
fn is_complete(&self) -> bool[src]
Transfer is complete?
fn has_error(&self) -> bool[src]
Transfer has error?
fn reset(self) -> S5[src]
Reset after a transfer Read more
fn wait(self) -> Result<STREAM, STREAM>[src]
Wait until transfer is either complete or has error.
impl<S> DmaStreamTransfer<S, DoubleBufferedTransfer<S>> for S5[src]
fn start_transfer<'s, T, CHANNEL: DmaChannel>(
self,
source0: &'s [S],
source1: &'s [S],
target: &mut T
) -> DoubleBufferedTransfer<S>[src]
self,
source0: &'s [S],
source1: &'s [S],
target: &mut T
) -> DoubleBufferedTransfer<S>
Configure, enable, and return a double-buffered DMA transfer.
Auto Trait Implementations
impl<S> Send for DoubleBufferedTransfer<S> where
S: Send,
S: Send,
impl<S> Sync for DoubleBufferedTransfer<S> where
S: Sync,
S: Sync,