aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/dma/ringbuffer.rs
diff options
context:
space:
mode:
authorxoviat <[email protected]>2023-07-29 19:25:18 -0500
committerxoviat <[email protected]>2023-07-29 19:25:18 -0500
commitbae31ebce7f5cf30a24e0af2157f962feb74f72c (patch)
treea5988b2ef97ea4599931cc224b8593c09e8fc891 /embassy-stm32/src/dma/ringbuffer.rs
parentfcbfd224a729c38d5ff94d94a25321a819254630 (diff)
stm32/dma: rename ringbuf
Diffstat (limited to 'embassy-stm32/src/dma/ringbuffer.rs')
-rw-r--r--embassy-stm32/src/dma/ringbuffer.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/embassy-stm32/src/dma/ringbuffer.rs b/embassy-stm32/src/dma/ringbuffer.rs
index 190793974..92be3334f 100644
--- a/embassy-stm32/src/dma/ringbuffer.rs
+++ b/embassy-stm32/src/dma/ringbuffer.rs
@@ -29,7 +29,7 @@ use super::word::Word;
29/// | | | | 29/// | | | |
30/// +- end --------------------+ +- start ----------------+ 30/// +- end --------------------+ +- start ----------------+
31/// ``` 31/// ```
32pub struct DmaRingBuffer<'a, W: Word> { 32pub struct ReadableDmaRingBuffer<'a, W: Word> {
33 pub(crate) dma_buf: &'a mut [W], 33 pub(crate) dma_buf: &'a mut [W],
34 start: usize, 34 start: usize,
35} 35}
@@ -51,7 +51,7 @@ pub trait DmaCtrl {
51 fn reset_complete_count(&mut self) -> usize; 51 fn reset_complete_count(&mut self) -> usize;
52} 52}
53 53
54impl<'a, W: Word> DmaRingBuffer<'a, W> { 54impl<'a, W: Word> ReadableDmaRingBuffer<'a, W> {
55 pub fn new(dma_buf: &'a mut [W]) -> Self { 55 pub fn new(dma_buf: &'a mut [W]) -> Self {
56 Self { dma_buf, start: 0 } 56 Self { dma_buf, start: 0 }
57 } 57 }
@@ -263,7 +263,7 @@ mod tests {
263 #[test] 263 #[test]
264 fn empty_and_read_not_started() { 264 fn empty_and_read_not_started() {
265 let mut dma_buf = [0u8; 16]; 265 let mut dma_buf = [0u8; 16];
266 let ringbuf = DmaRingBuffer::new(&mut dma_buf); 266 let ringbuf = ReadableDmaRingBuffer::new(&mut dma_buf);
267 267
268 assert_eq!(0, ringbuf.start); 268 assert_eq!(0, ringbuf.start);
269 } 269 }
@@ -273,7 +273,7 @@ mod tests {
273 let mut dma = TestCircularTransfer::new(16); 273 let mut dma = TestCircularTransfer::new(16);
274 274
275 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15 275 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15
276 let mut ringbuf = DmaRingBuffer::new(&mut dma_buf); 276 let mut ringbuf = ReadableDmaRingBuffer::new(&mut dma_buf);
277 277
278 assert_eq!(0, ringbuf.start); 278 assert_eq!(0, ringbuf.start);
279 assert_eq!(16, ringbuf.cap()); 279 assert_eq!(16, ringbuf.cap());
@@ -314,7 +314,7 @@ mod tests {
314 let mut dma = TestCircularTransfer::new(16); 314 let mut dma = TestCircularTransfer::new(16);
315 315
316 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15 316 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15
317 let mut ringbuf = DmaRingBuffer::new(&mut dma_buf); 317 let mut ringbuf = ReadableDmaRingBuffer::new(&mut dma_buf);
318 318
319 assert_eq!(0, ringbuf.start); 319 assert_eq!(0, ringbuf.start);
320 assert_eq!(16, ringbuf.cap()); 320 assert_eq!(16, ringbuf.cap());
@@ -349,7 +349,7 @@ mod tests {
349 let mut dma = TestCircularTransfer::new(16); 349 let mut dma = TestCircularTransfer::new(16);
350 350
351 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15 351 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15
352 let mut ringbuf = DmaRingBuffer::new(&mut dma_buf); 352 let mut ringbuf = ReadableDmaRingBuffer::new(&mut dma_buf);
353 353
354 assert_eq!(0, ringbuf.start); 354 assert_eq!(0, ringbuf.start);
355 assert_eq!(16, ringbuf.cap()); 355 assert_eq!(16, ringbuf.cap());
@@ -384,7 +384,7 @@ mod tests {
384 let mut dma = TestCircularTransfer::new(16); 384 let mut dma = TestCircularTransfer::new(16);
385 385
386 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15 386 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15
387 let mut ringbuf = DmaRingBuffer::new(&mut dma_buf); 387 let mut ringbuf = ReadableDmaRingBuffer::new(&mut dma_buf);
388 388
389 assert_eq!(0, ringbuf.start); 389 assert_eq!(0, ringbuf.start);
390 assert_eq!(16, ringbuf.cap()); 390 assert_eq!(16, ringbuf.cap());
@@ -420,7 +420,7 @@ mod tests {
420 let mut dma = TestCircularTransfer::new(16); 420 let mut dma = TestCircularTransfer::new(16);
421 421
422 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15 422 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15
423 let mut ringbuf = DmaRingBuffer::new(&mut dma_buf); 423 let mut ringbuf = ReadableDmaRingBuffer::new(&mut dma_buf);
424 424
425 assert_eq!(0, ringbuf.start); 425 assert_eq!(0, ringbuf.start);
426 assert_eq!(16, ringbuf.cap()); 426 assert_eq!(16, ringbuf.cap());
@@ -454,7 +454,7 @@ mod tests {
454 let mut dma = TestCircularTransfer::new(16); 454 let mut dma = TestCircularTransfer::new(16);
455 455
456 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15 456 let mut dma_buf: [u8; 16] = array::from_fn(|idx| idx as u8); // 0, 1, ..., 15
457 let mut ringbuf = DmaRingBuffer::new(&mut dma_buf); 457 let mut ringbuf = ReadableDmaRingBuffer::new(&mut dma_buf);
458 458
459 assert_eq!(0, ringbuf.start); 459 assert_eq!(0, ringbuf.start);
460 assert_eq!(16, ringbuf.cap()); 460 assert_eq!(16, ringbuf.cap());