aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Salzedo <[email protected]>2021-04-01 17:03:55 -0700
committerJoshua Salzedo <[email protected]>2021-04-01 17:03:55 -0700
commitd9ecb4ab057482cbe399d40a2ef9ad847d815c8d (patch)
tree2c1f4d4a104fd784c39b682a43d65015f6d1d5a4
parent1610797a14ab8a61eab4acae5046efb388741785 (diff)
Reborrow serial and demonstrate using it twice.
-rw-r--r--embassy-stm32-examples/src/bin/serial.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/embassy-stm32-examples/src/bin/serial.rs b/embassy-stm32-examples/src/bin/serial.rs
index c10f74a36..fb8dec00f 100644
--- a/embassy-stm32-examples/src/bin/serial.rs
+++ b/embassy-stm32-examples/src/bin/serial.rs
@@ -12,7 +12,7 @@ use example_common::{panic, *};
12use cortex_m::singleton; 12use cortex_m::singleton;
13use cortex_m_rt::entry; 13use cortex_m_rt::entry;
14use embassy::executor::{Executor, Spawner}; 14use embassy::executor::{Executor, Spawner};
15use embassy::traits::uart::{Read, Write}; 15use embassy::traits::uart::{Read, Write, ReadUntilIdle};
16use embassy::util::Forever; 16use embassy::util::Forever;
17use embassy_stm32::interrupt; 17use embassy_stm32::interrupt;
18use embassy_stm32::serial; 18use embassy_stm32::serial;
@@ -75,5 +75,6 @@ async fn main(spawner: Spawner) {
75 let buf = singleton!(: [u8; 30] = [0; 30]).unwrap(); 75 let buf = singleton!(: [u8; 30] = [0; 30]).unwrap();
76 76
77 buf[5] = 0x01; 77 buf[5] = 0x01;
78 serial.write(buf).await.unwrap(); 78 serial.as_mut().write(buf).await.unwrap();
79 serial.as_mut().read_until_idle(buf);
79} 80}