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)))
|
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() {
|
} else if start <= self.end && self.end + buf.len() < self.cap() {
|
||||||
// The occupied portion in the ring buffer DOES NOT wrap
|
// The occupied portion in the ring buffer DOES NOT wrap
|
||||||
// and copying elements into the buffer WILL NOT cause it to
|
// and copying elements into the buffer WILL NOT cause it to
|
||||||
|
|
Loading…
Reference in a new issue