diff options
| author | Dario Nieuwenhuis <[email protected]> | 2024-03-07 15:18:32 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-03-07 15:18:32 +0000 |
| commit | b2d236ee390081ec6aeef1a27da06098f9febbf9 (patch) | |
| tree | 46843af749ac21c13c709bffa1083b57f81c3448 | |
| parent | 5d4bcaebcf789826977ea78b8f7792a5ddb9ab16 (diff) | |
| parent | bbc06458a31946a2faf96d418d51d09d880fb1c9 (diff) | |
Merge pull request #2667 from timokroeger/stm32-anychannel-fix
stm32: Implement `Channel` trait for `AnyChannel`
| -rw-r--r-- | embassy-stm32/src/dma/mod.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/embassy-stm32/src/dma/mod.rs b/embassy-stm32/src/dma/mod.rs index 6b1ac6207..960483f34 100644 --- a/embassy-stm32/src/dma/mod.rs +++ b/embassy-stm32/src/dma/mod.rs | |||
| @@ -96,6 +96,13 @@ impl AnyChannel { | |||
| 96 | } | 96 | } |
| 97 | } | 97 | } |
| 98 | 98 | ||
| 99 | impl sealed::Channel for AnyChannel { | ||
| 100 | fn id(&self) -> u8 { | ||
| 101 | self.id | ||
| 102 | } | ||
| 103 | } | ||
| 104 | impl Channel for AnyChannel {} | ||
| 105 | |||
| 99 | const CHANNEL_COUNT: usize = crate::_generated::DMA_CHANNELS.len(); | 106 | const CHANNEL_COUNT: usize = crate::_generated::DMA_CHANNELS.len(); |
| 100 | static STATE: [ChannelState; CHANNEL_COUNT] = [ChannelState::NEW; CHANNEL_COUNT]; | 107 | static STATE: [ChannelState; CHANNEL_COUNT] = [ChannelState::NEW; CHANNEL_COUNT]; |
| 101 | 108 | ||
