Add checks to QEI if STM32 TIM is already used

This commit is contained in:
Andres Vahter 2017-06-05 09:25:37 +03:00
parent f6fb9f4c77
commit c5be9cd85b
1 changed files with 54 additions and 4 deletions

View File

@ -182,6 +182,56 @@
#error "QEI driver activated but no TIM peripheral assigned" #error "QEI driver activated but no TIM peripheral assigned"
#endif #endif
/* Checks on allocation of TIMx units.*/
#if STM32_QEI_USE_TIM1
#if defined(STM32_TIM1_IS_USED)
#error "QEID1 requires TIM1 but the timer is already used"
#else
#define STM32_TIM1_IS_USED
#endif
#endif
#if STM32_QEI_USE_TIM2
#if defined(STM32_TIM2_IS_USED)
#error "QEID2 requires TIM2 but the timer is already used"
#else
#define STM32_TIM2_IS_USED
#endif
#endif
#if STM32_QEI_USE_TIM3
#if defined(STM32_TIM3_IS_USED)
#error "QEID3 requires TIM3 but the timer is already used"
#else
#define STM32_TIM3_IS_USED
#endif
#endif
#if STM32_QEI_USE_TIM4
#if defined(STM32_TIM4_IS_USED)
#error "QEID4 requires TIM4 but the timer is already used"
#else
#define STM32_TIM4_IS_USED
#endif
#endif
#if STM32_QEI_USE_TIM5
#if defined(STM32_TIM5_IS_USED)
#error "QEID5 requires TIM5 but the timer is already used"
#else
#define STM32_TIM5_IS_USED
#endif
#endif
#if STM32_QEI_USE_TIM8
#if defined(STM32_TIM8_IS_USED)
#error "QEID8 requires TIM8 but the timer is already used"
#else
#define STM32_TIM8_IS_USED
#endif
#endif
/* IRQ priority checks.*/
#if STM32_QEI_USE_TIM1 && \ #if STM32_QEI_USE_TIM1 && \
!OSAL_IRQ_IS_VALID_PRIORITY(STM32_QEI_TIM1_IRQ_PRIORITY) !OSAL_IRQ_IS_VALID_PRIORITY(STM32_QEI_TIM1_IRQ_PRIORITY)
#error "Invalid IRQ priority assigned to TIM1" #error "Invalid IRQ priority assigned to TIM1"