STM32L486xx HAL User Manual
Defines
PCD Exported Macros
PCD

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

Defines

#define __HAL_PCD_ENABLE(__HANDLE__)   (void)USB_EnableGlobalInt ((__HANDLE__)->Instance)
#define __HAL_PCD_DISABLE(__HANDLE__)   (void)USB_DisableGlobalInt ((__HANDLE__)->Instance)
#define __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__)   ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))
#define __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->GINTSTS) &= (__INTERRUPT__))
#define __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__)   (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)
#define __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)
#define __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)   *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK
#define __HAL_PCD_IS_PHY_SUSPENDED(__HANDLE__)   ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U)
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_IT()   EXTI->IMR1 |= USB_OTG_FS_WAKEUP_EXTI_LINE
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_DISABLE_IT()   EXTI->IMR1 &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_GET_FLAG()   EXTI->PR1 & (USB_OTG_FS_WAKEUP_EXTI_LINE)
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_CLEAR_FLAG()   EXTI->PR1 = USB_OTG_FS_WAKEUP_EXTI_LINE
#define __HAL_USB_OTG_FS_WAKEUP_EXTI_ENABLE_RISING_EDGE()

Detailed Description

macros to handle interrupts and specific clock configurations


Define Documentation

#define __HAL_PCD_CLEAR_FLAG (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->GINTSTS) &= (__INTERRUPT__))

Definition at line 250 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler().

#define __HAL_PCD_DISABLE (   __HANDLE__)    (void)USB_DisableGlobalInt ((__HANDLE__)->Instance)

Definition at line 247 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Init(), and HAL_PCD_Stop().

#define __HAL_PCD_ENABLE (   __HANDLE__)    (void)USB_EnableGlobalInt ((__HANDLE__)->Instance)

Definition at line 246 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_Start().

#define __HAL_PCD_GATE_PHYCLOCK (   __HANDLE__)    *(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) |= USB_OTG_PCGCCTL_STOPCLK

Definition at line 257 of file stm32l4xx_hal_pcd.h.

#define __HAL_PCD_GET_FLAG (   __HANDLE__,
  __INTERRUPT__ 
)    ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))

Definition at line 249 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler().

#define __HAL_PCD_IS_INVALID_INTERRUPT (   __HANDLE__)    (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)

Definition at line 251 of file stm32l4xx_hal_pcd.h.

Referenced by HAL_PCD_IRQHandler().

#define __HAL_PCD_IS_PHY_SUSPENDED (   __HANDLE__)    ((*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE)) & 0x10U)

Definition at line 259 of file stm32l4xx_hal_pcd.h.

#define __HAL_PCD_UNGATE_PHYCLOCK (   __HANDLE__)
Value:
*(__IO uint32_t *)((uint32_t)((__HANDLE__)->Instance) + USB_OTG_PCGCCTL_BASE) &= \
                                                          ~(USB_OTG_PCGCCTL_STOPCLK)

Definition at line 254 of file stm32l4xx_hal_pcd.h.

Definition at line 264 of file stm32l4xx_hal_pcd.h.

Definition at line 262 of file stm32l4xx_hal_pcd.h.

Definition at line 261 of file stm32l4xx_hal_pcd.h.

Value:
do {                                        \
                             EXTI->FTSR1 &= ~(USB_OTG_FS_WAKEUP_EXTI_LINE); \
                             EXTI->RTSR1 |= USB_OTG_FS_WAKEUP_EXTI_LINE;    \
                           } while(0U)

Definition at line 266 of file stm32l4xx_hal_pcd.h.

Definition at line 263 of file stm32l4xx_hal_pcd.h.