Hallo,
ich versuche gerade, die Werte einer 6DOF-Maus (3Dconnexion
SpaceNavigator) über USB auszulesen. Ich programmiere auf einem
Beaglebone mit dem betriebssystem QNX und verwende die Befehle aus der
(undokumentierten?) Headerdatei "hiddi.h"
Mein Programm steht soweit, dass ich mit dem Befehl
1 | hidd_get_usage_value( report_instance, NULL, HIDD_PAGE_DESKTOP, HIDD_USAGE_X, report_data, &x);
|
den X-Wert und genauso die Werte für Y,Z,RX,RY und RZ auslesen kann.
Jetzt will ich noch die Werte der beiden Buttons, die an der Maus
angebracht sind, auslesen, aber komme dabei nicht weiter. Der selben
Logik wir oben folgend habe ich den Befehl
1 | hidd_get_usage_value( report_instance, NULL, HIDD_PAGE_BUTTONS, 0x01, report_data, &button);
|
probiert, der leider zu keinem Ergebnis führt.
Auch mit der folgenden Zeile:
1 | hidd_get_buttons(report_instance, NULL, HIDD_PAGE_BUTTONS, report_data, cbtnbuf, &button);
|
hatte ich keinen Erfolg.
Weiß jemand mehr darüber, wie ich die Button-Werte auslesen kann? Oder
noch besser, gibt es irgendwo eine Einführung / Tutorial zu den
hidd_*-Funktionen (aus Header hiddi.h)?
Liebe Grüße
PS:
Meinen bisherigen Code habe ich zu einem guten Teil von hier "geklaut":
https://www.ram.ewi.utwente.nl/ECSSoftware/luna-docs/extreme3dpro_8cpp_source.html