HID Descriptor/Reports für Space Traveller und Space Navigat

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

Post Reply
shine47
Posts: 3
Joined: Fri Jan 09, 2009 3:18 am

HID Descriptor/Reports für Space Traveller und Space Navigat

Post by shine47 »

Hallo,

ich schreibe eine Komponente, die allgemein HID Geräte in eine Applikation einbinden soll. Dazu wird deren Deskriptor ausgelesen und daraus geschlossen, welche Bits welchen Controls zugeordnet sind. Dies funktioniert auch für den Space Traveller gut. Doch hier taucht beim Navigator ein Problem bei den Buttons auf:

Space Traveller:

Button Input
============

0)
UsagePage: Button ($0009)
ReportID: 3
IsAlias: False
BitField: 2
LinkCollection: 3
LinkUsage: Undefined ($0000)
LinkUsagePage: Generic Desktop ($0001)
IsRange: True
IsStringRange: False
IsDesignatorRange: False
IsAbsolute: True
UsageMin: 1 UsageMax: 8
StringMin: 0 StringMax: 0
DesignatorMin: 0 DesignatorMax: 0
DataIndexMin: 6 DataIndexMax: 13

Hieraus ergeben sich 8 Buttons, die für den Report mit der ID 3 auf den
ersten 8 Bits angeordnet sind.



Space Navigator:

Button Input
============

0)
UsagePage: Button ($0009)
ReportID: 3
IsAlias: False
BitField: 2
LinkCollection: 3
LinkUsage: Undefined ($0000)
LinkUsagePage: Generic Desktop ($0001)
IsRange: True
IsStringRange: False
IsDesignatorRange: False
IsAbsolute: True
UsageMin: 1 UsageMax: 2
StringMin: 0 StringMax: 0
DesignatorMin: 0 DesignatorMax: 0
DataIndexMin: 6 DataIndexMax: 7

Hier ergeben sich 2 Buttons, die jedoch nicht auf den ersten 2 Bits des Reports mit der ID 3 ankommen, sondern auf den Bits 7 und 8 ( die 8 Bits der ReportID nicht mitgerechnet).

Report Beispiel für den Space Traveller :

Input Report: 00000011 01000000 00000000 00000000 00000000 00000000 00000000
Button 6: 0 0
Button 7: 1 1
Button 8: 0 0
Button 9: 0 0
Button 10: 0 0
Button 11: 0 0
Button 12: 0 0
Button 13: 0 0

Meine Frage: Warum ist das so und kann aus dem HID-Deskriptor erschlossen werden, an welcher Stelle die Zustände der beiden Buttons des Navigators übermittelt werden?


Danke schonmal, Jens
rstadie
Moderator
Moderator
Posts: 777
Joined: Tue Sep 25, 2007 6:18 am
Location: Munich, Germany
Contact:

Post by rstadie »

Hallo Jens,

leider haben wir nur ein englisches Forum für Developerfragen: index.php?c=8

Vielleicht kannst Du da Deine Frage nochmal stellen?
Robert Stadie
Post Reply