| |
|
|
| Joystick abfragen.
Parameter: P:I1 = Nummer des Controllers: Der 1. Joystick hat die Nummer 0, der zweite die 1, etc. P:I2 = Funktion: was soll ermittelt werden?
I2 | Bedeutung | 0 | Gedrückte Buttons: 1 = Button 1, 2 = Button 2, 4 = Button 3, 8 = Button 4 ... 2048 = Button 12 | 1 | X-Achse (0 ... 65535; 32767 = Ruhezustand), z.B. linker Analogstick | 2 | Y-Achse (0 ... 65535; 32767 = Ruhezustand), z.B. linker Analogstick | 3 | Z-Achse (0 ... 65535; 32767 = Ruhezustand), z.B. rechter Analogstick | 4 | R-Achse (0 ... 65535; 32767 = Ruhezustand), z.B. rechter Analogstick | 5 | U-Achse (0 ... 65535; 32767 = Ruhezustand) | 6 | V-Achse (0 ... 65535; 32767 = Ruhezustand) | 7 | Blickwinkel, Richtung (0 ... 36000; 65535 = Ruhezustand, in 100stel Grad), z.B. linkes Digipad | 8 | Anzahl der gedrückten Knöpfe
|
Tabelle der gedrückten Buttons bei Funktion 0(Null):
Bin$ | Hex$ | Dez.-Wert | Buttonnummer | %00000001 | $01 | 1 | 1 | %00000010 | $02 | 2 | 2 | %00000100 | $04 | 4 | 3 | %00001000 | $08 | 8 | 4 | %00010000 | $10 | 16 | 5 | %00100000 | $20 | 32 | 6 | %01000000 | $40 | 64 | 7 | %10000000 | $80 | 128 | 8 | %100000000 | $100 | 256 | 9 | %1000000000 | $200 | 512 | 10 | %10000000000 | $400 | 1024 | 11 | %100000000000 | $800 | 2048 | 12 | |
Ergebnis : Integer = ermittelter Wert
Werden mehrere Buttons gleichzeitig gedrückt, werden bei Funktion 0 die einzelnen Buttonwerte addiert. Bei digitalen Controllern nehmen die Ergebnisse per die X- und Y-Achse nur die Werte 0, 32767 oder 65536 an.
Bei meinem PSX-ähnlichen Joystick sind die Knöpfe 1 - 4 die vier rechten Knöpfe, die Knöpfe 5 - 8 sind die beiden rechten und die beiden linken Schulterknöpfe, die Knöpfe 9 und 10 die beiden mittleren (Select und Start) und 11 und 12 erreicht man durch Drücken der Analogsticks. Mit dem linken Analogstick steuert man im Analogmodus die X- und Y-Achse, mit dem rechten die Z- und R-Achse. Der Blickwinkel wird dann circa das linke Digitalpad eingestellt: Nach oben = 0, nach rechts = 9000, nach unten = 18000 und nach links = 27000. Im Digitalmodus steuert das linke Digitalpad die X- und Y-Achse.
<i>(Roland)</i> Bei einem nicht angeschlossenen Joystick ist das Ergebnis aller Funktionen -1.
|
|
|
| |
|
|