From 5806f29b87e6d94957c907de200e6cdbe49aea78 Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Sat, 17 Mar 2018 09:03:27 +0000 Subject: New halconf.h template. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11788 110e8d01-0319-4d1e-a829-52ad28d1bb01 --- os/hal/include/hal_can.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'os/hal/include') diff --git a/os/hal/include/hal_can.h b/os/hal/include/hal_can.h index 3a12c09d1..61bd8b1be 100644 --- a/os/hal/include/hal_can.h +++ b/os/hal/include/hal_can.h @@ -79,6 +79,13 @@ #if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) #define CAN_USE_SLEEP_MODE TRUE #endif + +/** + * @brief Enforces the driver to use direct callbacks rather than OSAL events. + */ +#if !defined(CAN_ENFORCE_USE_CALLBACKS) || defined(__DOXYGEN__) +#define CAN_ENFORCE_USE_CALLBACKS FALSE +#endif /** @} */ /*===========================================================================*/ @@ -136,7 +143,7 @@ typedef enum { * @name Low level driver helper macros * @{ */ -#if !defined(CAN_ENFORCE_USE_CALLBACKS) +#if CAN_ENFORCE_USE_CALLBACKS == FALSE /** * @brief TX mailbox empty event. */ @@ -174,7 +181,7 @@ typedef enum { osalEventBroadcastFlagsI(&(canp)->error_event, flags); \ osalSysUnlockFromISR(); \ } -#else /* defined(CAN_ENFORCE_USE_CALLBACKS) */ +#else /* CAN_ENFORCE_USE_CALLBACKS == TRUE */ #define _can_tx_empty_isr(canp, flags) { \ if ((canp)->txempty_cb != NULL) { \ (canp)->txempty_cb(canp, flags); \ @@ -204,7 +211,7 @@ typedef enum { (canp)->error_cb(canp, flags); \ } \ } -#endif /* defined(CAN_ENFORCE_USE_CALLBACKS) */ +#endif /* CAN_ENFORCE_USE_CALLBACKS == TRUE */ /** @} */ /*===========================================================================*/ -- cgit v1.2.3