aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/ports/STM32/LLD/TIMv1/st_lld.c
diff options
context:
space:
mode:
authorGiovanni Di Sirio <gdisirio@gmail.com>2015-08-28 08:17:47 +0000
committerGiovanni Di Sirio <gdisirio@gmail.com>2015-08-28 08:17:47 +0000
commitfbd03ea88c3773d052e9e9321c9aefe2ec2c595c (patch)
treed97ee5eb7bb6f331829584439c9a04bd36358d41 /os/hal/ports/STM32/LLD/TIMv1/st_lld.c
parent096d7f989dd6df22e2a32516150cfdd9fffd2e4c (diff)
downloadChibiOS-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.c36
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