diff options
| author | xoviat <[email protected]> | 2025-11-16 07:50:49 -0600 |
|---|---|---|
| committer | xoviat <[email protected]> | 2025-11-16 07:50:49 -0600 |
| commit | 29d4ade2866e6c8d2114b393853354ded1e61db7 (patch) | |
| tree | 13d38bc6cce8f71ceccbde7877ffe66a8643e30d /examples/stm32wle5 | |
| parent | a51533c0b4edd551a1b9587b9272026b0b256d54 (diff) | |
low_power: misc cleanups and allow main macro
Diffstat (limited to 'examples/stm32wle5')
| -rw-r--r-- | examples/stm32wle5/src/bin/adc.rs | 12 | ||||
| -rw-r--r-- | examples/stm32wle5/src/bin/blinky.rs | 12 | ||||
| -rw-r--r-- | examples/stm32wle5/src/bin/button_exti.rs | 12 | ||||
| -rw-r--r-- | examples/stm32wle5/src/bin/i2c.rs | 13 |
4 files changed, 8 insertions, 41 deletions
diff --git a/examples/stm32wle5/src/bin/adc.rs b/examples/stm32wle5/src/bin/adc.rs index 4e0574d97..ea91fb063 100644 --- a/examples/stm32wle5/src/bin/adc.rs +++ b/examples/stm32wle5/src/bin/adc.rs | |||
| @@ -6,20 +6,12 @@ use defmt::*; | |||
| 6 | use defmt_rtt as _; | 6 | use defmt_rtt as _; |
| 7 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 8 | use embassy_stm32::adc::{Adc, SampleTime}; | 8 | use embassy_stm32::adc::{Adc, SampleTime}; |
| 9 | use embassy_stm32::low_power::Executor; | 9 | use embassy_stm32::low_power; |
| 10 | use embassy_time::Timer; | 10 | use embassy_time::Timer; |
| 11 | use panic_probe as _; | 11 | use panic_probe as _; |
| 12 | use static_cell::StaticCell; | 12 | use static_cell::StaticCell; |
| 13 | 13 | ||
| 14 | #[cortex_m_rt::entry] | 14 | #[embassy_executor::main(executor = "low_power::Executor")] |
| 15 | fn main() -> ! { | ||
| 16 | info!("main: Starting!"); | ||
| 17 | Executor::take().run(|spawner| { | ||
| 18 | spawner.spawn(unwrap!(async_main(spawner))); | ||
| 19 | }); | ||
| 20 | } | ||
| 21 | |||
| 22 | #[embassy_executor::task] | ||
| 23 | async fn async_main(_spawner: Spawner) { | 15 | async fn async_main(_spawner: Spawner) { |
| 24 | let mut config = embassy_stm32::Config::default(); | 16 | let mut config = embassy_stm32::Config::default(); |
| 25 | // enable HSI clock | 17 | // enable HSI clock |
diff --git a/examples/stm32wle5/src/bin/blinky.rs b/examples/stm32wle5/src/bin/blinky.rs index b2745fdaf..9f0c04672 100644 --- a/examples/stm32wle5/src/bin/blinky.rs +++ b/examples/stm32wle5/src/bin/blinky.rs | |||
| @@ -6,20 +6,12 @@ use defmt::*; | |||
| 6 | use defmt_rtt as _; | 6 | use defmt_rtt as _; |
| 7 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 8 | use embassy_stm32::gpio::{Level, Output, Speed}; | 8 | use embassy_stm32::gpio::{Level, Output, Speed}; |
| 9 | use embassy_stm32::low_power::Executor; | 9 | use embassy_stm32::low_power; |
| 10 | use embassy_time::Timer; | 10 | use embassy_time::Timer; |
| 11 | use panic_probe as _; | 11 | use panic_probe as _; |
| 12 | use static_cell::StaticCell; | 12 | use static_cell::StaticCell; |
| 13 | 13 | ||
| 14 | #[cortex_m_rt::entry] | 14 | #[embassy_executor::main(executor = "low_power::Executor")] |
| 15 | fn main() -> ! { | ||
| 16 | info!("main: Starting!"); | ||
| 17 | Executor::take().run(|spawner| { | ||
| 18 | spawner.spawn(unwrap!(async_main(spawner))); | ||
| 19 | }); | ||
| 20 | } | ||
| 21 | |||
| 22 | #[embassy_executor::task] | ||
| 23 | async fn async_main(_spawner: Spawner) { | 15 | async fn async_main(_spawner: Spawner) { |
| 24 | let mut config = embassy_stm32::Config::default(); | 16 | let mut config = embassy_stm32::Config::default(); |
| 25 | // enable HSI clock | 17 | // enable HSI clock |
diff --git a/examples/stm32wle5/src/bin/button_exti.rs b/examples/stm32wle5/src/bin/button_exti.rs index db1bff0be..878eca7d0 100644 --- a/examples/stm32wle5/src/bin/button_exti.rs +++ b/examples/stm32wle5/src/bin/button_exti.rs | |||
| @@ -7,19 +7,11 @@ use defmt_rtt as _; | |||
| 7 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 8 | use embassy_stm32::exti::ExtiInput; | 8 | use embassy_stm32::exti::ExtiInput; |
| 9 | use embassy_stm32::gpio::Pull; | 9 | use embassy_stm32::gpio::Pull; |
| 10 | use embassy_stm32::low_power::Executor; | 10 | use embassy_stm32::low_power; |
| 11 | use panic_probe as _; | 11 | use panic_probe as _; |
| 12 | use static_cell::StaticCell; | 12 | use static_cell::StaticCell; |
| 13 | 13 | ||
| 14 | #[cortex_m_rt::entry] | 14 | #[embassy_executor::main(executor = "low_power::Executor")] |
| 15 | fn main() -> ! { | ||
| 16 | info!("main: Starting!"); | ||
| 17 | Executor::take().run(|spawner| { | ||
| 18 | spawner.spawn(unwrap!(async_main(spawner))); | ||
| 19 | }); | ||
| 20 | } | ||
| 21 | |||
| 22 | #[embassy_executor::task] | ||
| 23 | async fn async_main(_spawner: Spawner) { | 15 | async fn async_main(_spawner: Spawner) { |
| 24 | let mut config = embassy_stm32::Config::default(); | 16 | let mut config = embassy_stm32::Config::default(); |
| 25 | // enable HSI clock | 17 | // enable HSI clock |
diff --git a/examples/stm32wle5/src/bin/i2c.rs b/examples/stm32wle5/src/bin/i2c.rs index c31c673c9..68c17a672 100644 --- a/examples/stm32wle5/src/bin/i2c.rs +++ b/examples/stm32wle5/src/bin/i2c.rs | |||
| @@ -6,9 +6,8 @@ use defmt::*; | |||
| 6 | use defmt_rtt as _; | 6 | use defmt_rtt as _; |
| 7 | use embassy_executor::Spawner; | 7 | use embassy_executor::Spawner; |
| 8 | use embassy_stm32::i2c::I2c; | 8 | use embassy_stm32::i2c::I2c; |
| 9 | use embassy_stm32::low_power::Executor; | ||
| 10 | use embassy_stm32::time::Hertz; | 9 | use embassy_stm32::time::Hertz; |
| 11 | use embassy_stm32::{bind_interrupts, i2c, peripherals}; | 10 | use embassy_stm32::{bind_interrupts, i2c, low_power, peripherals}; |
| 12 | use embassy_time::{Duration, Timer}; | 11 | use embassy_time::{Duration, Timer}; |
| 13 | use panic_probe as _; | 12 | use panic_probe as _; |
| 14 | use static_cell::StaticCell; | 13 | use static_cell::StaticCell; |
| @@ -18,15 +17,7 @@ bind_interrupts!(struct IrqsI2C{ | |||
| 18 | I2C2_ER => i2c::ErrorInterruptHandler<peripherals::I2C2>; | 17 | I2C2_ER => i2c::ErrorInterruptHandler<peripherals::I2C2>; |
| 19 | }); | 18 | }); |
| 20 | 19 | ||
| 21 | #[cortex_m_rt::entry] | 20 | #[embassy_executor::main(executor = "low_power::Executor")] |
| 22 | fn main() -> ! { | ||
| 23 | info!("main: Starting!"); | ||
| 24 | Executor::take().run(|spawner| { | ||
| 25 | spawner.spawn(unwrap!(async_main(spawner))); | ||
| 26 | }); | ||
| 27 | } | ||
| 28 | |||
| 29 | #[embassy_executor::task] | ||
| 30 | async fn async_main(_spawner: Spawner) { | 21 | async fn async_main(_spawner: Spawner) { |
| 31 | let mut config = embassy_stm32::Config::default(); | 22 | let mut config = embassy_stm32::Config::default(); |
| 32 | // enable HSI clock | 23 | // enable HSI clock |
