stm32/dma: don't write to full ringbuf
This commit is contained in:
parent
087e649bc2
commit
6f30e92c7a
1 changed files with 2 additions and 0 deletions
|
@ -243,6 +243,8 @@ impl<'a, W: Word> WritableDmaRingBuffer<'a, W> {
|
|||
|
||||
Ok((len, self.cap() - (start - self.end)))
|
||||
}
|
||||
} else if start == self.end && dma.get_complete_count() == 0 {
|
||||
Ok((0, 0))
|
||||
} else if start <= self.end && self.end + buf.len() < self.cap() {
|
||||
// The occupied portion in the ring buffer DOES NOT wrap
|
||||
// and copying elements into the buffer WILL NOT cause it to
|
||||
|
|
Loading…
Reference in a new issue