Maybe joystick value would be better represented as a float (in JoystickAxisMotionEvent), so the range is more obvious (-1 to 1)?