@@ -37,8 +37,9 @@ impl HrControltExt for crate::stm32::HRTIM_COMMON {
3737 }
3838}
3939
40- pub trait HrPwmBuilderExt < TIM , PSCL , PINS : ToHrOut < TIM > , DacRst , DacStp >
40+ pub trait HrPwmBuilderExt < TIM , PSCL , PINS , DacRst , DacStp >
4141where
42+ PINS : ToHrOut < TIM , DacRst , DacStp > ,
4243 DacRst : DacResetTrigger ,
4344 DacStp : DacStepTrigger ,
4445{
@@ -54,14 +55,14 @@ macro_rules! impl_finalize {
5455 for HrPwmBuilder <$TIMX, PSCL , stm32_hrtim:: PreloadSource , PINS , DacRst , DacStp >
5556 where
5657 PSCL : stm32_hrtim:: HrtimPrescaler ,
57- PINS : HrtimPin <$TIMX>,
58+ PINS : HrtimPin <$TIMX> + ToHrOut <$TIMX , DacRst , DacStp > ,
5859 DacRst : DacResetTrigger ,
5960 DacStp : DacStepTrigger
6061 {
6162 fn finalize(
6263 self ,
6364 control: & mut HrPwmControl ,
64- ) -> HrParts <$TIMX, PSCL , <PINS as ToHrOut <$TIMX>>:: Out <PSCL >, DacRst , DacStp > {
65+ ) -> HrParts <$TIMX, PSCL , <PINS as ToHrOut <$TIMX, DacRst , DacStp >>:: Out <PSCL >, DacRst , DacStp > {
6566 let pins = self . _init( control) ;
6667 pins. connect_to_hrtim( ) ;
6768 unsafe { MaybeUninit :: uninit( ) . assume_init( ) }
@@ -91,7 +92,7 @@ use gpio::{
9192
9293use gpio:: gpioc:: { PC6 , PC7 } ;
9394
94- trait HrtimPin < TIM > : ToHrOut < TIM > {
95+ trait HrtimPin < TIM > {
9596 fn connect_to_hrtim ( self ) ;
9697}
9798
0 commit comments