On Thu, May 13, 2010 at 05:51:34PM +0300, yoni dana wrote: > Hi > Thank for the reply, i am writing an HID driver , What type of HID driver? > and i would like to know if there HID API i can use inorder to poll > the interrupt endpoint. You shouldn't need to do that, the HID layer will give you the proper messages to you, right? > see below the function > struct hid_report *report; > struct list_head *report_list = > &hid->report_enum[HID_FEATURE_REPORT].report_list; > if (list_empty(report_list)) { > return -ENODEV; > } > report = list_first_entry(report_list, struct hid_report, list); > if (report->maxfield < 1) > return -ENODEV; > > list_for_each_entry(report,report_list, list) { > if (report->maxfield < 1) { > continue; > } > switch (report->id) { > case DRIVER_ALIVE: > usbhid_submit_report(hid, report, USB_DIR_OUT); > break; > case GET_VERSION: > usbhid_submit_report(hid, report, USB_DIR_OUT); > //TODO In this stage i need to read the answer from Interrupt ENDPOINT Why? Am I just missing something in the HID spec that requires something like this? confused, greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html