GLFWAPI int glfwGetJoystickAxes(int joy, float* axes, int numaxes) { int i; if (!_glfwInitialized) { _glfwSetError(GLFW_NOT_INITIALIZED, NULL); return 0; } if (joy < 0 || joy > GLFW_JOYSTICK_LAST) { _glfwSetError(GLFW_INVALID_ENUM, NULL); return 0; } if (axes == NULL || numaxes < 0) { _glfwSetError(GLFW_INVALID_VALUE, NULL); return 0; } // Clear positions for (i = 0; i < numaxes; i++) axes[i] = 0.0f; return _glfwPlatformGetJoystickAxes(joy, axes, numaxes); }
GLFWAPI const float* glfwGetJoystickAxes(int joy, int* count) { *count = 0; _GLFW_REQUIRE_INIT_OR_RETURN(NULL); if (joy < 0 || joy > GLFW_JOYSTICK_LAST) { _glfwInputError(GLFW_INVALID_ENUM, NULL); return NULL; } return _glfwPlatformGetJoystickAxes(joy, count); }
GLFWAPI const float* glfwGetJoystickAxes(int jid, int* count) { assert(count != NULL); *count = 0; _GLFW_REQUIRE_INIT_OR_RETURN(NULL); if (jid < 0 || jid > GLFW_JOYSTICK_LAST) { _glfwInputError(GLFW_INVALID_ENUM, "Invalid joystick %i", jid); return NULL; } return _glfwPlatformGetJoystickAxes(jid, count); }