diff options
| author | Dario Nieuwenhuis <[email protected]> | 2025-03-26 16:01:37 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2025-03-27 15:18:06 +0100 |
| commit | d41eeeae79388f219bf6a84e2f7bde9f6b532516 (patch) | |
| tree | 678b6fc732216e529dc38e6f65b72a309917ac32 /embassy-stm32/src/dts/mod.rs | |
| parent | 9edf5b7f049f95742b60b041e4443967d8a6b708 (diff) | |
Remove Peripheral trait, rename PeripheralRef->Peri.
Diffstat (limited to 'embassy-stm32/src/dts/mod.rs')
| -rw-r--r-- | embassy-stm32/src/dts/mod.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/embassy-stm32/src/dts/mod.rs b/embassy-stm32/src/dts/mod.rs index 58d7cf841..1f39c8db5 100644 --- a/embassy-stm32/src/dts/mod.rs +++ b/embassy-stm32/src/dts/mod.rs | |||
| @@ -4,13 +4,13 @@ use core::future::poll_fn; | |||
| 4 | use core::sync::atomic::{compiler_fence, Ordering}; | 4 | use core::sync::atomic::{compiler_fence, Ordering}; |
| 5 | use core::task::Poll; | 5 | use core::task::Poll; |
| 6 | 6 | ||
| 7 | use embassy_hal_internal::{into_ref, PeripheralRef}; | 7 | use embassy_hal_internal::Peri; |
| 8 | use embassy_sync::waitqueue::AtomicWaker; | 8 | use embassy_sync::waitqueue::AtomicWaker; |
| 9 | 9 | ||
| 10 | use crate::interrupt::InterruptExt; | 10 | use crate::interrupt::InterruptExt; |
| 11 | use crate::peripherals::DTS; | 11 | use crate::peripherals::DTS; |
| 12 | use crate::time::Hertz; | 12 | use crate::time::Hertz; |
| 13 | use crate::{interrupt, pac, rcc, Peripheral}; | 13 | use crate::{interrupt, pac, rcc}; |
| 14 | 14 | ||
| 15 | mod tsel; | 15 | mod tsel; |
| 16 | pub use tsel::TriggerSel; | 16 | pub use tsel::TriggerSel; |
| @@ -72,7 +72,7 @@ const MAX_DTS_CLK_FREQ: Hertz = Hertz::mhz(1); | |||
| 72 | 72 | ||
| 73 | /// Digital temperature sensor driver. | 73 | /// Digital temperature sensor driver. |
| 74 | pub struct Dts<'d> { | 74 | pub struct Dts<'d> { |
| 75 | _peri: PeripheralRef<'d, DTS>, | 75 | _peri: Peri<'d, DTS>, |
| 76 | } | 76 | } |
| 77 | 77 | ||
| 78 | static WAKER: AtomicWaker = AtomicWaker::new(); | 78 | static WAKER: AtomicWaker = AtomicWaker::new(); |
| @@ -80,11 +80,10 @@ static WAKER: AtomicWaker = AtomicWaker::new(); | |||
| 80 | impl<'d> Dts<'d> { | 80 | impl<'d> Dts<'d> { |
| 81 | /// Create a new temperature sensor driver. | 81 | /// Create a new temperature sensor driver. |
| 82 | pub fn new( | 82 | pub fn new( |
| 83 | _peri: impl Peripheral<P = DTS> + 'd, | 83 | _peri: Peri<'d, DTS>, |
| 84 | _irq: impl interrupt::typelevel::Binding<interrupt::typelevel::DTS, InterruptHandler> + 'd, | 84 | _irq: impl interrupt::typelevel::Binding<interrupt::typelevel::DTS, InterruptHandler> + 'd, |
| 85 | config: Config, | 85 | config: Config, |
| 86 | ) -> Self { | 86 | ) -> Self { |
| 87 | into_ref!(_peri); | ||
| 88 | rcc::enable_and_reset::<DTS>(); | 87 | rcc::enable_and_reset::<DTS>(); |
| 89 | 88 | ||
| 90 | let prescaler = rcc::frequency::<DTS>() / MAX_DTS_CLK_FREQ; | 89 | let prescaler = rcc::frequency::<DTS>() / MAX_DTS_CLK_FREQ; |
