aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f7/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2022-04-02 04:35:06 +0200
committerDario Nieuwenhuis <[email protected]>2022-04-02 04:35:06 +0200
commit82803bffdab0842bf6c3e4bce21131d437b06669 (patch)
tree588c65c93b31b897f53d389f7876dc2703eb0fa8 /examples/stm32f7/src
parenta9e63167e1ec230ca3d28da771378f5f4936a840 (diff)
Use embassy/defmt-timestamp-uptime in all examples.
Diffstat (limited to 'examples/stm32f7/src')
-rw-r--r--examples/stm32f7/src/bin/blinky.rs6
-rw-r--r--examples/stm32f7/src/bin/button.rs6
-rw-r--r--examples/stm32f7/src/bin/button_exti.rs6
-rw-r--r--examples/stm32f7/src/bin/eth.rs24
-rw-r--r--examples/stm32f7/src/bin/hello.rs4
-rw-r--r--examples/stm32f7/src/bin/sdmmc.rs6
-rw-r--r--examples/stm32f7/src/bin/usart_dma.rs6
-rw-r--r--examples/stm32f7/src/example_common.rs27
8 files changed, 31 insertions, 54 deletions
diff --git a/examples/stm32f7/src/bin/blinky.rs b/examples/stm32f7/src/bin/blinky.rs
index 00d67dac0..8b85ca96d 100644
--- a/examples/stm32f7/src/bin/blinky.rs
+++ b/examples/stm32f7/src/bin/blinky.rs
@@ -2,13 +2,13 @@
2#![no_main] 2#![no_main]
3#![feature(type_alias_impl_trait)] 3#![feature(type_alias_impl_trait)]
4 4
5#[path = "../example_common.rs"] 5use defmt::*;
6mod example_common; 6use defmt_rtt as _; // global logger
7use embassy::executor::Spawner; 7use embassy::executor::Spawner;
8use embassy::time::{Duration, Timer}; 8use embassy::time::{Duration, Timer};
9use embassy_stm32::gpio::{Level, Output, Speed}; 9use embassy_stm32::gpio::{Level, Output, Speed};
10use embassy_stm32::Peripherals; 10use embassy_stm32::Peripherals;
11use example_common::*; 11use panic_probe as _;
12 12
13#[embassy::main] 13#[embassy::main]
14async fn main(_spawner: Spawner, p: Peripherals) { 14async fn main(_spawner: Spawner, p: Peripherals) {
diff --git a/examples/stm32f7/src/bin/button.rs b/examples/stm32f7/src/bin/button.rs
index 24eef75b2..4f9af7fbd 100644
--- a/examples/stm32f7/src/bin/button.rs
+++ b/examples/stm32f7/src/bin/button.rs
@@ -2,11 +2,11 @@
2#![no_main] 2#![no_main]
3#![feature(type_alias_impl_trait)] 3#![feature(type_alias_impl_trait)]
4 4
5#[path = "../example_common.rs"]
6mod example_common;
7use cortex_m_rt::entry; 5use cortex_m_rt::entry;
6use defmt::*;
7use defmt_rtt as _; // global logger
8use embassy_stm32::gpio::{Input, Level, Output, Pull, Speed}; 8use embassy_stm32::gpio::{Input, Level, Output, Pull, Speed};
9use example_common::*; 9use panic_probe as _;
10 10
11#[entry] 11#[entry]
12fn main() -> ! { 12fn main() -> ! {
diff --git a/examples/stm32f7/src/bin/button_exti.rs b/examples/stm32f7/src/bin/button_exti.rs
index 852fbe3c6..78f2e6ee2 100644
--- a/examples/stm32f7/src/bin/button_exti.rs
+++ b/examples/stm32f7/src/bin/button_exti.rs
@@ -2,13 +2,13 @@
2#![no_main] 2#![no_main]
3#![feature(type_alias_impl_trait)] 3#![feature(type_alias_impl_trait)]
4 4
5#[path = "../example_common.rs"] 5use defmt::*;
6mod example_common; 6use defmt_rtt as _; // global logger
7use embassy::executor::Spawner; 7use embassy::executor::Spawner;
8use embassy_stm32::exti::ExtiInput; 8use embassy_stm32::exti::ExtiInput;
9use embassy_stm32::gpio::{Input, Pull}; 9use embassy_stm32::gpio::{Input, Pull};
10use embassy_stm32::Peripherals; 10use embassy_stm32::Peripherals;
11use example_common::*; 11use panic_probe as _;
12 12
13#[embassy::main] 13#[embassy::main]
14async fn main(_spawner: Spawner, p: Peripherals) { 14async fn main(_spawner: Spawner, p: Peripherals) {
diff --git a/examples/stm32f7/src/bin/eth.rs b/examples/stm32f7/src/bin/eth.rs
index 15169d2dc..446756c29 100644
--- a/examples/stm32f7/src/bin/eth.rs
+++ b/examples/stm32f7/src/bin/eth.rs
@@ -2,14 +2,8 @@
2#![no_main] 2#![no_main]
3#![feature(type_alias_impl_trait)] 3#![feature(type_alias_impl_trait)]
4 4
5#[path = "../example_common.rs"]
6mod example_common;
7use embassy_stm32::peripherals::ETH;
8use example_common::config;
9
10use cortex_m_rt::entry; 5use cortex_m_rt::entry;
11use defmt::{info, unwrap}; 6use defmt::*;
12use defmt_rtt as _; // global logger
13use embassy::executor::{Executor, Spawner}; 7use embassy::executor::{Executor, Spawner};
14use embassy::io::AsyncWriteExt; 8use embassy::io::AsyncWriteExt;
15use embassy::time::{Duration, Timer}; 9use embassy::time::{Duration, Timer};
@@ -19,12 +13,16 @@ use embassy_net::{
19}; 13};
20use embassy_stm32::eth::lan8742a::LAN8742A; 14use embassy_stm32::eth::lan8742a::LAN8742A;
21use embassy_stm32::eth::{Ethernet, State}; 15use embassy_stm32::eth::{Ethernet, State};
16use embassy_stm32::interrupt;
17use embassy_stm32::peripherals::ETH;
18use embassy_stm32::peripherals::RNG;
22use embassy_stm32::rng::Rng; 19use embassy_stm32::rng::Rng;
23use embassy_stm32::{interrupt, peripherals}; 20use embassy_stm32::time::U32Ext;
21use embassy_stm32::Config;
24use heapless::Vec; 22use heapless::Vec;
25use panic_probe as _;
26 23
27use peripherals::RNG; 24use defmt_rtt as _; // global logger
25use panic_probe as _;
28 26
29#[embassy::task] 27#[embassy::task]
30async fn main_task( 28async fn main_task(
@@ -88,6 +86,12 @@ static ETH: Forever<Ethernet<'static, ETH, LAN8742A, 4, 4>> = Forever::new();
88static CONFIG: Forever<StaticConfigurator> = Forever::new(); 86static CONFIG: Forever<StaticConfigurator> = Forever::new();
89static NET_RESOURCES: Forever<StackResources<1, 2, 8>> = Forever::new(); 87static NET_RESOURCES: Forever<StackResources<1, 2, 8>> = Forever::new();
90 88
89fn config() -> Config {
90 let mut config = Config::default();
91 config.rcc.sys_ck = Some(200.mhz().into());
92 config
93}
94
91#[entry] 95#[entry]
92fn main() -> ! { 96fn main() -> ! {
93 info!("Hello World!"); 97 info!("Hello World!");
diff --git a/examples/stm32f7/src/bin/hello.rs b/examples/stm32f7/src/bin/hello.rs
index 56eb67bf3..92d87cedf 100644
--- a/examples/stm32f7/src/bin/hello.rs
+++ b/examples/stm32f7/src/bin/hello.rs
@@ -9,8 +9,8 @@ use embassy_stm32::time::Hertz;
9use embassy_stm32::Config; 9use embassy_stm32::Config;
10use embassy_stm32::Peripherals; 10use embassy_stm32::Peripherals;
11 11
12#[path = "../example_common.rs"] 12use defmt_rtt as _; // global logger
13mod example_common; 13use panic_probe as _;
14 14
15fn config() -> Config { 15fn config() -> Config {
16 let mut config = Config::default(); 16 let mut config = Config::default();
diff --git a/examples/stm32f7/src/bin/sdmmc.rs b/examples/stm32f7/src/bin/sdmmc.rs
index 57b913db9..dae07c303 100644
--- a/examples/stm32f7/src/bin/sdmmc.rs
+++ b/examples/stm32f7/src/bin/sdmmc.rs
@@ -2,14 +2,14 @@
2#![no_main] 2#![no_main]
3#![feature(type_alias_impl_trait)] 3#![feature(type_alias_impl_trait)]
4 4
5#[path = "../example_common.rs"] 5use defmt_rtt as _; // global logger
6mod example_common; 6use panic_probe as _;
7 7
8use defmt::*;
8use embassy::executor::Spawner; 9use embassy::executor::Spawner;
9use embassy_stm32::sdmmc::Sdmmc; 10use embassy_stm32::sdmmc::Sdmmc;
10use embassy_stm32::time::U32Ext; 11use embassy_stm32::time::U32Ext;
11use embassy_stm32::{interrupt, Config, Peripherals}; 12use embassy_stm32::{interrupt, Config, Peripherals};
12use example_common::*;
13 13
14fn config() -> Config { 14fn config() -> Config {
15 let mut config = Config::default(); 15 let mut config = Config::default();
diff --git a/examples/stm32f7/src/bin/usart_dma.rs b/examples/stm32f7/src/bin/usart_dma.rs
index 00deae8b3..69fa21a0d 100644
--- a/examples/stm32f7/src/bin/usart_dma.rs
+++ b/examples/stm32f7/src/bin/usart_dma.rs
@@ -2,14 +2,14 @@
2#![no_main] 2#![no_main]
3#![feature(type_alias_impl_trait)] 3#![feature(type_alias_impl_trait)]
4 4
5#[path = "../example_common.rs"]
6mod example_common;
7use core::fmt::Write; 5use core::fmt::Write;
6use defmt::*;
7use defmt_rtt as _; // global logger
8use embassy::executor::Spawner; 8use embassy::executor::Spawner;
9use embassy_stm32::dma::NoDma; 9use embassy_stm32::dma::NoDma;
10use embassy_stm32::usart::{Config, Uart}; 10use embassy_stm32::usart::{Config, Uart};
11use embassy_stm32::Peripherals; 11use embassy_stm32::Peripherals;
12use example_common::*; 12use panic_probe as _;
13 13
14use heapless::String; 14use heapless::String;
15 15
diff --git a/examples/stm32f7/src/example_common.rs b/examples/stm32f7/src/example_common.rs
deleted file mode 100644
index a786cb114..000000000
--- a/examples/stm32f7/src/example_common.rs
+++ /dev/null
@@ -1,27 +0,0 @@
1#![macro_use]
2
3use defmt_rtt as _;
4use embassy_stm32::time::U32Ext;
5use embassy_stm32::Config;
6// global logger
7use panic_probe as _;
8
9pub use defmt::*;
10
11use core::sync::atomic::{AtomicUsize, Ordering};
12
13defmt::timestamp! {"{=u64}", {
14 static COUNT: AtomicUsize = AtomicUsize::new(0);
15 // NOTE(no-CAS) `timestamps` runs with interrupts disabled
16 let n = COUNT.load(Ordering::Relaxed);
17 COUNT.store(n + 1, Ordering::Relaxed);
18 n as u64
19 }
20}
21
22#[allow(unused)]
23pub fn config() -> Config {
24 let mut config = Config::default();
25 config.rcc.sys_ck = Some(200.mhz().into());
26 config
27}