Events bei wxJoystick
-
Hallo,
mit wx-2.8 unter Linux mit wxGTK bekommeich keine Move-Events an einem USB-Joystick, Button-Events werden erkannt.
event.GetPosition() liefert x- und y-Werte, sobald ich den Joystick auslenke und einen Knopf drücke.
Im Beispielcode wxsample/.../joystick wird die neue Position auch nur bei einem Buttonpress angezeigt.
Jonglieren mit SetMovementThreshold brachte keinen Erfolg, was kann ich noch probieren?
jochen
Ein paar Zeilen Code:
BEGIN_EVENT_TABLE(MainFrame, wxFrame) ... EVT_JOYSTICK_EVENTS(MainFrame::OnJoystickEvent) ... END_EVENT_TABLE() MainFrame::MainFrame() : wxFrame () { ... m_stick = new wxJoystick(wxJOYSTICK1); m_stick->SetCapture(this,100); m_stick->SetMovementThreshold(100); ... } void MainFrame::OnJoystickEvent(wxJoystickEvent& event) { ... if (event.IsButton()) { // event kommt } if (event.IsMove()) { // event kommt nicht } ... }
-
Funktionierts denn unter Windows?
Erkennt er andere Joysticks?
-
naja, ich habe den gleichen Joystick zweimal hier liegen und kein Windows...