static ssize_t getUsbHidReport ( GioHandle *handle, unsigned char report, void *buffer, uint16_t size, int timeout ) { UsbChannel *channel = handle->channel; return usbHidGetReport(channel->device, channel->definition.interface, report, buffer, size, timeout); }
static int getHidReport (unsigned char number, unsigned char *buffer, int size) { int result = usbHidGetReport(usb->device, usb->definition.interface, number, buffer, size, HT_HID_REPORT_TIMEOUT); if (result > 0 && buffer[0] != number) { logMessage(LOG_WARNING, "unexpected HID report number: expected %02X, received %02X", number, buffer[0]); errno = EIO; result = -1; } return result; }
static ssize_t getHidReport ( UsbDevice *device, const UsbChannelDefinition *definition, unsigned char number, unsigned char *buffer, uint16_t size ) { ssize_t result = usbHidGetReport(device, definition->interface, number, buffer, size, HT_HID_REPORT_TIMEOUT); if (result > 0 && buffer[0] != number) { logMessage(LOG_WARNING, "unexpected HID report number: expected %02X, received %02X", number, buffer[0]); errno = EIO; result = -1; } return result; }