#define __USBD_FRAMEWORK_SET_EP(epadd, eptype, epsize, HSinterval, FSinterval) do { \
\
pEpDesc = ((USBD_EpDescTypedef*)((uint32_t)pConf + *Sze)); \
pEpDesc->bLength = (uint8_t)sizeof(USBD_EpDescTypedef); \
pEpDesc->bDescriptorType = USB_DESC_TYPE_ENDPOINT; \
pEpDesc->bEndpointAddress = (epadd); \
pEpDesc->bmAttributes = (eptype); \
pEpDesc->wMaxPacketSize = (epsize); \
if(pdev->Speed == USBD_HIGH_SPEED) \
{ \
pEpDesc->bInterval = (HSinterval); \
} \
else \
{ \
pEpDesc->bInterval = (FSinterval); \
} \
*Sze += (uint32_t)sizeof(USBD_EpDescTypedef); \
} while(0)