void Timer_t::Deinit() { TMR_DISABLE(ITmr); #if defined STM32F0XX if (ITmr == TIM1) { rccDisableTIM1(); } else if(ITmr == TIM2) { rccDisableTIM2(); } else if(ITmr == TIM3) { rccDisableTIM3(); } #ifdef TIM6 else if(ITmr == TIM6) { rccDisableTIM6(); } #endif else if(ITmr == TIM14) { rccDisableTIM14(); } #ifdef TIM15 else if(ITmr == TIM15) { rccDisableTIM15(); } #endif else if(ITmr == TIM16) { rccDisableTIM16(); } else if(ITmr == TIM17) { rccDisableTIM17(); } #endif }
/** * @brief Deactivates the GPT peripheral. * * @param[in] gptp pointer to the @p GPTDriver object * * @notapi */ void gpt_lld_stop(GPTDriver *gptp) { if (gptp->state == GPT_READY) { gptp->tim->CR1 = 0; /* Timer disabled. */ gptp->tim->DIER = 0; /* All IRQs disabled. */ gptp->tim->SR = 0; /* Clear pending IRQs. */ #if STM32_GPT_USE_TIM1 if (&GPTD1 == gptp) { #if !defined(STM32_TIM1_SUPPRESS_ISR) nvicDisableVector(STM32_TIM1_UP_NUMBER); #endif rccDisableTIM1(FALSE); } #endif #if STM32_GPT_USE_TIM2 if (&GPTD2 == gptp) { #if !defined(STM32_TIM2_SUPPRESS_ISR) nvicDisableVector(STM32_TIM2_NUMBER); #endif rccDisableTIM2(FALSE); } #endif #if STM32_GPT_USE_TIM3 if (&GPTD3 == gptp) { #if !defined(STM32_TIM3_SUPPRESS_ISR) nvicDisableVector(STM32_TIM3_NUMBER); #endif rccDisableTIM3(FALSE); } #endif #if STM32_GPT_USE_TIM4 if (&GPTD4 == gptp) { #if !defined(STM32_TIM4_SUPPRESS_ISR) nvicDisableVector(STM32_TIM4_NUMBER); #endif rccDisableTIM4(FALSE); } #endif #if STM32_GPT_USE_TIM5 if (&GPTD5 == gptp) { #if !defined(STM32_TIM5_SUPPRESS_ISR) nvicDisableVector(STM32_TIM5_NUMBER); #endif rccDisableTIM5(FALSE); } #endif #if STM32_GPT_USE_TIM6 if (&GPTD6 == gptp) { #if !defined(STM32_TIM6_SUPPRESS_ISR) nvicDisableVector(STM32_TIM6_NUMBER); #endif rccDisableTIM6(FALSE); } #endif #if STM32_GPT_USE_TIM7 if (&GPTD7 == gptp) { #if !defined(STM32_TIM7_SUPPRESS_ISR) nvicDisableVector(STM32_TIM7_NUMBER); #endif rccDisableTIM7(FALSE); } #endif #if STM32_GPT_USE_TIM8 if (&GPTD8 == gptp) { #if !defined(STM32_TIM8_SUPPRESS_ISR) nvicDisableVector(STM32_TIM8_UP_NUMBER); #endif rccDisableTIM8(FALSE); } #endif #if STM32_GPT_USE_TIM9 if (&GPTD9 == gptp) { #if !defined(STM32_TIM9_SUPPRESS_ISR) nvicDisableVector(STM32_TIM9_NUMBER); #endif rccDisableTIM9(FALSE); } #endif #if STM32_GPT_USE_TIM11 if (&GPTD11 == gptp) { #if !defined(STM32_TIM11_SUPPRESS_ISR) nvicDisableVector(STM32_TIM11_NUMBER); #endif rccDisableTIM11(FALSE); } #endif #if STM32_GPT_USE_TIM12 if (&GPTD12 == gptp) { #if !defined(STM32_TIM12_SUPPRESS_ISR) nvicDisableVector(STM32_TIM12_NUMBER); #endif rccDisableTIM12(FALSE); } #endif #if STM32_GPT_USE_TIM14 if (&GPTD14 == gptp) { #if !defined(STM32_TIM14_SUPPRESS_ISR) nvicDisableVector(STM32_TIM14_NUMBER); #endif rccDisableTIM14(FALSE); } #endif } }