Lines Matching refs:event
354 static void CollectEventHandle(struct UsbFnEventAll *event, struct UsbFnDeviceMgr *devMgr)
360 event->ep0Num = 0;
361 event->epNum = 0;
366 event->ep0[event->ep0Num] = funcMgr->fd;
367 event->ep0Event[event->ep0Num].type = USB_EP0_INVALID;
368 event->ep0Num++;
381 event->epx[event->epNum] = handle->fds[j];
382 event->reqEvent[event->epNum] = handle->reqEvent[j];
383 event->numEvent[event->epNum] = 0;
384 event->epNum++;
423 HDF_LOGE("%{public}s: no callback find event=%{public}d", __func__, fnEvnet.type);
488 static void HandleEp0Event(const struct UsbFnDeviceMgr *devMgr, struct UsbFnEventAll event)
492 for (i = 0; i < event.ep0Num; i++) {
493 funcMgr = GetFuncMgr(devMgr, event.ep0[i]);
498 if (event.ep0Event[i].type == USB_EP0_CTRL_EVENT) {
499 HandleEp0CtrlEvent(funcMgr, &event.ep0Event[i].ctrlEvent);
500 } else if (event.ep0Event[i].type == USB_EP0_IO_COMPLETED) {
501 HandleEp0IoEvent(funcMgr, &event.ep0Event[i].reqEvent);
510 struct UsbFnEventAll event;
518 if (memset_s(&event, sizeof(event), 0, sizeof(event)) != EOK) {
523 CollectEventHandle(&event, devMgr);
524 if (event.ep0Num + event.epNum == 0) {
527 int32_t ret = fnOps->pollEvent(&event, timeout);
535 HandleEp0Event(devMgr, event);
536 for (uint8_t i = 0; i < event.epNum; i++) {
537 handle = GetHandleMgr(devMgr, event.epx[i]);
541 for (uint8_t j = 0; j < event.numEvent[i]; j++) {
542 HandleEpsIoEvent(&event.reqEvent[i][j], handle);