summaryrefslogtreecommitdiffstats
path: root/plugins/DX8/src/java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/DX8/src/java')
-rw-r--r--plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java b/plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java
index 58df37d..e9cfc6e 100644
--- a/plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java
+++ b/plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java
@@ -155,12 +155,20 @@ class DirectInputAxis extends AbstractAxis {
return Axis.POV.OFF;
} else if (data == 0.0) {
return Axis.POV.UP;
+ } else if (data == 4500) {
+ return Axis.POV.UP_RIGHT;
} else if (data == 9000) {
return Axis.POV.RIGHT;
+ } else if (data == 13500) {
+ return Axis.POV.DOWN_RIGHT;
} else if (data == 18000) {
return Axis.POV.DOWN;
+ } else if (data == 22500) {
+ return Axis.POV.DOWN_LEFT;
} else if (data == 27000) {
return Axis.POV.LEFT;
+ } else if (data == 31500) {
+ return Axis.POV.UP_LEFT;
} else {
System.err.print("Unexpected value for DX8 HAT: "+data);
return Axis.POV.OFF;