aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f7/src/bin
diff options
context:
space:
mode:
authorRobert Walker <[email protected]>2021-12-29 08:17:51 +0100
committerRobert Walker <[email protected]>2021-12-29 08:17:51 +0100
commit1028b5c671bbef06ff807a765571f6ca11dbfa8e (patch)
tree38f1640ee3fb26cd074682c2b0d55636cf0c5649 /examples/stm32f7/src/bin
parent4271226fc06130d30678739d4869db4fc1820fd8 (diff)
Review changes
Diffstat (limited to 'examples/stm32f7/src/bin')
-rw-r--r--examples/stm32f7/src/bin/usart_dma.rs26
1 files changed, 5 insertions, 21 deletions
diff --git a/examples/stm32f7/src/bin/usart_dma.rs b/examples/stm32f7/src/bin/usart_dma.rs
index 77b5050f1..82af0bc22 100644
--- a/examples/stm32f7/src/bin/usart_dma.rs
+++ b/examples/stm32f7/src/bin/usart_dma.rs
@@ -5,20 +5,17 @@
5#[path = "../example_common.rs"] 5#[path = "../example_common.rs"]
6mod example_common; 6mod example_common;
7use core::fmt::Write; 7use core::fmt::Write;
8use embassy::executor::Executor; 8use embassy::executor::Spawner;
9use embassy::util::Forever;
10use embassy_stm32::dma::NoDma; 9use embassy_stm32::dma::NoDma;
11use embassy_stm32::usart::{Config, Uart}; 10use embassy_stm32::usart::{Config, Uart};
11use embassy_stm32::Peripherals;
12use embassy_traits::uart::Write as _Write; 12use embassy_traits::uart::Write as _Write;
13use example_common::*; 13use example_common::*;
14 14
15use cortex_m_rt::entry;
16use heapless::String; 15use heapless::String;
17 16
18#[embassy::task] 17#[embassy::main]
19async fn main_task() { 18async fn main(_spawner: Spawner, p: Peripherals) {
20 let p = embassy_stm32::init(Default::default());
21
22 let config = Config::default(); 19 let config = Config::default();
23 let mut usart = Uart::new(p.UART7, p.PA8, p.PA15, p.DMA1_CH1, NoDma, config); 20 let mut usart = Uart::new(p.UART7, p.PA8, p.PA15, p.DMA1_CH1, NoDma, config);
24 21
@@ -26,21 +23,8 @@ async fn main_task() {
26 let mut s: String<128> = String::new(); 23 let mut s: String<128> = String::new();
27 core::write!(&mut s, "Hello DMA World {}!\r\n", n).unwrap(); 24 core::write!(&mut s, "Hello DMA World {}!\r\n", n).unwrap();
28 25
29 usart.write(s.as_bytes()).await.ok(); 26 unwrap!(usart.write(s.as_bytes()).await);
30 27
31 info!("wrote DMA"); 28 info!("wrote DMA");
32 } 29 }
33} 30}
34
35static EXECUTOR: Forever<Executor> = Forever::new();
36
37#[entry]
38fn main() -> ! {
39 info!("Hello World!");
40
41 let executor = EXECUTOR.put(Executor::new());
42
43 executor.run(|spawner| {
44 unwrap!(spawner.spawn(main_task()));
45 })
46}