aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32l0
diff options
context:
space:
mode:
authorWillaWillNot <[email protected]>2025-11-20 16:24:15 -0500
committerWillaWillNot <[email protected]>2025-11-21 16:36:15 -0500
commit623623a25f213f76de932eaf4458c3120823d205 (patch)
treea1039bcdb29488180f4fe669f16ac0b33370404e /examples/stm32l0
parentde4d7f56473df58d9b3fa8ec4917ab86550005ae (diff)
Updated documentation, fixed EXTI definition issues with chips that have touch sensing, updated examples, added generation of convenience method to bind_interrupts for easier type erasure
Diffstat (limited to 'examples/stm32l0')
-rw-r--r--examples/stm32l0/src/bin/button_exti.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/examples/stm32l0/src/bin/button_exti.rs b/examples/stm32l0/src/bin/button_exti.rs
index 7ff4a7d52..afdeb14af 100644
--- a/examples/stm32l0/src/bin/button_exti.rs
+++ b/examples/stm32l0/src/bin/button_exti.rs
@@ -4,16 +4,28 @@
4use defmt::*; 4use defmt::*;
5use embassy_executor::Spawner; 5use embassy_executor::Spawner;
6use embassy_stm32::Config; 6use embassy_stm32::Config;
7use embassy_stm32::exti::ExtiInput; 7use embassy_stm32::bind_interrupts;
8use embassy_stm32::exti::{self, ExtiInput};
8use embassy_stm32::gpio::Pull; 9use embassy_stm32::gpio::Pull;
10use embassy_stm32::interrupt;
9use {defmt_rtt as _, panic_probe as _}; 11use {defmt_rtt as _, panic_probe as _};
10 12
13bind_interrupts!(
14 pub struct Irqs{
15 EXTI2_3 => exti::InterruptHandler<interrupt::typelevel::EXTI2_3>;
16});
17
11#[embassy_executor::main] 18#[embassy_executor::main]
12async fn main(_spawner: Spawner) { 19async fn main(_spawner: Spawner) {
13 let config = Config::default(); 20 let config = Config::default();
14 let p = embassy_stm32::init(config); 21 let p = embassy_stm32::init(config);
15 22
16 let mut button = ExtiInput::new(p.PB2, p.EXTI2, Pull::Up); 23 let mut button = ExtiInput::new(
24 p.PB2,
25 p.EXTI2,
26 Pull::Up,
27 Irqs::as_any::<interrupt::typelevel::EXTI2_3, exti::InterruptHandler<interrupt::typelevel::EXTI2_3>>(),
28 );
17 29
18 info!("Press the USER button..."); 30 info!("Press the USER button...");
19 31