sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Gamepad

Description

SDL provides a low-level joystick API, which just treats joysticks as an arbitrary pile of buttons, axes, and hat switches. If you're planning to write your own control configuration screen, this can give you a lot of flexibility, but that's a lot of work, and most things that we consider "joysticks" now are actually console-style gamepads. So SDL provides the gamepad API on top of the lower-level joystick functionality.

The difference between a joystick and a gamepad is that a gamepad tells you where a button or axis is on the device. You don't speak to gamepads in terms of arbitrary numbers like "button 3" or "axis 2" but in standard locations: the d-pad, the shoulder buttons, triggers, A/B/X/Y (or X/O/Square/Triangle, if you will).

One turns a joystick into a gamepad by providing a magic configuration string, which tells SDL the details of a specific device: when you see this specific hardware, if button 2 gets pressed, this is actually D-Pad Up, etc.

SDL has many popular controllers configured out of the box, and users can add their own controller details through an environment variable if it's otherwise unknown to SDL.

In order to use these functions, SDL_Init() must have been called with the SDL_INIT_GAMEPAD flag. This causes SDL to scan the system for gamepads, and load appropriate drivers.

If you're using SDL gamepad support in a Steam game, you must call SteamAPI_InitEx() before calling SDL_Init().

If you would like to receive gamepad updates while the application is in the background, you should set the following hint before calling SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS

Gamepads support various optional features such as rumble, color LEDs, touchpad, gyro, etc. The support for these features varies depending on the controller and OS support available. You can check for LED and rumble capabilities at runtime by calling SDL_GetGamepadProperties() and checking the various capability properties. You can check for touchpad by calling SDL_GetNumGamepadTouchpads() and check for gyro and accelerometer by calling SDL_GamepadHasSensor().

By default SDL will try to use the most capable driver available, but you can tune which OS drivers to use with the various joystick hints in SDL_hints.h.

Your application should always support gamepad hotplugging. On some platforms like Xbox, Steam Deck, etc., this is a requirement for certification. On other platforms, like macOS and Windows when using Windows.Gaming.Input, controllers may not be available at startup and will come in at some point after you've started processing events. The structure used to identify an SDL gamepad

Since: 3.2.0

Synopsis

Documentation

data SDL_Gamepad Source #

C declaration
struct SDL_Gamepad, defined at SDL3/SDL_gamepad.h 100:16

newtype SDL_GamepadType Source #

Standard gamepad types.

This type does not necessarily map to first-party controllers from Microsoft/Sony/Nintendo; in many cases, third-party controllers can report as these, either because they were designed for a specific console, or they simply most closely match that console's controllers (does it have A/B/X/Y buttons or X/O/Square/Triangle? Does it have a touchpad? etc).

C declaration
enum SDL_GamepadType, defined at SDL3/SDL_gamepad.h 111:14

Constructors

SDL_GamepadType 

Fields

Instances

Instances details
Storable SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadType 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadType = D1 ('MetaData "SDL_GamepadType" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Show SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Eq SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Ord SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Prim SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

CEnum SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CEnumZ SDL_GamepadType 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

SequentialCEnum SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasFFIType SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type FFIType SDL_GamepadType 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadType "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadType -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GamepadType ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

hasField :: SDL_GamepadType -> (ty -> SDL_GamepadType, ty) #

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GamepadType) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

getField :: Ptr SDL_GamepadType -> Ptr ty #

type Rep SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadType = D1 ('MetaData "SDL_GamepadType" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type FFIType SDL_GamepadType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

pattern SDL_GAMEPAD_TYPE_UNKNOWN :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_UNKNOWN, defined at SDL3/SDL_gamepad.h 113:5

pattern SDL_GAMEPAD_TYPE_STANDARD :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_STANDARD, defined at SDL3/SDL_gamepad.h 114:5

pattern SDL_GAMEPAD_TYPE_XBOX360 :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_XBOX360, defined at SDL3/SDL_gamepad.h 115:5

pattern SDL_GAMEPAD_TYPE_XBOXONE :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_XBOXONE, defined at SDL3/SDL_gamepad.h 116:5

pattern SDL_GAMEPAD_TYPE_PS3 :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_PS3, defined at SDL3/SDL_gamepad.h 117:5

pattern SDL_GAMEPAD_TYPE_PS4 :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_PS4, defined at SDL3/SDL_gamepad.h 118:5

pattern SDL_GAMEPAD_TYPE_PS5 :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_PS5, defined at SDL3/SDL_gamepad.h 119:5

pattern SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_PRO, defined at SDL3/SDL_gamepad.h 120:5

pattern SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_LEFT, defined at SDL3/SDL_gamepad.h 121:5

pattern SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_RIGHT, defined at SDL3/SDL_gamepad.h 122:5

pattern SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_NINTENDO_SWITCH_JOYCON_PAIR, defined at SDL3/SDL_gamepad.h 123:5

pattern SDL_GAMEPAD_TYPE_GAMECUBE :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_GAMECUBE, defined at SDL3/SDL_gamepad.h 124:5

pattern SDL_GAMEPAD_TYPE_STEAM :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_STEAM, defined at SDL3/SDL_gamepad.h 125:5

pattern SDL_GAMEPAD_TYPE_COUNT :: SDL_GamepadType Source #

C declaration
SDL_GAMEPAD_TYPE_COUNT, defined at SDL3/SDL_gamepad.h 126:5

newtype SDL_GamepadButton Source #

The list of buttons available on a gamepad

For controllers that use a diamond pattern for the face buttons, the south/east/west/north buttons below correspond to the locations in the diamond pattern. For Xbox controllers, this would be A/B/X/Y, for Nintendo Switch controllers, this would be B/A/Y/X, for GameCube controllers this would be A/X/B/Y, for PlayStation controllers this would be Cross/Circle/Square/Triangle.

For controllers that don't use a diamond pattern for the face buttons, the south/east/west/north buttons indicate the buttons labeled A, B, C, D, or 1, 2, 3, 4, or for controllers that aren't labeled, they are the primary, secondary, etc. buttons.

The activate action is often the south button and the cancel action is often the east button, but in some regions this is reversed, so your game should allow remapping actions based on user preferences.

You can query the labels for the face buttons using SDL_GetGamepadButtonLabel()

C declaration
enum SDL_GamepadButton, defined at SDL3/SDL_gamepad.h 153:14

Since: 3.2.0

Constructors

SDL_GamepadButton 

Fields

Instances

Instances details
Storable SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadButton 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadButton = D1 ('MetaData "SDL_GamepadButton" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadButton" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))
Read SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Show SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Eq SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Ord SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Prim SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

CEnum SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CEnumZ SDL_GamepadButton 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

SequentialCEnum SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasFFIType SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type FFIType SDL_GamepadButton 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadButton "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadButton "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadButton -> Proxy# "unwrap" -> Int #

ty ~ CInt => HasField "unwrap" SDL_GamepadButton ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "unwrap" (Ptr SDL_GamepadButton) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadButton = D1 ('MetaData "SDL_GamepadButton" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadButton" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))
type CEnumZ SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type FFIType SDL_GamepadButton Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadButton "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

pattern SDL_GAMEPAD_BUTTON_INVALID :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_INVALID, defined at SDL3/SDL_gamepad.h 155:5

pattern SDL_GAMEPAD_BUTTON_SOUTH :: SDL_GamepadButton Source #

Bottom face button (e.g. Xbox A button)

C declaration
SDL_GAMEPAD_BUTTON_SOUTH, defined at SDL3/SDL_gamepad.h 156:5

pattern SDL_GAMEPAD_BUTTON_EAST :: SDL_GamepadButton Source #

Right face button (e.g. Xbox B button)

C declaration
SDL_GAMEPAD_BUTTON_EAST, defined at SDL3/SDL_gamepad.h 157:5

pattern SDL_GAMEPAD_BUTTON_WEST :: SDL_GamepadButton Source #

Left face button (e.g. Xbox X button)

C declaration
SDL_GAMEPAD_BUTTON_WEST, defined at SDL3/SDL_gamepad.h 158:5

pattern SDL_GAMEPAD_BUTTON_NORTH :: SDL_GamepadButton Source #

Top face button (e.g. Xbox Y button)

C declaration
SDL_GAMEPAD_BUTTON_NORTH, defined at SDL3/SDL_gamepad.h 159:5

pattern SDL_GAMEPAD_BUTTON_BACK :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_BACK, defined at SDL3/SDL_gamepad.h 160:5

pattern SDL_GAMEPAD_BUTTON_GUIDE :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_GUIDE, defined at SDL3/SDL_gamepad.h 161:5

pattern SDL_GAMEPAD_BUTTON_START :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_START, defined at SDL3/SDL_gamepad.h 162:5

pattern SDL_GAMEPAD_BUTTON_LEFT_STICK :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_LEFT_STICK, defined at SDL3/SDL_gamepad.h 163:5

pattern SDL_GAMEPAD_BUTTON_RIGHT_STICK :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_RIGHT_STICK, defined at SDL3/SDL_gamepad.h 164:5

pattern SDL_GAMEPAD_BUTTON_LEFT_SHOULDER :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_LEFT_SHOULDER, defined at SDL3/SDL_gamepad.h 165:5

pattern SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER, defined at SDL3/SDL_gamepad.h 166:5

pattern SDL_GAMEPAD_BUTTON_DPAD_UP :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_DPAD_UP, defined at SDL3/SDL_gamepad.h 167:5

pattern SDL_GAMEPAD_BUTTON_DPAD_DOWN :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_DPAD_DOWN, defined at SDL3/SDL_gamepad.h 168:5

pattern SDL_GAMEPAD_BUTTON_DPAD_LEFT :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_DPAD_LEFT, defined at SDL3/SDL_gamepad.h 169:5

pattern SDL_GAMEPAD_BUTTON_DPAD_RIGHT :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_DPAD_RIGHT, defined at SDL3/SDL_gamepad.h 170:5

pattern SDL_GAMEPAD_BUTTON_MISC1 :: SDL_GamepadButton Source #

Additional button (e.g. Xbox Series X share button, PS5 microphone button, Nintendo Switch Pro capture button, Steam Controller QAM button, Amazon Luna microphone button, Google Stadia capture button)

C declaration
SDL_GAMEPAD_BUTTON_MISC1, defined at SDL3/SDL_gamepad.h 171:5

pattern SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1 :: SDL_GamepadButton Source #

Upper or primary paddle, under your right hand (e.g. Xbox Elite paddle P1, DualSense Edge RB button, Right Joy-Con SR button, Steam Controller R4 button)

C declaration
SDL_GAMEPAD_BUTTON_RIGHT_PADDLE1, defined at SDL3/SDL_gamepad.h 172:5

pattern SDL_GAMEPAD_BUTTON_LEFT_PADDLE1 :: SDL_GamepadButton Source #

Upper or primary paddle, under your left hand (e.g. Xbox Elite paddle P3, DualSense Edge LB button, Left Joy-Con SL button, Steam Controller L4 button)

C declaration
SDL_GAMEPAD_BUTTON_LEFT_PADDLE1, defined at SDL3/SDL_gamepad.h 173:5

pattern SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2 :: SDL_GamepadButton Source #

Lower or secondary paddle, under your right hand (e.g. Xbox Elite paddle P2, DualSense Edge right Fn button, Right Joy-Con SL button, Steam Controller R5 button)

C declaration
SDL_GAMEPAD_BUTTON_RIGHT_PADDLE2, defined at SDL3/SDL_gamepad.h 174:5

pattern SDL_GAMEPAD_BUTTON_LEFT_PADDLE2 :: SDL_GamepadButton Source #

Lower or secondary paddle, under your left hand (e.g. Xbox Elite paddle P4, DualSense Edge left Fn button, Left Joy-Con SR button, Steam Controller L5 button)

C declaration
SDL_GAMEPAD_BUTTON_LEFT_PADDLE2, defined at SDL3/SDL_gamepad.h 175:5

pattern SDL_GAMEPAD_BUTTON_TOUCHPAD :: SDL_GamepadButton Source #

PS4/PS5 touchpad button

C declaration
SDL_GAMEPAD_BUTTON_TOUCHPAD, defined at SDL3/SDL_gamepad.h 176:5

pattern SDL_GAMEPAD_BUTTON_MISC2 :: SDL_GamepadButton Source #

Additional button

C declaration
SDL_GAMEPAD_BUTTON_MISC2, defined at SDL3/SDL_gamepad.h 177:5

pattern SDL_GAMEPAD_BUTTON_MISC3 :: SDL_GamepadButton Source #

Additional button (e.g. Nintendo GameCube left trigger click)

C declaration
SDL_GAMEPAD_BUTTON_MISC3, defined at SDL3/SDL_gamepad.h 178:5

pattern SDL_GAMEPAD_BUTTON_MISC4 :: SDL_GamepadButton Source #

Additional button (e.g. Nintendo GameCube right trigger click)

C declaration
SDL_GAMEPAD_BUTTON_MISC4, defined at SDL3/SDL_gamepad.h 179:5

pattern SDL_GAMEPAD_BUTTON_MISC5 :: SDL_GamepadButton Source #

Additional button

C declaration
SDL_GAMEPAD_BUTTON_MISC5, defined at SDL3/SDL_gamepad.h 180:5

pattern SDL_GAMEPAD_BUTTON_MISC6 :: SDL_GamepadButton Source #

Additional button

C declaration
SDL_GAMEPAD_BUTTON_MISC6, defined at SDL3/SDL_gamepad.h 181:5

pattern SDL_GAMEPAD_BUTTON_COUNT :: SDL_GamepadButton Source #

C declaration
SDL_GAMEPAD_BUTTON_COUNT, defined at SDL3/SDL_gamepad.h 182:5

newtype SDL_GamepadButtonLabel Source #

The set of gamepad button labels

This isn't a complete set, just the face buttons to make it easy to show button prompts.

For a complete set, you should look at the button and gamepad type and have a set of symbols that work well with your art style.

C declaration
enum SDL_GamepadButtonLabel, defined at SDL3/SDL_gamepad.h 196:14

Since: 3.2.0

Constructors

SDL_GamepadButtonLabel 

Fields

Instances

Instances details
Storable SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadButtonLabel 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadButtonLabel = D1 ('MetaData "SDL_GamepadButtonLabel" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadButtonLabel" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Show SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Eq SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Ord SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Prim SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

CEnum SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CEnumZ SDL_GamepadButtonLabel 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

SequentialCEnum SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasFFIType SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type FFIType SDL_GamepadButtonLabel 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadButtonLabel "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadButtonLabel "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadButtonLabel -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GamepadButtonLabel ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GamepadButtonLabel) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadButtonLabel = D1 ('MetaData "SDL_GamepadButtonLabel" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadButtonLabel" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type FFIType SDL_GamepadButtonLabel Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadButtonLabel "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

pattern SDL_GAMEPAD_BUTTON_LABEL_UNKNOWN :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_UNKNOWN, defined at SDL3/SDL_gamepad.h 198:5

pattern SDL_GAMEPAD_BUTTON_LABEL_A :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_A, defined at SDL3/SDL_gamepad.h 199:5

pattern SDL_GAMEPAD_BUTTON_LABEL_B :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_B, defined at SDL3/SDL_gamepad.h 200:5

pattern SDL_GAMEPAD_BUTTON_LABEL_X :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_X, defined at SDL3/SDL_gamepad.h 201:5

pattern SDL_GAMEPAD_BUTTON_LABEL_Y :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_Y, defined at SDL3/SDL_gamepad.h 202:5

pattern SDL_GAMEPAD_BUTTON_LABEL_CROSS :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_CROSS, defined at SDL3/SDL_gamepad.h 203:5

pattern SDL_GAMEPAD_BUTTON_LABEL_CIRCLE :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_CIRCLE, defined at SDL3/SDL_gamepad.h 204:5

pattern SDL_GAMEPAD_BUTTON_LABEL_SQUARE :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_SQUARE, defined at SDL3/SDL_gamepad.h 205:5

pattern SDL_GAMEPAD_BUTTON_LABEL_TRIANGLE :: SDL_GamepadButtonLabel Source #

C declaration
SDL_GAMEPAD_BUTTON_LABEL_TRIANGLE, defined at SDL3/SDL_gamepad.h 206:5

newtype SDL_GamepadAxis Source #

The list of axes available on a gamepad

Thumbstick axis values range from SDL_JOYSTICK_AXIS_MIN to SDL_JOYSTICK_AXIS_MAX, and are centered within ~8000 of zero, though advanced UI will allow users to set or autodetect the dead zone, which varies between gamepads.

Trigger axis values range from 0 (released) to SDL_JOYSTICK_AXIS_MAX (fully pressed) when reported by SDL_GetGamepadAxis(). Note that this is not the same range that will be reported by the lower-level SDL_GetJoystickAxis().

C declaration
enum SDL_GamepadAxis, defined at SDL3/SDL_gamepad.h 223:14

Since: 3.2.0

Constructors

SDL_GamepadAxis 

Fields

Instances

Instances details
Storable SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadAxis 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadAxis = D1 ('MetaData "SDL_GamepadAxis" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadAxis" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))
Read SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Show SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Eq SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Ord SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Prim SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

CEnum SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CEnumZ SDL_GamepadAxis 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

SequentialCEnum SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasFFIType SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type FFIType SDL_GamepadAxis 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadAxis "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadAxis "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadAxis -> Proxy# "unwrap" -> Int #

ty ~ CInt => HasField "unwrap" SDL_GamepadAxis ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

hasField :: SDL_GamepadAxis -> (ty -> SDL_GamepadAxis, ty) #

ty ~ CInt => HasField "unwrap" (Ptr SDL_GamepadAxis) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

getField :: Ptr SDL_GamepadAxis -> Ptr ty #

type Rep SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadAxis = D1 ('MetaData "SDL_GamepadAxis" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadAxis" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CInt)))
type CEnumZ SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type FFIType SDL_GamepadAxis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadAxis "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

pattern SDL_GAMEPAD_AXIS_INVALID :: SDL_GamepadAxis Source #

C declaration
SDL_GAMEPAD_AXIS_INVALID, defined at SDL3/SDL_gamepad.h 225:5

pattern SDL_GAMEPAD_AXIS_LEFTX :: SDL_GamepadAxis Source #

C declaration
SDL_GAMEPAD_AXIS_LEFTX, defined at SDL3/SDL_gamepad.h 226:5

pattern SDL_GAMEPAD_AXIS_LEFTY :: SDL_GamepadAxis Source #

C declaration
SDL_GAMEPAD_AXIS_LEFTY, defined at SDL3/SDL_gamepad.h 227:5

pattern SDL_GAMEPAD_AXIS_RIGHTX :: SDL_GamepadAxis Source #

C declaration
SDL_GAMEPAD_AXIS_RIGHTX, defined at SDL3/SDL_gamepad.h 228:5

pattern SDL_GAMEPAD_AXIS_RIGHTY :: SDL_GamepadAxis Source #

C declaration
SDL_GAMEPAD_AXIS_RIGHTY, defined at SDL3/SDL_gamepad.h 229:5

pattern SDL_GAMEPAD_AXIS_LEFT_TRIGGER :: SDL_GamepadAxis Source #

C declaration
SDL_GAMEPAD_AXIS_LEFT_TRIGGER, defined at SDL3/SDL_gamepad.h 230:5

pattern SDL_GAMEPAD_AXIS_RIGHT_TRIGGER :: SDL_GamepadAxis Source #

C declaration
SDL_GAMEPAD_AXIS_RIGHT_TRIGGER, defined at SDL3/SDL_gamepad.h 231:5

pattern SDL_GAMEPAD_AXIS_COUNT :: SDL_GamepadAxis Source #

C declaration
SDL_GAMEPAD_AXIS_COUNT, defined at SDL3/SDL_gamepad.h 232:5

newtype SDL_GamepadBindingType Source #

Types of gamepad control bindings.

A gamepad is a collection of bindings that map arbitrary joystick buttons, axes and hat switches to specific positions on a generic console-style gamepad. This enum is used as part of SDL_GamepadBinding to specify those mappings.

C declaration
enum SDL_GamepadBindingType, defined at SDL3/SDL_gamepad.h 245:14

Since: 3.2.0

Constructors

SDL_GamepadBindingType 

Fields

Instances

Instances details
Storable SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadBindingType 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBindingType = D1 ('MetaData "SDL_GamepadBindingType" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadBindingType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
Read SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Show SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Eq SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Ord SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Prim SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

CEnum SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CEnumZ SDL_GamepadBindingType 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

SequentialCEnum SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasFFIType SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type FFIType SDL_GamepadBindingType 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBindingType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBindingType "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadBindingType -> Proxy# "unwrap" -> Int #

ty ~ CUInt => HasField "unwrap" SDL_GamepadBindingType ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CUInt => HasField "unwrap" (Ptr SDL_GamepadBindingType) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBindingType = D1 ('MetaData "SDL_GamepadBindingType" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadBindingType" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 CUInt)))
type CEnumZ SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type FFIType SDL_GamepadBindingType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBindingType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

pattern SDL_GAMEPAD_BINDTYPE_NONE :: SDL_GamepadBindingType Source #

C declaration
SDL_GAMEPAD_BINDTYPE_NONE, defined at SDL3/SDL_gamepad.h 247:5

pattern SDL_GAMEPAD_BINDTYPE_BUTTON :: SDL_GamepadBindingType Source #

C declaration
SDL_GAMEPAD_BINDTYPE_BUTTON, defined at SDL3/SDL_gamepad.h 248:5

pattern SDL_GAMEPAD_BINDTYPE_AXIS :: SDL_GamepadBindingType Source #

C declaration
SDL_GAMEPAD_BINDTYPE_AXIS, defined at SDL3/SDL_gamepad.h 249:5

pattern SDL_GAMEPAD_BINDTYPE_HAT :: SDL_GamepadBindingType Source #

C declaration
SDL_GAMEPAD_BINDTYPE_HAT, defined at SDL3/SDL_gamepad.h 250:5

data SDL_GamepadBinding_input_axis Source #

C declaration
struct @SDL_GamepadBinding_input_axis, defined at SDL3/SDL_gamepad.h 275:9

Constructors

SDL_GamepadBinding_input_axis 

Fields

  • axis :: CInt
    C declaration
    axis, defined at SDL3/SDL_gamepad.h 277:17
  • axis_min :: CInt
    C declaration
    axis_min, defined at SDL3/SDL_gamepad.h 278:17
  • axis_max :: CInt
    C declaration
    axis_max, defined at SDL3/SDL_gamepad.h 279:17

Instances

Instances details
Storable SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadBinding_input_axis 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input_axis = D1 ('MetaData "SDL_GamepadBinding_input_axis" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadBinding_input_axis" 'PrefixI 'True) (S1 ('MetaSel ('Just "axis") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: (S1 ('MetaSel ('Just "axis_min") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "axis_max") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt))))
Show SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Eq SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

IsStruct SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_input_axis "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_input_axis "axis" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_input_axis "axis_max" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_input_axis "axis_max" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_input_axis "axis_min" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_input_axis "axis_min" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis" SDL_GamepadBinding_input_axis ty Source #
C declaration
axis, defined at SDL3/SDL_gamepad.h 277:17
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis_max" SDL_GamepadBinding_input_axis ty Source #
C declaration
axis_max, defined at SDL3/SDL_gamepad.h 279:17
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis_min" SDL_GamepadBinding_input_axis ty Source #
C declaration
axis_min, defined at SDL3/SDL_gamepad.h 278:17
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis" (Ptr SDL_GamepadBinding_input_axis) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis_max" (Ptr SDL_GamepadBinding_input_axis) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis_min" (Ptr SDL_GamepadBinding_input_axis) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input_axis = D1 ('MetaData "SDL_GamepadBinding_input_axis" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadBinding_input_axis" 'PrefixI 'True) (S1 ('MetaSel ('Just "axis") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: (S1 ('MetaSel ('Just "axis_min") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "axis_max") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt))))
type CFieldType SDL_GamepadBinding_input_axis "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding_input_axis "axis_max" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding_input_axis "axis_min" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

data SDL_GamepadBinding_input_hat Source #

C declaration
struct @SDL_GamepadBinding_input_hat, defined at SDL3/SDL_gamepad.h 282:9

Constructors

SDL_GamepadBinding_input_hat 

Fields

  • hat :: CInt
    C declaration
    hat, defined at SDL3/SDL_gamepad.h 284:17
  • hat_mask :: CInt
    C declaration
    hat_mask, defined at SDL3/SDL_gamepad.h 285:17

Instances

Instances details
Storable SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadBinding_input_hat 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input_hat = D1 ('MetaData "SDL_GamepadBinding_input_hat" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadBinding_input_hat" 'PrefixI 'True) (S1 ('MetaSel ('Just "hat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "hat_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt)))
Show SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Eq SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

IsStruct SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_input_hat "hat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_input_hat "hat" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_input_hat "hat_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_input_hat "hat_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "hat" SDL_GamepadBinding_input_hat ty Source #
C declaration
hat, defined at SDL3/SDL_gamepad.h 284:17
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "hat_mask" SDL_GamepadBinding_input_hat ty Source #
C declaration
hat_mask, defined at SDL3/SDL_gamepad.h 285:17
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "hat" (Ptr SDL_GamepadBinding_input_hat) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "hat_mask" (Ptr SDL_GamepadBinding_input_hat) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input_hat Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input_hat = D1 ('MetaData "SDL_GamepadBinding_input_hat" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadBinding_input_hat" 'PrefixI 'True) (S1 ('MetaSel ('Just "hat") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "hat_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt)))
type CFieldType SDL_GamepadBinding_input_hat "hat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding_input_hat "hat_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

newtype SDL_GamepadBinding_input Source #

C declaration
union @SDL_GamepadBinding_input, defined at SDL3/SDL_gamepad.h 271:5

Constructors

SDL_GamepadBinding_input 

Fields

Instances

Instances details
Storable SDL_GamepadBinding_input Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadBinding_input Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadBinding_input 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input = D1 ('MetaData "SDL_GamepadBinding_input" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadBinding_input" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteArray)))
ReadRaw SDL_GamepadBinding_input Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadBinding_input Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadBinding_input Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

IsUnion SDL_GamepadBinding_input Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_input "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_input "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_input "button" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_input "hat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_input_axis => HasField "axis" SDL_GamepadBinding_input ty Source #
C declaration
axis, defined at SDL3/SDL_gamepad.h 280:11
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "button" SDL_GamepadBinding_input ty Source #
C declaration
button, defined at SDL3/SDL_gamepad.h 273:13
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_input_hat => HasField "hat" SDL_GamepadBinding_input ty Source #
C declaration
hat, defined at SDL3/SDL_gamepad.h 286:11
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_input_axis => HasField "axis" SDL_GamepadBinding_input (ty :: Type) Source #
C declaration
axis, defined at SDL3/SDL_gamepad.h 280:11
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "button" SDL_GamepadBinding_input (ty :: Type) Source #
C declaration
button, defined at SDL3/SDL_gamepad.h 273:13
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_input_hat => HasField "hat" SDL_GamepadBinding_input (ty :: Type) Source #
C declaration
hat, defined at SDL3/SDL_gamepad.h 286:11
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_input_axis => HasField "axis" (Ptr SDL_GamepadBinding_input) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "button" (Ptr SDL_GamepadBinding_input) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_input_hat => HasField "hat" (Ptr SDL_GamepadBinding_input) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_input = D1 ('MetaData "SDL_GamepadBinding_input" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadBinding_input" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteArray)))
type CFieldType SDL_GamepadBinding_input "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding_input "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding_input "hat" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

data SDL_GamepadBinding_output_axis Source #

C declaration
struct @SDL_GamepadBinding_output_axis, defined at SDL3/SDL_gamepad.h 295:9

Constructors

SDL_GamepadBinding_output_axis 

Fields

  • axis :: SDL_GamepadAxis
    C declaration
    axis, defined at SDL3/SDL_gamepad.h 297:29
  • axis_min :: CInt
    C declaration
    axis_min, defined at SDL3/SDL_gamepad.h 298:17
  • axis_max :: CInt
    C declaration
    axis_max, defined at SDL3/SDL_gamepad.h 299:17

Instances

Instances details
Storable SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadBinding_output_axis 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_output_axis = D1 ('MetaData "SDL_GamepadBinding_output_axis" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadBinding_output_axis" 'PrefixI 'True) (S1 ('MetaSel ('Just "axis") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GamepadAxis) :*: (S1 ('MetaSel ('Just "axis_min") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "axis_max") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt))))
Show SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Eq SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

IsStruct SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_output_axis "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_output_axis "axis_max" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_output_axis "axis_max" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_output_axis "axis_min" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_output_axis "axis_min" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadAxis => HasField "axis" SDL_GamepadBinding_output_axis ty Source #
C declaration
axis, defined at SDL3/SDL_gamepad.h 297:29
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis_max" SDL_GamepadBinding_output_axis ty Source #
C declaration
axis_max, defined at SDL3/SDL_gamepad.h 299:17
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis_min" SDL_GamepadBinding_output_axis ty Source #
C declaration
axis_min, defined at SDL3/SDL_gamepad.h 298:17
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadAxis => HasField "axis" (Ptr SDL_GamepadBinding_output_axis) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis_max" (Ptr SDL_GamepadBinding_output_axis) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ CInt => HasField "axis_min" (Ptr SDL_GamepadBinding_output_axis) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_output_axis Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_output_axis = D1 ('MetaData "SDL_GamepadBinding_output_axis" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_GamepadBinding_output_axis" 'PrefixI 'True) (S1 ('MetaSel ('Just "axis") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_GamepadAxis) :*: (S1 ('MetaSel ('Just "axis_min") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "axis_max") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt))))
type CFieldType SDL_GamepadBinding_output_axis "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding_output_axis "axis_max" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding_output_axis "axis_min" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

newtype SDL_GamepadBinding_output Source #

C declaration
union @SDL_GamepadBinding_output, defined at SDL3/SDL_gamepad.h 291:5

Instances

Instances details
Storable SDL_GamepadBinding_output Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadBinding_output Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type Rep SDL_GamepadBinding_output 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_output = D1 ('MetaData "SDL_GamepadBinding_output" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadBinding_output" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteArray)))
ReadRaw SDL_GamepadBinding_output Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadBinding_output Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadBinding_output Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

IsUnion SDL_GamepadBinding_output Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_output "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding_output "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding_output "button" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_output_axis => HasField "axis" SDL_GamepadBinding_output ty Source #
C declaration
axis, defined at SDL3/SDL_gamepad.h 300:11
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadButton => HasField "button" SDL_GamepadBinding_output ty Source #
C declaration
button, defined at SDL3/SDL_gamepad.h 293:27
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_output_axis => HasField "axis" SDL_GamepadBinding_output (ty :: Type) Source #
C declaration
axis, defined at SDL3/SDL_gamepad.h 300:11
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadButton => HasField "button" SDL_GamepadBinding_output (ty :: Type) Source #
C declaration
button, defined at SDL3/SDL_gamepad.h 293:27
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_output_axis => HasField "axis" (Ptr SDL_GamepadBinding_output) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadButton => HasField "button" (Ptr SDL_GamepadBinding_output) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_output Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding_output = D1 ('MetaData "SDL_GamepadBinding_output" "SDL3.Sys.Bindgen.Gamepad" "sdl3-bindgen-sys-0.0.1.0-inplace" 'True) (C1 ('MetaCons "SDL_GamepadBinding_output" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrap") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteArray)))
type CFieldType SDL_GamepadBinding_output "axis" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding_output "button" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

data SDL_GamepadBinding Source #

A mapping between one joystick input to a gamepad control.

A gamepad has a collection of several bindings, to say, for example, when joystick button number 5 is pressed, that should be treated like the gamepad's "start" button.

SDL has these bindings built-in for many popular controllers, and can add more with a simple text string. Those strings are parsed into a collection of these structs to make it easier to operate on the data.

See also
sDL_GetGamepadBindings
C declaration
struct SDL_GamepadBinding, defined at SDL3/SDL_gamepad.h 268:16

Since: 3.2.0

Constructors

SDL_GamepadBinding 

Fields

Instances

Instances details
Storable SDL_GamepadBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Generic SDL_GamepadBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ReadRaw SDL_GamepadBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

StaticSize SDL_GamepadBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

WriteRaw SDL_GamepadBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

IsStruct SDL_GamepadBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

HasCField SDL_GamepadBinding "input" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding "input" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadBinding -> Proxy# "input" -> Int #

HasCField SDL_GamepadBinding "input_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding "input_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadBinding -> Proxy# "input_type" -> Int #

HasCField SDL_GamepadBinding "output" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding "output" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadBinding -> Proxy# "output" -> Int #

HasCField SDL_GamepadBinding "output_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Associated Types

type CFieldType SDL_GamepadBinding "output_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

Methods

offset# :: Proxy# SDL_GamepadBinding -> Proxy# "output_type" -> Int #

ty ~ SDL_GamepadBinding_input => HasField "input" SDL_GamepadBinding ty Source #
C declaration
input, defined at SDL3/SDL_gamepad.h 288:7
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBindingType => HasField "input_type" SDL_GamepadBinding ty Source #
C declaration
input_type, defined at SDL3/SDL_gamepad.h 270:28
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_output => HasField "output" SDL_GamepadBinding ty Source #
C declaration
output, defined at SDL3/SDL_gamepad.h 302:7
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBindingType => HasField "output_type" SDL_GamepadBinding ty Source #
C declaration
output_type, defined at SDL3/SDL_gamepad.h 290:28
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_input => HasField "input" (Ptr SDL_GamepadBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBindingType => HasField "input_type" (Ptr SDL_GamepadBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBinding_output => HasField "output" (Ptr SDL_GamepadBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

ty ~ SDL_GamepadBindingType => HasField "output_type" (Ptr SDL_GamepadBinding) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type Rep SDL_GamepadBinding Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding "input" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding "input_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding "output" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad

type CFieldType SDL_GamepadBinding "output_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Gamepad