char * usbGetString ( UsbDevice *device, unsigned char number, int timeout ) { UsbDescriptor descriptor; if (!device->language) if (!usbGetLanguage(device, &device->language, timeout)) return NULL; if (usbGetDescriptor(device, UsbDescriptorType_String, number, device->language, &descriptor, timeout) == -1) return NULL; return usbDecodeString(&descriptor.string); }
char * usbGetString ( UsbDevice *device, unsigned char number, int timeout ) { UsbDescriptor descriptor; if (!device->language) { if (!usbGetLanguage(device, &device->language, timeout)) { return NULL; } } if (usbGetDescriptor(device, UsbDescriptorType_String, number, device->language, &descriptor, timeout) == -1) { logMessage(LOG_ERR, "USB string read error: %u", number); return NULL; } return usbDecodeString(&descriptor.string); }