Skip to content

Commit 78ca050

Browse files
committed
Fix serial_dma examples, remove partial_peek example because partial reads are the default now.
1 parent ea4976b commit 78ca050

File tree

3 files changed

+10
-128
lines changed

3 files changed

+10
-128
lines changed

examples/serial_dma.rs

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ extern crate stm32l4xx_hal as hal;
1818
// #[macro_use(block)]
1919
// extern crate nb;
2020

21-
use crate::hal::dma::{CircReadDma, Half};
21+
use crate::hal::dma::CircReadDma;
2222
use crate::hal::prelude::*;
2323
use crate::hal::serial::{Config, Serial};
2424
use crate::rt::ExceptionFrame;
@@ -66,23 +66,14 @@ fn main() -> ! {
6666

6767
block!(tx.write(sent)).ok();
6868

69-
let buf = singleton!(: [[u8; 8]; 2] = [[0; 8]; 2]).unwrap();
69+
let buf = singleton!(: [u8; 8] = [0; 8]).unwrap();
7070

7171
let mut circ_buffer = rx.with_dma(channels.5).circ_read(buf);
7272

73-
for _ in 0..2 {
74-
while circ_buffer.readable_half().unwrap() != Half::First {}
73+
let mut rx_buf = [0; 8];
74+
let rx_len = circ_buffer.read(&mut rx_buf).unwrap();
7575

76-
let _first_half = circ_buffer.peek(|_buf, half| half).unwrap();
77-
78-
// asm::bkpt();
79-
80-
while circ_buffer.readable_half().unwrap() != Half::Second {}
81-
82-
// asm::bkpt();
83-
84-
let _second_half = circ_buffer.peek(|_buf, half| half).unwrap();
85-
}
76+
let _received = &rx_buf[..rx_len];
8677

8778
// let received = block!(rx.read()).unwrap();
8879

examples/serial_dma_partial_peek.rs

Lines changed: 0 additions & 100 deletions
This file was deleted.

examples/serial_dma_us2.rs

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ extern crate stm32l4xx_hal as hal;
1818
// #[macro_use(block)]
1919
// extern crate nb;
2020

21-
use crate::hal::dma::{CircReadDma, Half};
21+
use crate::hal::dma::CircReadDma;
2222
use crate::hal::prelude::*;
2323
use crate::hal::serial::{Config, Serial};
2424
use crate::rt::ExceptionFrame;
@@ -65,23 +65,14 @@ fn main() -> ! {
6565

6666
block!(tx.write(sent)).ok();
6767

68-
let buf = singleton!(: [[u8; 8]; 2] = [[0; 8]; 2]).unwrap();
68+
let buf = singleton!(: [u8; 8] = [0; 8]).unwrap();
6969

7070
let mut circ_buffer = rx.with_dma(channels.6).circ_read(buf);
7171

72-
for _ in 0..2 {
73-
while circ_buffer.readable_half().unwrap() != Half::First {}
72+
let mut rx_buf = [0; 8];
73+
let rx_len = circ_buffer.read(&mut rx_buf).unwrap();
7474

75-
let _first_half = circ_buffer.peek(|_buf, half| half).unwrap();
76-
77-
// asm::bkpt();
78-
79-
while circ_buffer.readable_half().unwrap() != Half::Second {}
80-
81-
// asm::bkpt();
82-
83-
let _second_half = circ_buffer.peek(|_buf, half| half).unwrap();
84-
}
75+
let _received = &rx_buf[..rx_len];
8576

8677
// let received = block!(rx.read()).unwrap();
8778

0 commit comments

Comments
 (0)