Hallo Forum,
ich versuche eine USB Kommunikation zw. AT90USB und Windows XP
aufzubauen. Der µC wird soweit erkannt und wurde installiert (LibUSB
Win-32 und generierte .INF)
Hab auch ne kleine Konsolenanwendung geschrieben und kann AT90USB auch
mittels
1 | for ( usb_bus = usb_get_busses( ); usb_bus; usb_bus = usb_bus -> next )
|
2 | {
|
3 | for ( dev = usb_bus -> devices; dev; dev = dev -> next )
|
4 | {
|
5 | if (( dev->descriptor.idVendor == vendorid ) &&
|
6 | ( dev->descriptor.idProduct == productid ) )
|
7 | return dev;
|
8 | }
|
9 | }
|
finden.
Mein Problem ist die Funktion return = usb_claim_interface(handle, 0)
beim Debuggen sehe ich, dass return=-22 ist.
Meine Frage ist: Weiß jemand was die return values bedeuten, mit google
konnte ich nichts brauchbares finden. Auf der HP von LIBUSB ist nur
dokummentiert, dass wenn return < 0 => Fehler.
Bin dankbar für jeden Hiweis.