Registriert seit: 9. Jul 2007
3 Beiträge
|
Re: USBDescriptoren einer Cypress-USB-Geräts auslesen
13. Aug 2007, 14:39
So und nu noch die Lösung zum StringDescriptor:
Funktionieren tuts so wie beim DeviceDescriptor nur mit dem Unterschied, dass paar Werte anders gesetzt sind.
Bei der ganzen Sache sollte BufferLen nicht zu klein gewählt werden.
über ein ControlTransfer mit wIndex := $0000 und wValue := $0300 bekommt man die LanguageIDs für den StringDescriptor.
wIndex dann auf die gewünschte LanguageID setzen (hier: wIndex := $0409 für Englisch )
für wValue bekommt man folgende Strings:
wValue := $0301 // Manufacture
wValue := $0302 // Product
wValue := $0303 // SerialNo
Nach dem ControlTransfer den Buffer dann noch ab dem Byte 40 auf einen String casten und schon hat man den gewünschten StringDescriptor.
Den Cypress-Support habe ich zu dieser Problematik auch bemüht, bekam da aber nur unter anderem so eine Antwort:
"We have the Get Dev button that helps in getting the device descriptors in the Ez-SUB interface. We do not provide the source code for the Ez USB interface in the CyConsole."
Ich gehe wohl davon aus, dass dies wohl der Weg ist, den sie nicht verraten.
|