class PS2Controller { public ControllStick leftStick; public ControllStick rightStick; public ControllButton X; public ControllButton O; public ControllButton Select; public ControllButton Start; public boolean invertLeftX; public boolean invertLeftY; public boolean invertRightX; public boolean invertRightY; private ControllIO devices; private ControllDevice gamepad; PS2Controller(PApplet sketch) { devices = ControllIO.getInstance(sketch); gamepad = devices.getDevice("USB Force Feedback Joypad (MP-8888)"); leftStick = gamepad.getStick(1); rightStick = gamepad.getStick(0); invertLeftX = invertLeftY = invertRightX = invertRightY = false; X = gamepad.getButton(2); O = gamepad.getButton(1); Select = gamepad.getButton(9); Start = gamepad.getButton(8); } float leftX() { int i = (invertLeftX ? -1 : 1); return leftStick.getX()*i; } float rightX() { int i = (invertRightX ? -1 : 1); return rightStick.getX()*i; } float leftY() { int i = (invertLeftY ? 1 : -1); return leftStick.getY()*i; } float rightY() { int i = (invertRightY ? 1 : -1); return rightStick.getY()*i; } }