Hallo,
ich bin über
http://www.delphipraxis.net/internal...&highlight=hid
auf die tolle HID-Delphikomponente gestoßen, und wollte die einsetzen, um mit einem AVR_USB Device nach
http://www.obdev.at/products/vusb/index-de.html zu kommunizieren.
Die Postings in Delphipraxis habe ich studiert und mein Programm findet mein Device auch inzwischen. Aber das Device funktioniert irgendwie anders als eine Maus oder ein Drehknopf:
Hier ist die komplette Usage-Info:
-------------------------------------------------------------------------
Input Report Size=0
Output Report Size=0
Feature Report Size=128
Value Feature
=============
0)
UsagePage: FF00 ($FF00)
ReportID: 0
IsAlias: False
BitField: 258
LinkCollection: 0
LinkUsage: 1 ($0001)
LinkUsagePage: FF00 ($FF00)
IsRange: False
IsStringRange: False
IsDesignatorRange: False
IsAbsolute: True
HasNull: False
BitSize: 8
ReportCount: 128
UnitsExp: 0
Units: 0
LogicalMin: 0
LogicalMax: 255
PhysicalMin: 0
PhysicalMax: 0
Usage: 0 ($0000)
StringIndex: 0
DesignatorIndex: 0
DataIndex: 0
-------------------------------------------------------------------------
Das ReadWrite Demo zur JvHidController-Komponente liefert einen "abstract error". Nun verstehe ich zu wenig von HID um an dieser Stelle weiter zu kommen.
ObDev schreibt zum HID_DATA Device Demo:
"This example demonstrates how the HID class can be misused to transfer fixed size blocks of data (up to the driver's transfer size limit) over HID feature reports."
Als alter Pascaler habe ich zwar immerhin das Gnu-C Demo zum Compilieren und Laufen gebracht, aber wirklich verstehen tue ich es nicht. Ich möchte gerne das Gerät aus Delphi heraus bedienen, d.h. Daten senden und empfangen.
Das Demo ist einfach. Die gesendeten Daten werden einfach ins EEPROM des AVR-Devices geschrieben. Beim Lesen werden sie wieder ausgelesen. Aber das ganze ist ausbaufähig...
Könntet Ihr mir bitte auf die Sprünge helfen, dass ich mit Delphi weiter komme?
Übrigens, wie groß ist denn "des Treibers transfer size limit"?
Danke noch ein gutes neues Jahr, Thomas