aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/hrtim
diff options
context:
space:
mode:
authorxoviat <[email protected]>2023-07-28 17:27:15 -0500
committerxoviat <[email protected]>2023-07-28 17:27:15 -0500
commitec787d3518211a91cbecc4056fde88d7d9eb3a34 (patch)
tree03c7e36f5542a65bb16e5a90e96849063128fb08 /embassy-stm32/src/hrtim
parentc7c701b3e312c14ca00eabfa8b6d422cec869cbf (diff)
stm32/hrtim: cleanup merge issues
Diffstat (limited to 'embassy-stm32/src/hrtim')
-rw-r--r--embassy-stm32/src/hrtim/mod.rs2
-rw-r--r--embassy-stm32/src/hrtim/traits.rs12
2 files changed, 9 insertions, 5 deletions
diff --git a/embassy-stm32/src/hrtim/mod.rs b/embassy-stm32/src/hrtim/mod.rs
index ddf8cc2a8..3a05719b0 100644
--- a/embassy-stm32/src/hrtim/mod.rs
+++ b/embassy-stm32/src/hrtim/mod.rs
@@ -2,7 +2,7 @@ mod traits;
2 2
3use core::marker::PhantomData; 3use core::marker::PhantomData;
4 4
5use embassy_hal_common::{into_ref, PeripheralRef}; 5use embassy_hal_internal::{into_ref, PeripheralRef};
6 6
7#[allow(unused_imports)] 7#[allow(unused_imports)]
8use crate::gpio::sealed::{AFType, Pin}; 8use crate::gpio::sealed::{AFType, Pin};
diff --git a/embassy-stm32/src/hrtim/traits.rs b/embassy-stm32/src/hrtim/traits.rs
index 16193a450..7f2cedda5 100644
--- a/embassy-stm32/src/hrtim/traits.rs
+++ b/embassy-stm32/src/hrtim/traits.rs
@@ -1,3 +1,4 @@
1use crate::rcc::sealed::RccPeripheral;
1use crate::time::Hertz; 2use crate::time::Hertz;
2 3
3#[derive(Clone, Copy)] 4#[derive(Clone, Copy)]
@@ -92,7 +93,9 @@ impl HighResolutionControlPrescaler {
92pub(crate) mod sealed { 93pub(crate) mod sealed {
93 use super::*; 94 use super::*;
94 95
95 pub trait HighResolutionCaptureCompare16bitInstance: crate::timer::sealed::HighResolutionControlInstance { 96 pub trait HighResolutionCaptureCompare16bitInstance: RccPeripheral {
97 fn regs() -> crate::pac::hrtim::Hrtim;
98
96 fn set_master_frequency(frequency: Hertz); 99 fn set_master_frequency(frequency: Hertz);
97 100
98 fn set_channel_frequency(channnel: usize, frequency: Hertz); 101 fn set_channel_frequency(channnel: usize, frequency: Hertz);
@@ -114,9 +117,12 @@ pub trait HighResolutionCaptureCompare16bitInstance:
114foreach_interrupt! { 117foreach_interrupt! {
115 ($inst:ident, hrtim, HRTIM, MASTER, $irq:ident) => { 118 ($inst:ident, hrtim, HRTIM, MASTER, $irq:ident) => {
116 impl sealed::HighResolutionCaptureCompare16bitInstance for crate::peripherals::$inst { 119 impl sealed::HighResolutionCaptureCompare16bitInstance for crate::peripherals::$inst {
120 fn regs() -> crate::pac::hrtim::Hrtim {
121 crate::pac::$inst
122 }
123
117 fn set_master_frequency(frequency: Hertz) { 124 fn set_master_frequency(frequency: Hertz) {
118 use crate::rcc::sealed::RccPeripheral; 125 use crate::rcc::sealed::RccPeripheral;
119 use crate::timer::sealed::HighResolutionControlInstance;
120 126
121 let f = frequency.0; 127 let f = frequency.0;
122 let timer_f = Self::frequency().0; 128 let timer_f = Self::frequency().0;
@@ -139,7 +145,6 @@ foreach_interrupt! {
139 145
140 fn set_channel_frequency(channel: usize, frequency: Hertz) { 146 fn set_channel_frequency(channel: usize, frequency: Hertz) {
141 use crate::rcc::sealed::RccPeripheral; 147 use crate::rcc::sealed::RccPeripheral;
142 use crate::timer::sealed::HighResolutionControlInstance;
143 148
144 let f = frequency.0; 149 let f = frequency.0;
145 let timer_f = Self::frequency().0; 150 let timer_f = Self::frequency().0;
@@ -161,7 +166,6 @@ foreach_interrupt! {
161 } 166 }
162 167
163 fn set_channel_dead_time(channel: usize, dead_time: u16) { 168 fn set_channel_dead_time(channel: usize, dead_time: u16) {
164 use crate::timer::sealed::HighResolutionControlInstance;
165 169
166 let regs = Self::regs(); 170 let regs = Self::regs();
167 171