aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Salzedo <[email protected]>2021-09-28 15:59:11 -0700
committerDario Nieuwenhuis <[email protected]>2021-12-07 21:43:47 +0100
commit3272987d9281590b0326f0ce6b577ad6f24d06bb (patch)
treed9cc54e4139c19b6bf3c9be09ace232295436079
parentc574b0eb7331292f1b8af278402da5af50fedf5d (diff)
Expand channel trait
-rw-r--r--embassy-stm32/src/dma/mod.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/embassy-stm32/src/dma/mod.rs b/embassy-stm32/src/dma/mod.rs
index 60f6a3020..0ecd6d864 100644
--- a/embassy-stm32/src/dma/mod.rs
+++ b/embassy-stm32/src/dma/mod.rs
@@ -9,6 +9,7 @@ mod dmamux;
9pub use dmamux::*; 9pub use dmamux::*;
10 10
11use core::future::Future; 11use core::future::Future;
12use core::task::Waker;
12use embassy::util::Unborrow; 13use embassy::util::Unborrow;
13 14
14#[cfg(any(bdma_v2, dma_v2, dmamux))] 15#[cfg(any(bdma_v2, dma_v2, dmamux))]
@@ -50,6 +51,12 @@ pub trait Channel: sealed::Channel {
50 num: usize, 51 num: usize,
51 dst: *mut u8, 52 dst: *mut u8,
52 ) -> Self::WriteFuture<'a>; 53 ) -> Self::WriteFuture<'a>;
54
55 fn stop<'a>(&'a mut self);
56
57 fn is_stopped<'a>(&self) -> bool;
58 fn remaining_transfers<'a>(&'a mut self) -> usize;
59 fn set_waker(&mut self, waker: &Waker);
53} 60}
54 61
55pub struct NoDma; 62pub struct NoDma;