glfwGetJoystickAxes function

Pointer<Float> glfwGetJoystickAxes(
  1. int jid,
  2. Pointer<Int32> count
)

! @brief Returns the values of all axes of the specified joystick.

This function returns the values of all axes of the specified joystick. Each element in the array is a value between -1.0 and 1.0.

If the specified joystick is not present this function will return NULL but will not generate an error. This can be used instead of first calling @ref glfwJoystickPresent.

@paramin jid The joystick(@ref joysticks) to query. @paramout count Where to store the number of axis values in the returned array. This is set to zero if the joystick is not present or an error occurred. @return An array of axis values, or NULL if the joystick is not present or an error(@ref error_handling) occurred.

@errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR.

@pointer_lifetime The returned array is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified joystick is disconnected or the library is terminated.

@thread_safety This function must only be called from the main thread.

@sa @ref joystick_axis

@since Added in version 3.0. Replaces glfwGetJoystickPos.

@ingroup input

GLFWAPI const float* glfwGetJoystickAxes(int jid, int* count)

Implementation

Pointer<Float> glfwGetJoystickAxes(int jid, Pointer<Int32> count) {
  final glfwGetJoystickAxesLookupFunction = libglfw.lookupFunction<
      Pointer<Float> Function(Int32 jid, Pointer<Int32> count),
      Pointer<Float> Function(
          int jid, Pointer<Int32> count)>('glfwGetJoystickAxes');
  return glfwGetJoystickAxesLookupFunction(jid, count);
}