aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/dts/mod.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2025-03-26 16:01:37 +0100
committerDario Nieuwenhuis <[email protected]>2025-03-27 15:18:06 +0100
commitd41eeeae79388f219bf6a84e2f7bde9f6b532516 (patch)
tree678b6fc732216e529dc38e6f65b72a309917ac32 /embassy-stm32/src/dts/mod.rs
parent9edf5b7f049f95742b60b041e4443967d8a6b708 (diff)
Remove Peripheral trait, rename PeripheralRef->Peri.
Diffstat (limited to 'embassy-stm32/src/dts/mod.rs')
-rw-r--r--embassy-stm32/src/dts/mod.rs9
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;
4use core::sync::atomic::{compiler_fence, Ordering}; 4use core::sync::atomic::{compiler_fence, Ordering};
5use core::task::Poll; 5use core::task::Poll;
6 6
7use embassy_hal_internal::{into_ref, PeripheralRef}; 7use embassy_hal_internal::Peri;
8use embassy_sync::waitqueue::AtomicWaker; 8use embassy_sync::waitqueue::AtomicWaker;
9 9
10use crate::interrupt::InterruptExt; 10use crate::interrupt::InterruptExt;
11use crate::peripherals::DTS; 11use crate::peripherals::DTS;
12use crate::time::Hertz; 12use crate::time::Hertz;
13use crate::{interrupt, pac, rcc, Peripheral}; 13use crate::{interrupt, pac, rcc};
14 14
15mod tsel; 15mod tsel;
16pub use tsel::TriggerSel; 16pub 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.
74pub struct Dts<'d> { 74pub struct Dts<'d> {
75 _peri: PeripheralRef<'d, DTS>, 75 _peri: Peri<'d, DTS>,
76} 76}
77 77
78static WAKER: AtomicWaker = AtomicWaker::new(); 78static WAKER: AtomicWaker = AtomicWaker::new();
@@ -80,11 +80,10 @@ static WAKER: AtomicWaker = AtomicWaker::new();
80impl<'d> Dts<'d> { 80impl<'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;