VSF Documented
Macros
usb.c File Reference
#include "./usb.h"

Macros

#define ____VSF_HW_USB_OTG_IMPLEMENT(__N, __VALUE)
 
#define __VSF_HW_USB_OTG_IMPLEMENT(__N, __VALUE)   ____VSF_HW_USB_OTG_IMPLEMENT(__N, __VALUE)
 
#define VSF_HW_USB_OTG_IMPLEMENT(__N, __VALUE)   __VSF_HW_USB_OTG_IMPLEMENT(__N, __VALUE)
 

Macro Definition Documentation

◆ ____VSF_HW_USB_OTG_IMPLEMENT

#define ____VSF_HW_USB_OTG_IMPLEMENT (   __N,
  __VALUE 
)
Value:
__USB_DC_BODY(__N, __VALUE##_usbd) \
const i_usb_dc_t VSF_USB_DC##__N = __USB_DC_INTERFACE_FUNC_DEF(__N, __VALUE##_usbd);\
vsf_hw_usb_t VSF_HW_USB_OTG##__N = { \
.irq = VSF_HW_USB_OTG##__N##_IRQN, \
.reg = (void *)VSF_HW_USB_OTG##__N##_REG, \
}; \
VSF_CAL_ROOT void VSF_HW_USB_OTG##__N##_IRQHandler(void) \
{ \
if (VSF_HW_USB_OTG##__N.is_host) { \
vsf_hw_usbh_irq(&VSF_HW_USB_OTG##__N); \
} else { \
vsf_hw_usbd_irq(&VSF_HW_USB_OTG##__N); \
} \
}
Definition usb.h:53
#define __USB_DC_BODY(__N, __HEADER)
Definition vsf_template_usb.h:268
#define __USB_DC_INTERFACE_FUNC_DEF(__N, __VALUE)
Definition vsf_template_usb.h:162

◆ __VSF_HW_USB_OTG_IMPLEMENT

#define __VSF_HW_USB_OTG_IMPLEMENT (   __N,
  __VALUE 
)    ____VSF_HW_USB_OTG_IMPLEMENT(__N, __VALUE)

◆ VSF_HW_USB_OTG_IMPLEMENT

#define VSF_HW_USB_OTG_IMPLEMENT (   __N,
  __VALUE 
)    __VSF_HW_USB_OTG_IMPLEMENT(__N, __VALUE)