From a3e2fd30898b3890a53a505103b5e2535fc34533 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Thu, 26 Mar 2015 11:12:55 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7810 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/osal/nil/osal.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'os/hal/osal/nil') diff --git a/os/hal/osal/nil/osal.h b/os/hal/osal/nil/osal.h index 0c3541efd..c20e7ef15 100644 --- a/os/hal/osal/nil/osal.h +++ b/os/hal/osal/nil/osal.h @@ -109,6 +109,21 @@ #endif /** @} */ +/** + * @name IRQ-related constants + * @{ + */ +/** + * @brief Total priority levels. + */ +#define OSAL_IRQ_PRIORITY_LEVELS CORTEX_PRIORITY_LEVELS + +/** + * @brief Highest IRQ priority for HAL drivers. + */ +#define OSAL_IRQ_MAXIMUM_PRIORITY CORTEX_MAX_KERNEL_PRIORITY +/** @} */ + /*===========================================================================*/ /* Module pre-compile time settings. */ /*===========================================================================*/ @@ -277,6 +292,11 @@ typedef struct { * @name IRQ service routines wrappers * @{ */ +/** + * @brief Priority level verification macro. + */ +#define OSAL_IRQ_IS_VALID_PRIORITY(n) CORTEX_IS_VALID_KERNEL_PRIORITY(n) + /** * @brief IRQ prologue code. * @details This macro must be inserted at the start of all IRQ handlers. -- cgit v1.2.3