From 538cf2bc24c6c9b299b01a63f775fa37d66c635b Mon Sep 17 00:00:00 2001 From: xoviat Date: Sun, 30 Jul 2023 14:02:41 -0500 Subject: [PATCH] stm32/dma: fix condition check --- embassy-stm32/src/dma/ringbuffer.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/embassy-stm32/src/dma/ringbuffer.rs b/embassy-stm32/src/dma/ringbuffer.rs index 800f19069..1235e5327 100644 --- a/embassy-stm32/src/dma/ringbuffer.rs +++ b/embassy-stm32/src/dma/ringbuffer.rs @@ -236,7 +236,7 @@ impl<'a, W: Word> WritableDmaRingBuffer<'a, W> { // Confirm that the DMA is not inside data we could have written let pos = self.pos(dma.get_remaining_transfers()); - if (pos > self.end && pos <= start) || dma.get_complete_count() > 1 { + if (pos > self.end && pos <= start) || dma.get_complete_count() > 0 { Err(OverrunError) } else { self.end = (self.end + len) % self.cap();