Skip to content

Commit

Permalink
Add gamepad mapping for DualShock4 controller
Browse files Browse the repository at this point in the history
  • Loading branch information
steffen-wilke committed Apr 24, 2021
1 parent c18368b commit c42dc23
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/de/gurkenlabs/litiengine/input/Gamepad.java
Original file line number Diff line number Diff line change
Expand Up @@ -421,4 +421,33 @@ public static class Xbox {
private Xbox() {
}
}

public static class DualShock4 {
public static final String SQUARE = Buttons.BUTTON_0;
public static final String CROSS = Buttons.BUTTON_1;
public static final String CIRCLE = Buttons.BUTTON_2;
public static final String TRIANGLE = Buttons.BUTTON_3;
public static final String L1 = Buttons.BUTTON_4;
public static final String R1 = Buttons.BUTTON_5;
public static final String L2 = Buttons.BUTTON_6;
public static final String R2 = Buttons.BUTTON_7;
public static final String SHARE = Buttons.BUTTON_8;
public static final String OPTIONS = Buttons.BUTTON_9;
public static final String LEFT_STICK_PRESS = Buttons.BUTTON_10;
public static final String RIGHT_STICK_PRESS = Buttons.BUTTON_11;
public static final String PS_BUTTON = Buttons.BUTTON_12;
public static final String TOUCHPAD = Buttons.BUTTON_13;
public static final String DPAD = Axis.POV;

// range -1 - 1
public static final String LEFT_STICK_X = Axis.X;
public static final String LEFT_STICK_Y = Axis.Y;
public static final String RIGHT_STICK_X = Axis.Z;
public static final String RIGHT_STICK_Y = Axis.RZ;
public static final String R2_TRIGGER = Axis.RY;
public static final String L2_TRIGGER = Axis.RX;

private DualShock4() {
}
}
}

0 comments on commit c42dc23

Please sign in to comment.