From a791e9f1fc17eda2b05df97a72b94264ee6a4c12 Mon Sep 17 00:00:00 2001 From: Brian Schwind Date: Mon, 29 Sep 2025 21:17:15 +0900 Subject: Remove the QeiPin struct --- embassy-stm32/src/timer/qei.rs | 23 ----------------------- 1 file changed, 23 deletions(-) (limited to 'embassy-stm32/src/timer') diff --git a/embassy-stm32/src/timer/qei.rs b/embassy-stm32/src/timer/qei.rs index d63a2b45d..25e8c3705 100644 --- a/embassy-stm32/src/timer/qei.rs +++ b/embassy-stm32/src/timer/qei.rs @@ -1,7 +1,5 @@ //! Quadrature decoder using a timer. -use core::marker::PhantomData; - use stm32_metapac::timer::vals; use super::low_level::Timer; @@ -19,27 +17,6 @@ pub enum Direction { Downcounting, } -/// Wrapper for using a pin with QEI. -pub struct QeiPin<'d, T, Channel, #[cfg(afio)] A> { - #[allow(unused)] - pin: Peri<'d, AnyPin>, - phantom: PhantomData, -} - -impl<'d, T: GeneralInstance4Channel, C: QeiChannel, #[cfg(afio)] A> if_afio!(QeiPin<'d, T, C, A>) { - /// Create a new QEI pin instance. - pub fn new(pin: Peri<'d, if_afio!(impl TimerPin)>) -> Self { - critical_section::with(|_| { - pin.set_low(); - set_as_af!(pin, AfType::input(Pull::None)); - }); - QeiPin { - pin: pin.into(), - phantom: PhantomData, - } - } -} - trait SealedQeiChannel: TimerChannel {} /// Marker trait for a timer channel eligible for use with QEI. -- cgit