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
      }
      ...
    }
    

  • Mod

    Funktionierts denn unter Windows?
    Erkennt er andere Joysticks?



  • naja, ich habe den gleichen Joystick zweimal hier liegen und kein Windows...


Anmelden zum Antworten