From a6c419d096bf2a4d14243fe90a7e2c1881b33fdf Mon Sep 17 00:00:00 2001 From: Bruno Bousquet <21108660+brunob45@users.noreply.github.com> Date: Tue, 28 May 2024 23:12:08 -0400 Subject: add f103 example for input_capture --- examples/stm32f4/src/bin/pwm_input.rs | 52 ----------------------------------- 1 file changed, 52 deletions(-) delete mode 100644 examples/stm32f4/src/bin/pwm_input.rs (limited to 'examples/stm32f4/src') diff --git a/examples/stm32f4/src/bin/pwm_input.rs b/examples/stm32f4/src/bin/pwm_input.rs deleted file mode 100644 index 49de33d2b..000000000 --- a/examples/stm32f4/src/bin/pwm_input.rs +++ /dev/null @@ -1,52 +0,0 @@ -#![no_std] -#![no_main] - -use defmt::*; -use embassy_executor::Spawner; -use embassy_stm32::gpio::{Level, Output, Pull, Speed}; -use embassy_stm32::time::khz; -use embassy_stm32::timer::input_capture::{CapturePin, InputCapture}; -use embassy_stm32::timer::{self, Channel}; -use embassy_stm32::{bind_interrupts, peripherals}; -use embassy_time::Timer; -use {defmt_rtt as _, panic_probe as _}; - -/// Connect PB2 and PB10 with a 1k Ohm resistor - -#[embassy_executor::task] -async fn blinky(led: peripherals::PB2) { - let mut led = Output::new(led, Level::High, Speed::Low); - - loop { - info!("high"); - led.set_high(); - Timer::after_millis(300).await; - - info!("low"); - led.set_low(); - Timer::after_millis(300).await; - } -} - -bind_interrupts!(struct Irqs { - TIM2 => timer::CaptureCompareInterruptHandler; -}); - -#[embassy_executor::main] -async fn main(spawner: Spawner) { - let p = embassy_stm32::init(Default::default()); - info!("Hello World!"); - - unwrap!(spawner.spawn(blinky(p.PB2))); - - let ch3 = CapturePin::new_ch3(p.PB10, Pull::None); - let mut ic = InputCapture::new(p.TIM2, None, None, Some(ch3), None, Irqs, khz(1000), Default::default()); - - loop { - info!("wait for risign edge"); - ic.wait_for_rising_edge(Channel::Ch3).await; - - let capture_value = ic.get_capture_value(Channel::Ch3); - info!("new capture! {}", capture_value); - } -} -- cgit