discoverpixy
usb_hcd_int.h
Go to the documentation of this file.
1 
22 /* Define to prevent recursive inclusion -------------------------------------*/
23 #ifndef __HCD_INT_H__
24 #define __HCD_INT_H__
25 
26 
27 /* Includes ------------------------------------------------------------------*/
28 #include "usb_hcd.h"
29 
30 
61 #define CLEAR_HC_INT(HC_REGS, intr) \
62  {\
63  USB_OTG_HCINTn_TypeDef hcint_clear; \
64  hcint_clear.d32 = 0; \
65  hcint_clear.b.intr = 1; \
66  USB_OTG_WRITE_REG32(&((HC_REGS)->HCINT), hcint_clear.d32);\
67  }\
68 
69 #define MASK_HOST_INT_CHH(hc_num) { USB_OTG_HCGINTMSK_TypeDef GINTMSK; \
70  GINTMSK.d32 = USB_OTG_READ_REG32(&pdev->regs.HC_REGS[hc_num]->HCGINTMSK); \
71  GINTMSK.b.chhltd = 0; \
72  USB_OTG_WRITE_REG32(&pdev->regs.HC_REGS[hc_num]->HCGINTMSK, GINTMSK.d32);}
73 
74 #define UNMASK_HOST_INT_CHH(hc_num) { USB_OTG_HCGINTMSK_TypeDef GINTMSK; \
75  GINTMSK.d32 = USB_OTG_READ_REG32(&pdev->regs.HC_REGS[hc_num]->HCGINTMSK); \
76  GINTMSK.b.chhltd = 1; \
77  USB_OTG_WRITE_REG32(&pdev->regs.HC_REGS[hc_num]->HCGINTMSK, GINTMSK.d32);}
78 
79 #define MASK_HOST_INT_ACK(hc_num) { USB_OTG_HCGINTMSK_TypeDef GINTMSK; \
80  GINTMSK.d32 = USB_OTG_READ_REG32(&pdev->regs.HC_REGS[hc_num]->HCGINTMSK); \
81  GINTMSK.b.ack = 0; \
82  USB_OTG_WRITE_REG32(&pdev->regs.HC_REGS[hc_num]->HCGINTMSK, GINTMSK.d32);}
83 
84 #define UNMASK_HOST_INT_ACK(hc_num) { USB_OTG_HCGINTMSK_TypeDef GINTMSK; \
85  GINTMSK.d32 = USB_OTG_READ_REG32(&pdev->regs.HC_REGS[hc_num]->HCGINTMSK); \
86  GINTMSK.b.ack = 1; \
87  USB_OTG_WRITE_REG32(&pdev->regs.HC_REGS[hc_num]->HCGINTMSK, GINTMSK.d32);}
88 
103 /* Callbacks handler */
104 void ConnectCallback_Handler(USB_OTG_CORE_HANDLE *pdev);
105 void Disconnect_Callback_Handler(USB_OTG_CORE_HANDLE *pdev);
106 void Overcurrent_Callback_Handler(USB_OTG_CORE_HANDLE *pdev);
108 
115 #endif //__HCD_INT_H__
116 
117 
125 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
126 
Host layer Header file.
Definition: usb_core.h:287
uint32_t USBH_OTG_ISR_Handler(USB_OTG_CORE_HANDLE *pdev)
HOST_Handle_ISR This function handles all USB Host Interrupts.
Definition: usb_hcd_int.c:114