diff --git a/src/modm/platform/timer/stm32/advanced.hpp.in b/src/modm/platform/timer/stm32/advanced.hpp.in index f90263ceca..3f2f08fd5c 100644 --- a/src/modm/platform/timer/stm32/advanced.hpp.in +++ b/src/modm/platform/timer/stm32/advanced.hpp.in @@ -338,6 +338,21 @@ public: TIM{{ id }}->BDTR = flags; } + /** + * sets the repetition count + * @param value to be set in the repetition count register + */ + static inline void + setRepetitionCount(uint8_t value) + { + uint8_t rcr = value; + if(rcr!=0) + { + rcr--; + } + TIM{{ id }}->RCR = rcr; + } + public: static void configureInputChannel(uint32_t channel, uint8_t filter); diff --git a/src/modm/platform/timer/stm32/advanced_base.hpp.in b/src/modm/platform/timer/stm32/advanced_base.hpp.in index cece535430..fb65edb7c1 100644 --- a/src/modm/platform/timer/stm32/advanced_base.hpp.in +++ b/src/modm/platform/timer/stm32/advanced_base.hpp.in @@ -39,9 +39,6 @@ public: //configureOutputChannel(uint32_t channel, OutputCompareMode mode, // uint16_t compareValue); - // TODO Repetition Counter (TIM1_RCR) - - enum class MasterMode : uint32_t { Reset = 0, // 0b000