Skip to content

Commit b582854

Browse files
committed
changelog updated
1 parent 4ad1f3e commit b582854

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

embassy-stm32/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## Unreleased - ReleaseDate
99

10+
- fix: ringuffered DMA does retry in write_exact if failed
1011
- feat: Add continuous waveform method to SimplePWM
1112
- change: remove waveform timer method
1213
- change: low power: store stop mode for dma channels

embassy-stm32/src/dma/gpdma/ringbuffered.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -245,14 +245,18 @@ impl<'a, W: Word> WritableRingBuffer<'a, W> {
245245

246246
/// Write an exact number of elements to the ringbuffer.
247247
pub async fn write_exact(&mut self, buffer: &[W]) -> Result<usize, Error> {
248-
match self.ringbuf
248+
match self
249+
.ringbuf
249250
.write_exact(&mut DmaCtrlImpl(self.channel.reborrow()), buffer)
250-
.await {
251-
Ok(n) => Ok(n),
252-
Err(_) => self.ringbuf
253-
.write_exact(&mut DmaCtrlImpl(self.channel.reborrow()), buffer)
254-
.await
251+
.await
252+
{
253+
Ok(n) => Ok(n),
254+
Err(_) => {
255+
self.ringbuf
256+
.write_exact(&mut DmaCtrlImpl(self.channel.reborrow()), buffer)
257+
.await
255258
}
259+
}
256260
}
257261

258262
/// Wait for any ring buffer write error.

0 commit comments

Comments
 (0)