思澈科技软件开发工具包  2.20
HCD Exported Macros

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

Macros

#define __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)   ((USB_ReadInterrupts((__HANDLE__)->Instance) & (__INTERRUPT__)) == (__INTERRUPT__))
 
#define __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->GINTSTS) = (__INTERRUPT__))
 
#define __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__)   (USB_ReadInterrupts((__HANDLE__)->Instance) == 0U)
 
#define __HAL_HCD_CLEAR_HC_INT(chnum, __INTERRUPT__)   (USBx_HC(chnum)->HCINT = (__INTERRUPT__))
 
#define __HAL_HCD_MASK_HALT_HC_INT(chnum)   (USBx_HC(chnum)->HCINTMSK &= ~USB_OTG_HCINTMSK_CHHM)
 
#define __HAL_HCD_UNMASK_HALT_HC_INT(chnum)   (USBx_HC(chnum)->HCINTMSK |= USB_OTG_HCINTMSK_CHHM)
 
#define __HAL_HCD_MASK_ACK_HC_INT(chnum)   (USBx_HC(chnum)->HCINTMSK &= ~USB_OTG_HCINTMSK_ACKM)
 
#define __HAL_HCD_UNMASK_ACK_HC_INT(chnum)   (USBx_HC(chnum)->HCINTMSK |= USB_OTG_HCINTMSK_ACKM)
 

Detailed Description

macros to handle interrupts and specific clock configurations