Пример #1
0
void usb_event_handler(void)
{
  usb_irq_handler(&events);

  if (events.dpact && callback[MAXUSB_EVENT_DPACT].func) {
    callback[MAXUSB_EVENT_DPACT].func(MAXUSB_EVENT_DPACT, callback[MAXUSB_EVENT_DPACT].cbdata);
  }

  if (events.rwudn && callback[MAXUSB_EVENT_RWUDN].func) {
    callback[MAXUSB_EVENT_RWUDN].func(MAXUSB_EVENT_RWUDN, callback[MAXUSB_EVENT_RWUDN].cbdata);
  }

  if (events.bact && callback[MAXUSB_EVENT_BACT].func) {
    callback[MAXUSB_EVENT_BACT].func(MAXUSB_EVENT_BACT, callback[MAXUSB_EVENT_BACT].cbdata);
  }

  if (events.brst && callback[MAXUSB_EVENT_BRST].func) {
    callback[MAXUSB_EVENT_BRST].func(MAXUSB_EVENT_BRST, callback[MAXUSB_EVENT_BRST].cbdata);
  }

  if (events.susp && callback[MAXUSB_EVENT_SUSP].func) {
    callback[MAXUSB_EVENT_SUSP].func(MAXUSB_EVENT_SUSP, callback[MAXUSB_EVENT_SUSP].cbdata);
  }

  if (events.novbus && callback[MAXUSB_EVENT_NOVBUS].func) {
    callback[MAXUSB_EVENT_NOVBUS].func(MAXUSB_EVENT_NOVBUS, callback[MAXUSB_EVENT_NOVBUS].cbdata);
  }

  if (events.vbus && callback[MAXUSB_EVENT_VBUS].func) {
    callback[MAXUSB_EVENT_VBUS].func(MAXUSB_EVENT_VBUS, callback[MAXUSB_EVENT_VBUS].cbdata);
  }

  if (events.brstdn && callback[MAXUSB_EVENT_BRSTDN].func) {
    callback[MAXUSB_EVENT_BRSTDN].func(MAXUSB_EVENT_BRSTDN, callback[MAXUSB_EVENT_BRSTDN].cbdata);
  }

  if (events.sudav && callback[MAXUSB_EVENT_SUDAV].func) {
    callback[MAXUSB_EVENT_SUDAV].func(MAXUSB_EVENT_SUDAV, callback[MAXUSB_EVENT_SUDAV].cbdata);
  }
}
/*
************************************************************************************************************
*
*                                             function
*
*    函数名称:
*
*    参数列表:
*
*    返回值  :
*
*    说明    :
*
*
************************************************************************************************************
*/
static void usb0_irq_handler(void)
{
	usb_irq_handler(&awxx_usb[0]);
}