STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
HCD Exported Macros

macros to handle interrupts and specific clock configurations More...

Collaboration diagram for HCD Exported Macros:

Macros

#define __HAL_HCD_ENABLE(__HANDLE__)
 
#define __HAL_HCD_DISABLE(__HANDLE__)
 
#define __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)
 
#define __HAL_HCD_GET_CH_FLAG(__HANDLE__, __chnum__, __INTERRUPT__)
 
#define __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)
 
#define __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)
 
#define __HAL_HCD_CLEAR_HC_INT(chnum, __INTERRUPT__)
 
#define __HAL_HCD_MASK_HALT_HC_INT(chnum)
 
#define __HAL_HCD_UNMASK_HALT_HC_INT(chnum)
 
#define __HAL_HCD_MASK_ACK_HC_INT(chnum)
 
#define __HAL_HCD_UNMASK_ACK_HC_INT(chnum)
 
#define __HAL_HCD_SET_HC_CSPLT(chnum)
 
#define __HAL_HCD_CLEAR_HC_CSPLT(chnum)
 
#define __HAL_HCD_CLEAR_HC_SSPLT(chnum)
 

Detailed Description

macros to handle interrupts and specific clock configurations

Macro Definition Documentation

◆ __HAL_HCD_ENABLE

#define __HAL_HCD_ENABLE ( __HANDLE__)

#include <stm32f4xx_hal_hcd.h>

Value:
(void)USB_EnableGlobalInt ((__HANDLE__)->Instance)

Definition at line 157 of file stm32f4xx_hal_hcd.h.

Referenced by HAL_HCD_Start().

◆ __HAL_HCD_DISABLE

#define __HAL_HCD_DISABLE ( __HANDLE__)

#include <stm32f4xx_hal_hcd.h>

Value:
(void)USB_DisableGlobalInt ((__HANDLE__)->Instance)

Definition at line 158 of file stm32f4xx_hal_hcd.h.

Referenced by HAL_HCD_DeInit(), and HAL_HCD_Init().

◆ __HAL_HCD_GET_FLAG

#define __HAL_HCD_GET_FLAG ( __HANDLE__,
__INTERRUPT__ )

#include <stm32f4xx_hal_hcd.h>

Value:
((USB_ReadInterrupts((__HANDLE__)->Instance)\
& (__INTERRUPT__)) == (__INTERRUPT__))

Definition at line 160 of file stm32f4xx_hal_hcd.h.

Referenced by HAL_HCD_IRQHandler().

◆ __HAL_HCD_GET_CH_FLAG

#define __HAL_HCD_GET_CH_FLAG ( __HANDLE__,
__chnum__,
__INTERRUPT__ )

#include <stm32f4xx_hal_hcd.h>

Value:
((USB_ReadChInterrupts((__HANDLE__)->Instance, (__chnum__)) & (__INTERRUPT__)) == (__INTERRUPT__))

Definition at line 163 of file stm32f4xx_hal_hcd.h.

Referenced by HCD_HC_IN_IRQHandler(), and HCD_HC_OUT_IRQHandler().

◆ __HAL_HCD_CLEAR_FLAG

#define __HAL_HCD_CLEAR_FLAG ( __HANDLE__,
__INTERRUPT__ )

#include <stm32f4xx_hal_hcd.h>

Value:
(((__HANDLE__)->Instance->GINTSTS) = (__INTERRUPT__))

Definition at line 166 of file stm32f4xx_hal_hcd.h.

Referenced by HAL_HCD_IRQHandler().

◆ __HAL_HCD_IS_INVALID_INTERRUPT

#define __HAL_HCD_IS_INVALID_INTERRUPT ( __HANDLE__)

#include <stm32f4xx_hal_hcd.h>

Value:
(USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)

Definition at line 167 of file stm32f4xx_hal_hcd.h.

Referenced by HAL_HCD_IRQHandler().

◆ __HAL_HCD_CLEAR_HC_INT

#define __HAL_HCD_CLEAR_HC_INT ( chnum,
__INTERRUPT__ )

#include <stm32f4xx_hal_hcd.h>

Value:
(USBx_HC(chnum)->HCINT = (__INTERRUPT__))

Definition at line 169 of file stm32f4xx_hal_hcd.h.

Referenced by HCD_HC_IN_IRQHandler(), and HCD_HC_OUT_IRQHandler().

◆ __HAL_HCD_MASK_HALT_HC_INT

#define __HAL_HCD_MASK_HALT_HC_INT ( chnum)

#include <stm32f4xx_hal_hcd.h>

Value:
(USBx_HC(chnum)->HCINTMSK &= ~USB_OTG_HCINTMSK_CHHM)

Definition at line 170 of file stm32f4xx_hal_hcd.h.

◆ __HAL_HCD_UNMASK_HALT_HC_INT

#define __HAL_HCD_UNMASK_HALT_HC_INT ( chnum)

#include <stm32f4xx_hal_hcd.h>

Value:
(USBx_HC(chnum)->HCINTMSK |= USB_OTG_HCINTMSK_CHHM)

Definition at line 171 of file stm32f4xx_hal_hcd.h.

◆ __HAL_HCD_MASK_ACK_HC_INT

#define __HAL_HCD_MASK_ACK_HC_INT ( chnum)

#include <stm32f4xx_hal_hcd.h>

Value:
(USBx_HC(chnum)->HCINTMSK &= ~USB_OTG_HCINTMSK_ACKM)

Definition at line 172 of file stm32f4xx_hal_hcd.h.

◆ __HAL_HCD_UNMASK_ACK_HC_INT

#define __HAL_HCD_UNMASK_ACK_HC_INT ( chnum)

#include <stm32f4xx_hal_hcd.h>

Value:
(USBx_HC(chnum)->HCINTMSK |= USB_OTG_HCINTMSK_ACKM)

Definition at line 173 of file stm32f4xx_hal_hcd.h.

Referenced by HCD_HC_IN_IRQHandler().

◆ __HAL_HCD_SET_HC_CSPLT

#define __HAL_HCD_SET_HC_CSPLT ( chnum)

#include <stm32f4xx_hal_hcd.h>

Value:
(USBx_HC(chnum)->HCSPLT |= USB_OTG_HCSPLT_COMPLSPLT)

Definition at line 174 of file stm32f4xx_hal_hcd.h.

◆ __HAL_HCD_CLEAR_HC_CSPLT

#define __HAL_HCD_CLEAR_HC_CSPLT ( chnum)

#include <stm32f4xx_hal_hcd.h>

Value:
(USBx_HC(chnum)->HCSPLT &= ~USB_OTG_HCSPLT_COMPLSPLT)

Definition at line 175 of file stm32f4xx_hal_hcd.h.

Referenced by HCD_HC_IN_IRQHandler(), and HCD_HC_OUT_IRQHandler().

◆ __HAL_HCD_CLEAR_HC_SSPLT

#define __HAL_HCD_CLEAR_HC_SSPLT ( chnum)

#include <stm32f4xx_hal_hcd.h>

Value:
(USBx_HC(chnum)->HCSPLT &= ~USB_OTG_HCSPLT_SPLITEN)

Definition at line 176 of file stm32f4xx_hal_hcd.h.