STM32F439xx HAL User Manual
Defines
CAN Exported Macros
CAN

Defines

#define __HAL_CAN_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_CAN_STATE_RESET)
 Reset CAN handle state.
#define __HAL_CAN_ENABLE_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->IER) |= (__INTERRUPT__))
 Enable the specified CAN interrupts.
#define __HAL_CAN_DISABLE_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->IER) &= ~(__INTERRUPT__))
 Disable the specified CAN interrupts.
#define __HAL_CAN_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->IER) & (__INTERRUPT__))
 Check if the specified CAN interrupt source is enabled or disabled.
#define __HAL_CAN_GET_FLAG(__HANDLE__, __FLAG__)
 Check whether the specified CAN flag is set or not.
#define __HAL_CAN_CLEAR_FLAG(__HANDLE__, __FLAG__)
 Clear the specified CAN pending flag.

Define Documentation

#define __HAL_CAN_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)
Value:
((((__FLAG__) >> 8U) == 5U)? (((__HANDLE__)->Instance->TSR) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
   (((__FLAG__) >> 8U) == 2U)? (((__HANDLE__)->Instance->RF0R) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
   (((__FLAG__) >> 8U) == 4U)? (((__HANDLE__)->Instance->RF1R) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
   (((__FLAG__) >> 8U) == 1U)? (((__HANDLE__)->Instance->MSR) = (1U << ((__FLAG__) & CAN_FLAG_MASK))): 0U)

Clear the specified CAN pending flag.

Parameters:
__HANDLE__specifies the CAN Handle.
__FLAG__specifies the flag to check. This parameter can be one of the following values:
  • CAN_FLAG_RQCP0: Request complete MailBox 0 Flag
  • CAN_FLAG_TXOK0: Transmission OK MailBox 0 Flag
  • CAN_FLAG_ALST0: Arbitration Lost MailBox 0 Flag
  • CAN_FLAG_TERR0: Transmission error MailBox 0 Flag
  • CAN_FLAG_RQCP1: Request complete MailBox 1 Flag
  • CAN_FLAG_TXOK1: Transmission OK MailBox 1 Flag
  • CAN_FLAG_ALST1: Arbitration Lost MailBox 1 Flag
  • CAN_FLAG_TERR1: Transmission error MailBox 1 Flag
  • CAN_FLAG_RQCP2: Request complete MailBox 2 Flag
  • CAN_FLAG_TXOK2: Transmission OK MailBox 2 Flag
  • CAN_FLAG_ALST2: Arbitration Lost MailBox 2 Flag
  • CAN_FLAG_TERR2: Transmission error MailBox 2 Flag
  • CAN_FLAG_FF0: RX FIFO 0 Full Flag
  • CAN_FLAG_FOV0: RX FIFO 0 Overrun Flag
  • CAN_FLAG_FF1: RX FIFO 1 Full Flag
  • CAN_FLAG_FOV1: RX FIFO 1 Overrun Flag
  • CAN_FLAG_WKUI: Wake up Interrupt Flag
  • CAN_FLAG_SLAKI: Sleep acknowledge Interrupt Flag
Return values:
None

Definition at line 564 of file stm32f4xx_hal_can.h.

Referenced by HAL_CAN_IRQHandler().

#define __HAL_CAN_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->IER) &= ~(__INTERRUPT__))

Disable the specified CAN interrupts.

Parameters:
__HANDLE__CAN handle.
__INTERRUPT__CAN Interrupt sources to disable. This parameter can be any combination of
  • CAN_Interrupts
Return values:
None

Definition at line 517 of file stm32f4xx_hal_can.h.

Referenced by HAL_CAN_DeactivateNotification().

#define __HAL_CAN_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->IER) |= (__INTERRUPT__))

Enable the specified CAN interrupts.

Parameters:
__HANDLE__CAN handle.
__INTERRUPT__CAN Interrupt sources to enable. This parameter can be any combination of
  • CAN_Interrupts
Return values:
None

Definition at line 508 of file stm32f4xx_hal_can.h.

Referenced by HAL_CAN_ActivateNotification().

#define __HAL_CAN_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)
Value:
((((__FLAG__) >> 8U) == 5U)? ((((__HANDLE__)->Instance->TSR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
   (((__FLAG__) >> 8U) == 2U)? ((((__HANDLE__)->Instance->RF0R) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
   (((__FLAG__) >> 8U) == 4U)? ((((__HANDLE__)->Instance->RF1R) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
   (((__FLAG__) >> 8U) == 1U)? ((((__HANDLE__)->Instance->MSR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): \
   (((__FLAG__) >> 8U) == 3U)? ((((__HANDLE__)->Instance->ESR) & (1U << ((__FLAG__) & CAN_FLAG_MASK))) == (1U << ((__FLAG__) & CAN_FLAG_MASK))): 0U)

Check whether the specified CAN flag is set or not.

Parameters:
__HANDLE__specifies the CAN Handle.
__FLAG__specifies the flag to check. This parameter can be one of
  • CAN_flags
Return values:
Thestate of __FLAG__ (TRUE or FALSE).

Definition at line 533 of file stm32f4xx_hal_can.h.

#define __HAL_CAN_GET_IT_SOURCE (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->IER) & (__INTERRUPT__))

Check if the specified CAN interrupt source is enabled or disabled.

Parameters:
__HANDLE__specifies the CAN Handle.
__INTERRUPT__specifies the CAN interrupt source to check. This parameter can be a value of
  • CAN_Interrupts
Return values:
Thestate of __IT__ (TRUE or FALSE).

Definition at line 525 of file stm32f4xx_hal_can.h.

#define __HAL_CAN_RESET_HANDLE_STATE (   __HANDLE__)    ((__HANDLE__)->State = HAL_CAN_STATE_RESET)

Reset CAN handle state.

Parameters:
__HANDLE__CAN handle.
Return values:
None

Definition at line 499 of file stm32f4xx_hal_can.h.