Im Treiber für den iowarrior40 ist folgender Aufruf zu finden:
Code: Select all
usb_control_msg(interface_to_usbdev(intf),
usb_sndctrlpipe(interface_to_usbdev(intf), 0),
USB_REQ_SET_REPORT,
USB_TYPE_CLASS | USB_RECIP_INTERFACE,
(type << 8) + id,
intf->altsetting[0].desc.bInterfaceNumber,
buf,
size,
HZ);
Das selbe beim lesen USB_REQ_GET_REPORT=0x01 und (type << 8) = 0x100
Meine Frage ist nun, woher diese Werte (0x09 usw.) herkommen, bzw. wie sie zustande kommen.
Durch die USB-Spezifikationen weiss ich, dass es sich dabei um den control-request und die USB message handelt, aber wie weiss ich, welche effektiven Werte ich für solche Values setzen muss? Gibt es irgendwo eine Tabelle, die diese Werte für den Iowarrior beschreibt?
Danke schon im Voraus für die Antwort