diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-08-28 08:17:47 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-08-28 08:17:47 +0000 |
commit | fbd03ea88c3773d052e9e9321c9aefe2ec2c595c (patch) | |
tree | d97ee5eb7bb6f331829584439c9a04bd36358d41 /os/hal/ports/STM32/LLD/TIMv1/st_lld.c | |
parent | 096d7f989dd6df22e2a32516150cfdd9fffd2e4c (diff) | |
download | ChibiOS-fbd03ea88c3773d052e9e9321c9aefe2ec2c595c.tar.gz ChibiOS-fbd03ea88c3773d052e9e9321c9aefe2ec2c595c.tar.bz2 ChibiOS-fbd03ea88c3773d052e9e9321c9aefe2ec2c595c.zip |
Added STM32 TIM units use collisions checks.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8250 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/ports/STM32/LLD/TIMv1/st_lld.c')
-rw-r--r-- | os/hal/ports/STM32/LLD/TIMv1/st_lld.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/os/hal/ports/STM32/LLD/TIMv1/st_lld.c b/os/hal/ports/STM32/LLD/TIMv1/st_lld.c index 691951655..aa44e041b 100644 --- a/os/hal/ports/STM32/LLD/TIMv1/st_lld.c +++ b/os/hal/ports/STM32/LLD/TIMv1/st_lld.c @@ -43,6 +43,12 @@ #error "TIM2 is not a 32bits timer"
#endif
+#if defined(STM32_TIM2_IS_USED)
+#error "ST requires TIM2 but the timer is already used"
+#else
+#define STM32_TIM2_IS_USED
+#endif
+
#define ST_HANDLER STM32_TIM2_HANDLER
#define ST_NUMBER STM32_TIM2_NUMBER
#define ST_CLOCK_SRC STM32_TIMCLK1
@@ -58,6 +64,12 @@ #error "TIM3 is not a 32bits timer"
#endif
+#if defined(STM32_TIM3_IS_USED)
+#error "ST requires TIM3 but the timer is already used"
+#else
+#define STM32_TIM3_IS_USED
+#endif
+
#define ST_HANDLER STM32_TIM3_HANDLER
#define ST_NUMBER STM32_TIM3_NUMBER
#define ST_CLOCK_SRC STM32_TIMCLK1
@@ -73,6 +85,12 @@ #error "TIM4 is not a 32bits timer"
#endif
+#if defined(STM32_TIM4_IS_USED)
+#error "ST requires TIM4 but the timer is already used"
+#else
+#define STM32_TIM4_IS_USED
+#endif
+
#define ST_HANDLER STM32_TIM4_HANDLER
#define ST_NUMBER STM32_TIM4_NUMBER
#define ST_CLOCK_SRC STM32_TIMCLK1
@@ -88,6 +106,12 @@ #error "TIM5 is not a 32bits timer"
#endif
+#if defined(STM32_TIM5_IS_USED)
+#error "ST requires TIM5 but the timer is already used"
+#else
+#define STM32_TIM5_IS_USED
+#endif
+
#define ST_HANDLER STM32_TIM5_HANDLER
#define ST_NUMBER STM32_TIM5_NUMBER
#define ST_CLOCK_SRC STM32_TIMCLK1
@@ -103,6 +127,12 @@ #error "TIM21 is not a 32bits timer"
#endif
+#if defined(STM32_TIM21_IS_USED)
+#error "ST requires TIM21 but the timer is already used"
+#else
+#define STM32_TIM21_IS_USED
+#endif
+
#define ST_HANDLER STM32_TIM21_HANDLER
#define ST_NUMBER STM32_TIM21_NUMBER
#define ST_CLOCK_SRC STM32_TIMCLK2
@@ -114,6 +144,12 @@ #error "TIM21 is not a 32bits timer"
#endif
+#if defined(STM32_TIM22_IS_USED)
+#error "ST requires TIM22 but the timer is already used"
+#else
+#define STM32_TIM22_IS_USED
+#endif
+
#define ST_HANDLER STM32_TIM22_HANDLER
#define ST_NUMBER STM32_TIM22_NUMBER
#define ST_CLOCK_SRC STM32_TIMCLK2
|