stm32/dma: rename is_stopped to is_running.
Note that this does NOT invert the result of `en()` because it was wrong before.
This commit is contained in:
parent
b2910558d3
commit
fd2fe62b5f
@ -155,8 +155,8 @@ pac::dma_channels! {
|
|||||||
unsafe {low_level_api::request_stop(crate::pac::$dma_peri, $channel_num);}
|
unsafe {low_level_api::request_stop(crate::pac::$dma_peri, $channel_num);}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn is_stopped(&self) -> bool {
|
fn is_running(&self) -> bool {
|
||||||
unsafe {low_level_api::is_stopped(crate::pac::$dma_peri, $channel_num)}
|
unsafe {low_level_api::is_running(crate::pac::$dma_peri, $channel_num)}
|
||||||
}
|
}
|
||||||
fn remaining_transfers(&mut self) -> u16 {
|
fn remaining_transfers(&mut self) -> u16 {
|
||||||
unsafe {low_level_api::get_remaining_transfers(crate::pac::$dma_peri, $channel_num)}
|
unsafe {low_level_api::get_remaining_transfers(crate::pac::$dma_peri, $channel_num)}
|
||||||
@ -240,7 +240,7 @@ mod low_level_api {
|
|||||||
fence(Ordering::SeqCst);
|
fence(Ordering::SeqCst);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub unsafe fn is_stopped(dma: pac::bdma::Dma, ch: u8) -> bool {
|
pub unsafe fn is_running(dma: pac::bdma::Dma, ch: u8) -> bool {
|
||||||
let ch = dma.ch(ch as _);
|
let ch = dma.ch(ch as _);
|
||||||
ch.cr().read().en()
|
ch.cr().read().en()
|
||||||
}
|
}
|
||||||
|
@ -149,8 +149,8 @@ pac::dma_channels! {
|
|||||||
unsafe {low_level_api::request_stop(&crate::pac::$dma_peri, $channel_num);}
|
unsafe {low_level_api::request_stop(&crate::pac::$dma_peri, $channel_num);}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn is_stopped(&self) -> bool {
|
fn is_running(&self) -> bool {
|
||||||
unsafe {low_level_api::is_stopped(&crate::pac::$dma_peri, $channel_num)}
|
unsafe {low_level_api::is_running(&crate::pac::$dma_peri, $channel_num)}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn remaining_transfers(&mut self) -> u16 {
|
fn remaining_transfers(&mut self) -> u16 {
|
||||||
@ -240,7 +240,7 @@ mod low_level_api {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Gets the running status of the channel
|
/// Gets the running status of the channel
|
||||||
pub unsafe fn is_stopped(dma: &pac::dma::Dma, ch: u8) -> bool {
|
pub unsafe fn is_running(dma: &pac::dma::Dma, ch: u8) -> bool {
|
||||||
// get a handle on the channel itself
|
// get a handle on the channel itself
|
||||||
let ch = dma.st(ch as _);
|
let ch = dma.st(ch as _);
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ pub(crate) mod sealed {
|
|||||||
fn request_stop(&mut self);
|
fn request_stop(&mut self);
|
||||||
|
|
||||||
/// Returns whether this channel is active or stopped.
|
/// Returns whether this channel is active or stopped.
|
||||||
fn is_stopped(&self) -> bool;
|
fn is_running(&self) -> bool;
|
||||||
|
|
||||||
/// Returns the total number of remaining transfers.
|
/// Returns the total number of remaining transfers.
|
||||||
fn remaining_transfers(&mut self) -> u16;
|
fn remaining_transfers(&mut self) -> u16;
|
||||||
@ -173,10 +173,10 @@ mod transfers {
|
|||||||
|
|
||||||
// TODO in the future, error checking could be added so that this function returns an error
|
// TODO in the future, error checking could be added so that this function returns an error
|
||||||
|
|
||||||
if channel.is_stopped() {
|
if channel.is_running() {
|
||||||
Poll::Ready(())
|
|
||||||
} else {
|
|
||||||
Poll::Pending
|
Poll::Pending
|
||||||
|
} else {
|
||||||
|
Poll::Ready(())
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.await
|
.await
|
||||||
|
Loading…
Reference in New Issue
Block a user