Reborrow serial and demonstrate using it twice.

This commit is contained in:
Joshua Salzedo 2021-04-01 17:03:55 -07:00
parent 1610797a14
commit d9ecb4ab05
No known key found for this signature in database
GPG key ID: C3D0EB484493B731

View file

@ -12,7 +12,7 @@ use example_common::{panic, *};
use cortex_m::singleton; use cortex_m::singleton;
use cortex_m_rt::entry; use cortex_m_rt::entry;
use embassy::executor::{Executor, Spawner}; use embassy::executor::{Executor, Spawner};
use embassy::traits::uart::{Read, Write}; use embassy::traits::uart::{Read, Write, ReadUntilIdle};
use embassy::util::Forever; use embassy::util::Forever;
use embassy_stm32::interrupt; use embassy_stm32::interrupt;
use embassy_stm32::serial; use embassy_stm32::serial;
@ -75,5 +75,6 @@ async fn main(spawner: Spawner) {
let buf = singleton!(: [u8; 30] = [0; 30]).unwrap(); let buf = singleton!(: [u8; 30] = [0; 30]).unwrap();
buf[5] = 0x01; buf[5] = 0x01;
serial.write(buf).await.unwrap(); serial.as_mut().write(buf).await.unwrap();
serial.as_mut().read_until_idle(buf);
} }