aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf-examples/src/bin/uart.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-04-14 16:01:43 +0200
committerDario Nieuwenhuis <[email protected]>2021-04-14 17:04:40 +0200
commit59ccc45f280e05a9d2a0ece2bb1e01debadb2f7e (patch)
tree14e39ffbab69238fb330fb21bd9d5894486d0d0b /embassy-nrf-examples/src/bin/uart.rs
parentb34b74de9de38e4bee9a4c8d95246bf9d138f86f (diff)
Remove pin from Uart
Diffstat (limited to 'embassy-nrf-examples/src/bin/uart.rs')
-rw-r--r--embassy-nrf-examples/src/bin/uart.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/embassy-nrf-examples/src/bin/uart.rs b/embassy-nrf-examples/src/bin/uart.rs
index b3d32814b..23fc89312 100644
--- a/embassy-nrf-examples/src/bin/uart.rs
+++ b/embassy-nrf-examples/src/bin/uart.rs
@@ -15,7 +15,6 @@ use embassy::traits::uart::{Read, Write};
15use embassy::util::Steal; 15use embassy::util::Steal;
16use embassy_nrf::gpio::NoPin; 16use embassy_nrf::gpio::NoPin;
17use embassy_nrf::{interrupt, uarte, Peripherals}; 17use embassy_nrf::{interrupt, uarte, Peripherals};
18use futures::pin_mut;
19 18
20#[embassy::main] 19#[embassy::main]
21async fn main(spawner: Spawner) { 20async fn main(spawner: Spawner) {
@@ -26,8 +25,8 @@ async fn main(spawner: Spawner) {
26 config.baudrate = uarte::Baudrate::BAUD115200; 25 config.baudrate = uarte::Baudrate::BAUD115200;
27 26
28 let irq = interrupt::take!(UARTE0_UART0); 27 let irq = interrupt::take!(UARTE0_UART0);
29 let uart = unsafe { uarte::Uarte::new(p.UARTE0, irq, p.P0_08, p.P0_06, NoPin, NoPin, config) }; 28 let mut uart =
30 pin_mut!(uart); 29 unsafe { uarte::Uarte::new(p.UARTE0, irq, p.P0_08, p.P0_06, NoPin, NoPin, config) };
31 30
32 info!("uarte initialized!"); 31 info!("uarte initialized!");
33 32
@@ -35,14 +34,14 @@ async fn main(spawner: Spawner) {
35 let mut buf = [0; 8]; 34 let mut buf = [0; 8];
36 buf.copy_from_slice(b"Hello!\r\n"); 35 buf.copy_from_slice(b"Hello!\r\n");
37 36
38 unwrap!(uart.as_mut().write(&buf).await); 37 unwrap!(uart.write(&buf).await);
39 info!("wrote hello in uart!"); 38 info!("wrote hello in uart!");
40 39
41 loop { 40 loop {
42 info!("reading..."); 41 info!("reading...");
43 unwrap!(uart.as_mut().read(&mut buf).await); 42 unwrap!(uart.read(&mut buf).await);
44 info!("writing..."); 43 info!("writing...");
45 unwrap!(uart.as_mut().write(&buf).await); 44 unwrap!(uart.write(&buf).await);
46 45
47 /* 46 /*
48 // `receive()` doesn't return until the buffer has been completely filled with 47 // `receive()` doesn't return until the buffer has been completely filled with