Skip to content

Commit 76222c3

Browse files
committed
Fix dac trigger types
1 parent 4b9fea5 commit 76222c3

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ fugit = "0.3.7"
1919
stm32-usbd = { version = "0.7.0", optional = true }
2020
fixed = { version = "1.28.0", optional = true }
2121
embedded-io = "0.6"
22-
stm32-hrtim = { git = "https://github.com/usbalbin/stm32-hrtim", rev = "e8ab6db", optional = true }
22+
stm32-hrtim = { git = "https://github.com/usbalbin/stm32-hrtim", rev = "cb7c960", optional = true }
2323

2424
[dependencies.cortex-m]
2525
version = "0.7.7"

src/hrtim/mod.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@ impl HrControltExt for crate::stm32::HRTIM_COMMON {
3434
}
3535
}
3636

37-
pub trait HrPwmBuilderExt<TIM, PSCL, PINS: ToHrOut<TIM>, DacRst, DacStp>
37+
pub trait HrPwmBuilderExt<TIM, PSCL, PINS, DacRst, DacStp>
3838
where
39+
PINS: ToHrOut<TIM, DacRst, DacStp>,
3940
DacRst: DacResetTrigger,
4041
DacStp: DacStepTrigger,
4142
{
@@ -51,14 +52,14 @@ macro_rules! impl_finalize {
5152
for HrPwmBuilder<$TIMX, PSCL, stm32_hrtim::PreloadSource, PINS, DacRst, DacStp>
5253
where
5354
PSCL: stm32_hrtim::HrtimPrescaler,
54-
PINS: HrtimPin<$TIMX>,
55+
PINS: HrtimPin<$TIMX> + ToHrOut<$TIMX, DacRst, DacStp>,
5556
DacRst: DacResetTrigger,
5657
DacStp: DacStepTrigger
5758
{
5859
fn finalize(
5960
self,
6061
control: &mut HrPwmControl,
61-
) -> HrParts<$TIMX, PSCL, <PINS as ToHrOut<$TIMX>>::Out<PSCL>, DacRst, DacStp> {
62+
) -> HrParts<$TIMX, PSCL, <PINS as ToHrOut<$TIMX, DacRst, DacStp>>::Out<PSCL>, DacRst, DacStp> {
6263
let pins = self._init(control);
6364
pins.connect_to_hrtim();
6465
unsafe { MaybeUninit::uninit().assume_init() }

tests/nucleo-g474_w_jumpers-hrtim.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ const VREF_ADC_BITS: u16 = 1504;
195195

196196
struct Peripherals<PSCL> {
197197
timer:
198-
HrParts<HRTIM_TIMA, PSCL, HrOut1<HRTIM_TIMA, PSCL>, DacResetOnCounterReset, DacStepOnCmp2>,
198+
HrParts<HRTIM_TIMA, PSCL, HrOut1<HRTIM_TIMA, PSCL, DacResetOnCounterReset, DacStepOnCmp2>, DacResetOnCounterReset, DacStepOnCmp2>,
199199
hr_control: HrPwmControl,
200200
eev_input4: ExternalEventSource<4, false>,
201201
comp: Comparator<comparator::COMP1, comparator::Enabled>,
@@ -281,7 +281,7 @@ fn setup<PSCL: HrtimPrescaler>(
281281
let mut hr_control = hr_control.constrain();
282282
let eev_cfgs =
283283
EevCfgs::default().eev4(EevCfg::default().filter(EventFilter::BlankingResetToCmp1));
284-
let mut timer = dp
284+
let mut timer: HrParts<_, PSCL, HrOut1<_, PSCL, DacResetOnCounterReset, DacStepOnCmp2>, DacResetOnCounterReset, DacStepOnCmp2> = dp
285285
.HRTIM_TIMA
286286
.pwm_advanced(pa8)
287287
.prescaler(prescaler)
@@ -306,6 +306,7 @@ fn setup<PSCL: HrtimPrescaler>(
306306
.comparator(pa1, comp_ref, comparator::Config::default(), &rcc.clocks)
307307
.enable();
308308

309+
let timer: HrParts<_, _, HrOut1<_, _, DacResetOnCounterReset, DacStepOnCmp2>, _, _> = timer;
309310
Peripherals {
310311
timer,
311312
hr_control,

0 commit comments

Comments
 (0)