| Linux :: Joystick. Linux :: Joystick ist eine objektorientierte, reine Perl-API für den Zugriff auf Joystick-Geräte unter Linux-basierten Betriebssystemen. |
Jetzt downloaden |
Linux :: Joystick. Ranking & Zusammenfassung
- Lizenz:
- Perl Artistic License
- Name des Herausgebers:
- B. Watson
- Website des Verlags:
- http://search.cpan.org/~bwatson/Linux-Joystick-0.0.1/Joystick.pm
Linux :: Joystick. Stichworte
Linux :: Joystick. Beschreibung
Linux :: Joystick ist eine objektorientierte, reine Perl-API für den Zugriff auf Joystick-Geräte unter Linux-basierten Betriebssystemen. Linux :: Joystick ist eine objektorientierte, reine Perl-API für den Zugriff auf Joystick-Geräte unter Linux-basierten Betriebssystemen. Linux :: Joystick-Modul kann entweder blockierende oder nicht blockierende E / A verwenden und repräsentiert jede Achsänderung oder -taste als Linux :: Joystick :: Event Object.UsageIf Sie möchten, dass Ihre Anwendung von Joystick-Events angetrieben wird, Verwenden Sie Blocking-E / A und eine Ereignis-Schleife: Verwenden Sie Linux :: Joystick; MEIN $ JS = NEUER LINUX :: JOYSTICK; mein $ Event; drucken "Joystick hat". $ js-> buttoncount (). " Tasten ". "und " . $ js-> axiscount (). "axes.n"; # Blockieren liest: Während ($ Event = $ js-> nextevent) {drucken "Ereignistyp:". $ Event-> Typ. ","; if ($ Event-> Isbutton) {drucken "Button". $ Event-> -Taste; if ($ Event-> Buttondown) {drucken "gedrückt"; } else {drucken "freigegeben"; }} ELSIF ($ Event-> Isaxis) {drucken "Achse". $ Event-> Achse. ", Wert " . $ Event-> AXISVALUE. ","; drucken "up", wenn $ Event-> Stickup; drucken "down", wenn $ Event-> Stickdown; drucken "links", wenn $ Event-> klebleft; drucken "rechts", wenn $ Event-> Stickright; } else {# sollte niemals auftreten "unbekanntes Ereignis". $ Event-> Hexdump; } drucken "n"; } # Wenn die While-Schleife endet, erhalten wir ein falsches (undefined) Ereignis: Die "Fehler beim Lesen des Joysticks:". $ js-> fehlerstring; Sie können auch nicht blockierende E / A verwenden, in diesem Fall NextEvent () Rückkehr von Underef bedeutet nur, dass es kein Ereignis gab, um zu lesen: My $ js = Linux :: Joystick-> Neu (Nonblocking => 1 ); # Verwenden Sie dieses, um den zweiten Joystick im Nonblocking-Modus zu öffnen: # My $ js = Linux :: Joystick-> Neu (Gerät => 1, Nonblocking => 1); während (1) {mein $ Event = $ js-> nextEvent; if ($ Event) {drucken "bekam einen Joystick-Eventn"; # Bearbeiten Sie das Ereignis hier.} # Tun Andere Verarbeitung hier (Grafik, Ton, E / A, Berechnung)} Es ist möglich, zwischen Blockieren und nicht blockierenden E / A umzuschalten, ohne das Gerät wiederzuöffnen (siehe SetnonBlocking () -Methode unten) ). Anforderungen: · Perl.
Linux :: Joystick. Zugehörige Software