/// <summary>Get the current state of an axis control on a game controller.</summary>
/// <remarks>
/// <para>The state is a value ranging from -32768 to 32767 (except for the triggers,</para>
/// <para>which range from 0 to 32767).</para>
/// <para>The axis indices start at index 0.</para>
/// </remarks>
        public static short GameControllerGetAxis(global::SharpSDL.SDL_GameController gamecontroller, global::SharpSDL.GameControllerAxis axis)
        {
            var __arg0 = ReferenceEquals(gamecontroller, null) ? global::System.IntPtr.Zero : gamecontroller.__Instance;
            var __ret  = __Internal.GameControllerGetAxis(__arg0, axis);

            return(__ret);
        }
        /// <summary>Get the SDL joystick layer binding for this controller button mapping</summary>
        public static global::SharpSDL.GameControllerButtonBind GameControllerGetBindForAxis(global::SharpSDL.SDL_GameController gamecontroller, global::SharpSDL.GameControllerAxis axis)
        {
            var __arg0 = ReferenceEquals(gamecontroller, null) ? global::System.IntPtr.Zero : gamecontroller.__Instance;
            var __ret  = __Internal.GameControllerGetBindForAxis(__arg0, axis);

            return(global::SharpSDL.GameControllerButtonBind.__CreateInstance(__ret));
        }
        /// <summary>turn this axis enum into a string mapping</summary>
        public static string GameControllerGetStringForAxis(global::SharpSDL.GameControllerAxis axis)
        {
            var __ret = __Internal.GameControllerGetStringForAxis(axis);

            return(Marshal.PtrToStringAnsi(__ret));
        }
 internal static extern short GameControllerGetAxis(global::System.IntPtr gamecontroller, global::SharpSDL.GameControllerAxis axis);
 internal static extern global::SharpSDL.GameControllerButtonBind.__Internal GameControllerGetBindForAxis(global::System.IntPtr gamecontroller, global::SharpSDL.GameControllerAxis axis);
 internal static extern global::System.IntPtr GameControllerGetStringForAxis(global::SharpSDL.GameControllerAxis axis);