aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal/platforms/STM32/ext_lld.h
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-09-20 19:44:18 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2011-09-20 19:44:18 +0000
commitf90273557f060f07b87c1c9e3765f74491910533 (patch)
tree9abc37e4b6d2f15081a6c8f1d1d6f2635966c138 /os/hal/platforms/STM32/ext_lld.h
parent450a8fe0c86102a685fa8accde3a9a0aa8a05ae7 (diff)
downloadChibiOS-f90273557f060f07b87c1c9e3765f74491910533.tar.gz
ChibiOS-f90273557f060f07b87c1c9e3765f74491910533.tar.bz2
ChibiOS-f90273557f060f07b87c1c9e3765f74491910533.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@3373 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/platforms/STM32/ext_lld.h')
-rw-r--r--os/hal/platforms/STM32/ext_lld.h44
1 files changed, 26 insertions, 18 deletions
diff --git a/os/hal/platforms/STM32/ext_lld.h b/os/hal/platforms/STM32/ext_lld.h
index 17ea09fb8..753b12608 100644
--- a/os/hal/platforms/STM32/ext_lld.h
+++ b/os/hal/platforms/STM32/ext_lld.h
@@ -37,21 +37,8 @@
/**
* @brief Available number of EXT channels.
- * @note The number of available channels varies depending on the STM32
- * subfamily:
- * - STM32F10X_CL, 20 channels.
- * - STM32F2XX, 23 channels.
- * - STM32L1XX_MD, 23 channels.
- * - All other STM32F10X_xx, 19 channels.
- * .
*/
-#if defined(STM32F10X_CL) || defined(__DOXYGEN__)
-#define EXT_MAX_CHANNELS 20
-#elif defined(STM32F2XX)
-#define EXT_MAX_CHANNELS 23
-#else
-#define EXT_MAX_CHANNELS 19
-#endif
+#define EXT_MAX_CHANNELS STM32_EXTI_NUM_CHANNELS
/**
* @brief Mask of the available channels.
@@ -140,33 +127,54 @@
#endif
/**
- * @brief EXTI16 (PVD) interrupt priority level setting.
+ * @brief EXTI16 interrupt priority level setting.
*/
#if !defined(STM32_EXT_EXTI16_IRQ_PRIORITY) || defined(__DOXYGEN__)
#define STM32_EXT_EXTI16_IRQ_PRIORITY 6
#endif
/**
- * @brief EXTI17 (RTC) interrupt priority level setting.
+ * @brief EXTI17 interrupt priority level setting.
*/
#if !defined(STM32_EXT_EXTI17_IRQ_PRIORITY) || defined(__DOXYGEN__)
#define STM32_EXT_EXTI17_IRQ_PRIORITY 6
#endif
/**
- * @brief EXTI18 (USB) interrupt priority level setting.
+ * @brief EXTI18 interrupt priority level setting.
*/
#if !defined(STM32_EXT_EXTI18_IRQ_PRIORITY) || defined(__DOXYGEN__)
#define STM32_EXT_EXTI18_IRQ_PRIORITY 6
#endif
/**
- * @brief EXTI19 (ETH) interrupt priority level setting.
+ * @brief EXTI19 interrupt priority level setting.
*/
#if !defined(STM32_EXT_EXTI19_IRQ_PRIORITY) || defined(__DOXYGEN__)
#define STM32_EXT_EXTI19_IRQ_PRIORITY 6
#endif
+/**
+ * @brief EXTI20 interrupt priority level setting.
+ */
+#if !defined(STM32_EXT_EXTI20_IRQ_PRIORITY) || defined(__DOXYGEN__)
+#define STM32_EXT_EXTI20_IRQ_PRIORITY 6
+#endif
+
+/**
+ * @brief EXTI21 interrupt priority level setting.
+ */
+#if !defined(STM32_EXT_EXTI21_IRQ_PRIORITY) || defined(__DOXYGEN__)
+#define STM32_EXT_EXTI21_IRQ_PRIORITY 6
+#endif
+
+/**
+ * @brief EXTI22 interrupt priority level setting.
+ */
+#if !defined(STM32_EXT_EXTI22_IRQ_PRIORITY) || defined(__DOXYGEN__)
+#define STM32_EXT_EXTI22_IRQ_PRIORITY 6
+#endif
+
/*===========================================================================*/
/* Derived constants and error checks. */
/*===========================================================================*/