sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Joystick

Description

SDL joystick support.

This is the lower-level joystick handling. If you want the simpler option, where what each button does is well-defined, you should use the gamepad API instead.

The term "instance_id" is the current instantiation of a joystick device in the system. If the joystick is removed and then re-inserted then it will get a new instance_id. instance_id's are monotonically increasing identifiers of a joystick plugged in.

The term "player_index" is the number assigned to a player on a specific controller. For XInput controllers this returns the XInput user index. Many joysticks will not be able to supply this information.

SDL_GUID is used as a stable 128-bit identifier for a joystick device that does not change over time. It identifies class of the device (a X360 wired controller for example). This identifier is platform dependent.

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

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

SDL can provide virtual joysticks as well: the app defines an imaginary controller with SDL_AttachVirtualJoystick(), and then can provide inputs for it via SDL_SetJoystickVirtualAxis(), SDL_SetJoystickVirtualButton(), etc. As this data is supplied, it will look like a normal joystick to SDL, just not backed by a hardware driver. This has been used to make unusual devices, like VR headset controllers, look like normal joysticks, or provide recording/playback of game inputs, etc. The joystick structure used to identify an SDL joystick.

This is opaque data.

Since: 3.2.0

Synopsis

Documentation

data SDL_Joystick Source #

C declaration
struct SDL_Joystick, defined at SDL3/SDL_joystick.h 94:16

newtype SDL_JoystickID Source #

This is a unique ID for a joystick for the time it is connected to the system, and is never reused for the lifetime of the application.

If the joystick is disconnected and reconnected, it will get a new ID.

The value 0 is an invalid ID.

C declaration
SDL_JoystickID, defined at SDL3/SDL_joystick.h 106:16

Since: 3.2.0

Constructors

SDL_JoystickID 

Fields

Instances

Instances details
Bits SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

FiniteBits SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Bounded SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Enum SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Storable SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Generic SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type Rep SDL_JoystickID 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

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

Defined in SDL3.Sys.Bindgen.Joystick

Num SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Read SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Integral SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Real SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Show SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Eq SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Ord SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Prim SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasFFIType SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type FFIType SDL_JoystickID 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ReadRaw SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

StaticSize SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

WriteRaw SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Bitfield SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_JoystickID "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_JoystickID "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

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

ty ~ Uint32 => HasField "unwrap" SDL_JoystickID ty Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

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

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

Defined in SDL3.Sys.Bindgen.Joystick

Methods

getField :: Ptr SDL_JoystickID -> Ptr ty #

type Rep SDL_JoystickID Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

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

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_JoystickID "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

newtype SDL_JoystickType Source #

An enum of some common joystick types.

In some cases, SDL can identify a low-level joystick as being a certain type of device, and will report it through SDL_GetJoystickType (or SDL_GetJoystickTypeForID).

This is by no means a complete list of everything that can be plugged into a computer.

You may refer to XInput Controller Types table for a general understanding of each joystick type.

C declaration
enum SDL_JoystickType, defined at SDL3/SDL_joystick.h 124:14

Since: 3.2.0

Constructors

SDL_JoystickType 

Fields

Instances

Instances details
Storable SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Generic SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type Rep SDL_JoystickType 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

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

Defined in SDL3.Sys.Bindgen.Joystick

Show SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Eq SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Ord SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Prim SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

CEnum SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CEnumZ SDL_JoystickType 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

SequentialCEnum SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasFFIType SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type FFIType SDL_JoystickType 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ReadRaw SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

StaticSize SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

WriteRaw SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_JoystickType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_JoystickType "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

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

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

Defined in SDL3.Sys.Bindgen.Joystick

Methods

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

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

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

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

Defined in SDL3.Sys.Bindgen.Joystick

type FFIType SDL_JoystickType Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_JoystickType "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

pattern SDL_JOYSTICK_TYPE_UNKNOWN :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_UNKNOWN, defined at SDL3/SDL_joystick.h 126:5

pattern SDL_JOYSTICK_TYPE_GAMEPAD :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_GAMEPAD, defined at SDL3/SDL_joystick.h 127:5

pattern SDL_JOYSTICK_TYPE_WHEEL :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_WHEEL, defined at SDL3/SDL_joystick.h 128:5

pattern SDL_JOYSTICK_TYPE_ARCADE_STICK :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_ARCADE_STICK, defined at SDL3/SDL_joystick.h 129:5

pattern SDL_JOYSTICK_TYPE_FLIGHT_STICK :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_FLIGHT_STICK, defined at SDL3/SDL_joystick.h 130:5

pattern SDL_JOYSTICK_TYPE_DANCE_PAD :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_DANCE_PAD, defined at SDL3/SDL_joystick.h 131:5

pattern SDL_JOYSTICK_TYPE_GUITAR :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_GUITAR, defined at SDL3/SDL_joystick.h 132:5

pattern SDL_JOYSTICK_TYPE_DRUM_KIT :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_DRUM_KIT, defined at SDL3/SDL_joystick.h 133:5

pattern SDL_JOYSTICK_TYPE_ARCADE_PAD :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_ARCADE_PAD, defined at SDL3/SDL_joystick.h 134:5

pattern SDL_JOYSTICK_TYPE_THROTTLE :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_THROTTLE, defined at SDL3/SDL_joystick.h 135:5

pattern SDL_JOYSTICK_TYPE_COUNT :: SDL_JoystickType Source #

C declaration
SDL_JOYSTICK_TYPE_COUNT, defined at SDL3/SDL_joystick.h 136:5

newtype SDL_JoystickConnectionState Source #

Possible connection states for a joystick device.

This is used by SDL_GetJoystickConnectionState to report how a device is connected to the system.

C declaration
enum SDL_JoystickConnectionState, defined at SDL3/SDL_joystick.h 147:14

Since: 3.2.0

Constructors

SDL_JoystickConnectionState 

Fields

Instances

Instances details
Storable SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Generic SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type Rep SDL_JoystickConnectionState 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

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

Defined in SDL3.Sys.Bindgen.Joystick

Show SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Eq SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Ord SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Prim SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

CEnum SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

SequentialCEnum SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasFFIType SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ReadRaw SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

StaticSize SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

WriteRaw SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_JoystickConnectionState "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_JoystickConnectionState "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

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

Defined in SDL3.Sys.Bindgen.Joystick

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

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

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

Defined in SDL3.Sys.Bindgen.Joystick

type FFIType SDL_JoystickConnectionState Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_JoystickConnectionState "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

pattern SDL_JOYSTICK_CONNECTION_INVALID :: SDL_JoystickConnectionState Source #

C declaration
SDL_JOYSTICK_CONNECTION_INVALID, defined at SDL3/SDL_joystick.h 149:5

pattern SDL_JOYSTICK_CONNECTION_UNKNOWN :: SDL_JoystickConnectionState Source #

C declaration
SDL_JOYSTICK_CONNECTION_UNKNOWN, defined at SDL3/SDL_joystick.h 150:5

pattern SDL_JOYSTICK_CONNECTION_WIRED :: SDL_JoystickConnectionState Source #

C declaration
SDL_JOYSTICK_CONNECTION_WIRED, defined at SDL3/SDL_joystick.h 151:5

pattern SDL_JOYSTICK_CONNECTION_WIRELESS :: SDL_JoystickConnectionState Source #

C declaration
SDL_JOYSTICK_CONNECTION_WIRELESS, defined at SDL3/SDL_joystick.h 152:5

sDL_JOYSTICK_AXIS_MAX :: CInt Source #

The largest value an SDL_Joystick 's axis can report.

See also
sDL_JOYSTICK_AXIS_MIN
C declaration
macro SDL_JOYSTICK_AXIS_MAX, defined at SDL3/SDL_joystick.h 162:9

Since: 3.2.0

sDL_JOYSTICK_AXIS_MIN :: CInt Source #

The smallest value an SDL_Joystick 's axis can report.

This is a negative number!

See also
sDL_JOYSTICK_AXIS_MAX
C declaration
macro SDL_JOYSTICK_AXIS_MIN, defined at SDL3/SDL_joystick.h 173:9

Since: 3.2.0

data SDL_VirtualJoystickTouchpadDesc Source #

The structure that describes a virtual joystick touchpad.

See also
SDL_VirtualJoystickDesc
C declaration
struct SDL_VirtualJoystickTouchpadDesc, defined at SDL3/SDL_joystick.h 433:16

Since: 3.2.0

Constructors

SDL_VirtualJoystickTouchpadDesc 

Fields

  • nfingers :: Uint16

    the number of simultaneous fingers on this touchpad

    C declaration
    nfingers, defined at SDL3/SDL_joystick.h 435:12
  • padding :: ConstantArray 3 Uint16
    C declaration
    padding, defined at SDL3/SDL_joystick.h 436:12

Instances

Instances details
Storable SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Generic SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type Rep SDL_VirtualJoystickTouchpadDesc 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickTouchpadDesc = D1 ('MetaData "SDL_VirtualJoystickTouchpadDesc" "SDL3.Sys.Bindgen.Joystick" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_VirtualJoystickTouchpadDesc" 'PrefixI 'True) (S1 ('MetaSel ('Just "nfingers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "padding") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (ConstantArray 3 Uint16))))
Show SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Eq SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ReadRaw SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

StaticSize SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

WriteRaw SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

IsStruct SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickTouchpadDesc "nfingers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickTouchpadDesc "nfingers" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickTouchpadDesc "padding" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickTouchpadDesc "padding" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nfingers" SDL_VirtualJoystickTouchpadDesc ty Source #

the number of simultaneous fingers on this touchpad

C declaration
nfingers, defined at SDL3/SDL_joystick.h 435:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ ConstantArray 3 Uint16 => HasField "padding" SDL_VirtualJoystickTouchpadDesc ty Source #
C declaration
padding, defined at SDL3/SDL_joystick.h 436:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nfingers" (Ptr SDL_VirtualJoystickTouchpadDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ ConstantArray 3 Uint16 => HasField "padding" (Ptr SDL_VirtualJoystickTouchpadDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickTouchpadDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickTouchpadDesc = D1 ('MetaData "SDL_VirtualJoystickTouchpadDesc" "SDL3.Sys.Bindgen.Joystick" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_VirtualJoystickTouchpadDesc" 'PrefixI 'True) (S1 ('MetaSel ('Just "nfingers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "padding") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (ConstantArray 3 Uint16))))
type CFieldType SDL_VirtualJoystickTouchpadDesc "nfingers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickTouchpadDesc "padding" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

data SDL_VirtualJoystickSensorDesc Source #

The structure that describes a virtual joystick sensor.

See also
SDL_VirtualJoystickDesc
C declaration
struct SDL_VirtualJoystickSensorDesc, defined at SDL3/SDL_joystick.h 446:16

Since: 3.2.0

Constructors

SDL_VirtualJoystickSensorDesc 

Fields

  • type' :: SDL_SensorType

    the type of this sensor

    C declaration
    type, defined at SDL3/SDL_joystick.h 448:20
  • rate :: CFloat

    the update frequency of this sensor, may be 0.0f

    C declaration
    rate, defined at SDL3/SDL_joystick.h 449:11

Instances

Instances details
Storable SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Generic SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type Rep SDL_VirtualJoystickSensorDesc 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickSensorDesc = D1 ('MetaData "SDL_VirtualJoystickSensorDesc" "SDL3.Sys.Bindgen.Joystick" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_VirtualJoystickSensorDesc" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_SensorType) :*: S1 ('MetaSel ('Just "rate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))
Show SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Eq SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ReadRaw SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

StaticSize SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

WriteRaw SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

IsStruct SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickSensorDesc "rate" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickSensorDesc "rate" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickSensorDesc "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickSensorDesc "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ CFloat => HasField "rate" SDL_VirtualJoystickSensorDesc ty Source #

the update frequency of this sensor, may be 0.0f

C declaration
rate, defined at SDL3/SDL_joystick.h 449:11
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ SDL_SensorType => HasField "type'" SDL_VirtualJoystickSensorDesc ty Source #

the type of this sensor

C declaration
type, defined at SDL3/SDL_joystick.h 448:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ CFloat => HasField "rate" (Ptr SDL_VirtualJoystickSensorDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ SDL_SensorType => HasField "type'" (Ptr SDL_VirtualJoystickSensorDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickSensorDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickSensorDesc = D1 ('MetaData "SDL_VirtualJoystickSensorDesc" "SDL3.Sys.Bindgen.Joystick" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_VirtualJoystickSensorDesc" 'PrefixI 'True) (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_SensorType) :*: S1 ('MetaSel ('Just "rate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CFloat)))
type CFieldType SDL_VirtualJoystickSensorDesc "rate" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickSensorDesc "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

data SDL_VirtualJoystickDesc Source #

The structure that describes a virtual joystick.

This structure should be initialized using SDL_INIT_INTERFACE(). All elements of this structure are optional.

See also
sDL_AttachVirtualJoystick, SDL_INIT_INTERFACE, SDL_VirtualJoystickSensorDesc, SDL_VirtualJoystickTouchpadDesc
C declaration
struct SDL_VirtualJoystickDesc, defined at SDL3/SDL_joystick.h 465:16

Since: 3.2.0

Constructors

SDL_VirtualJoystickDesc 

Fields

  • version :: Uint32

    the version of this interface

    C declaration
    version, defined at SDL3/SDL_joystick.h 467:12
  • type' :: Uint16
    SDL_JoystickType
    C declaration
    type, defined at SDL3/SDL_joystick.h 468:12
  • padding :: Uint16

    unused

    C declaration
    padding, defined at SDL3/SDL_joystick.h 469:12
  • vendor_id :: Uint16

    the USB vendor ID of this joystick

    C declaration
    vendor_id, defined at SDL3/SDL_joystick.h 470:12
  • product_id :: Uint16

    the USB product ID of this joystick

    C declaration
    product_id, defined at SDL3/SDL_joystick.h 471:12
  • naxes :: Uint16

    the number of axes on this joystick

    C declaration
    naxes, defined at SDL3/SDL_joystick.h 472:12
  • nbuttons :: Uint16

    the number of buttons on this joystick

    C declaration
    nbuttons, defined at SDL3/SDL_joystick.h 473:12
  • nballs :: Uint16

    the number of balls on this joystick

    C declaration
    nballs, defined at SDL3/SDL_joystick.h 474:12
  • nhats :: Uint16

    the number of hats on this joystick

    C declaration
    nhats, defined at SDL3/SDL_joystick.h 475:12
  • ntouchpads :: Uint16

    the number of touchpads on this joystick, requires touchpads to point at valid descriptions

    C declaration
    ntouchpads, defined at SDL3/SDL_joystick.h 476:12
  • nsensors :: Uint16

    the number of sensors on this joystick, requires sensors to point at valid descriptions

    C declaration
    nsensors, defined at SDL3/SDL_joystick.h 477:12
  • padding2 :: ConstantArray 2 Uint16

    unused

    C declaration
    padding2, defined at SDL3/SDL_joystick.h 478:12
  • button_mask :: Uint32

    A mask of which buttons are valid for this controller e.g. (1 << SDL_GAMEPAD_BUTTON_SOUTH)

    C declaration
    button_mask, defined at SDL3/SDL_joystick.h 479:12
  • axis_mask :: Uint32

    A mask of which axes are valid for this controller e.g. (1 << SDL_GAMEPAD_AXIS_LEFTX)

    C declaration
    axis_mask, defined at SDL3/SDL_joystick.h 481:12
  • name :: PtrConst CChar

    the name of the joystick

    C declaration
    name, defined at SDL3/SDL_joystick.h 483:17
  • touchpads :: PtrConst SDL_VirtualJoystickTouchpadDesc

    A pointer to an array of touchpad descriptions, required if ntouchpads is > 0

    C declaration
    touchpads, defined at SDL3/SDL_joystick.h 484:44
  • sensors :: PtrConst SDL_VirtualJoystickSensorDesc

    A pointer to an array of sensor descriptions, required if nsensors is > 0

    C declaration
    sensors, defined at SDL3/SDL_joystick.h 485:42
  • userdata :: Ptr Void

    User data pointer passed to callbacks

    C declaration
    userdata, defined at SDL3/SDL_joystick.h 487:11
  • update :: FunPtr (Ptr Void -> IO ())
    C declaration
    Update, defined at SDL3/SDL_joystick.h 488:20
  • setPlayerIndex :: FunPtr (Ptr Void -> CInt -> IO ())
    C declaration
    SetPlayerIndex, defined at SDL3/SDL_joystick.h 489:20
  • rumble :: FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool)
    C declaration
    Rumble, defined at SDL3/SDL_joystick.h 490:20
  • rumbleTriggers :: FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool)
    C declaration
    RumbleTriggers, defined at SDL3/SDL_joystick.h 491:20
  • setLED :: FunPtr (Ptr Void -> Uint8 -> Uint8 -> Uint8 -> IO CBool)
    C declaration
    SetLED, defined at SDL3/SDL_joystick.h 492:20
  • sendEffect :: FunPtr (Ptr Void -> PtrConst Void -> CInt -> IO CBool)
    C declaration
    SendEffect, defined at SDL3/SDL_joystick.h 493:20
  • setSensorsEnabled :: FunPtr (Ptr Void -> CBool -> IO CBool)
    C declaration
    SetSensorsEnabled, defined at SDL3/SDL_joystick.h 494:20
  • cleanup :: FunPtr (Ptr Void -> IO ())
    C declaration
    Cleanup, defined at SDL3/SDL_joystick.h 495:20

Instances

Instances details
Storable SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Generic SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type Rep SDL_VirtualJoystickDesc 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickDesc = D1 ('MetaData "SDL_VirtualJoystickDesc" "SDL3.Sys.Bindgen.Joystick" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_VirtualJoystickDesc" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "padding") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16))) :*: (S1 ('MetaSel ('Just "vendor_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: (S1 ('MetaSel ('Just "product_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "naxes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16)))) :*: ((S1 ('MetaSel ('Just "nbuttons") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: (S1 ('MetaSel ('Just "nballs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "nhats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16))) :*: ((S1 ('MetaSel ('Just "ntouchpads") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "nsensors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16)) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (ConstantArray 2 Uint16)) :*: S1 ('MetaSel ('Just "button_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))) :*: (((S1 ('MetaSel ('Just "axis_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst CChar)) :*: S1 ('MetaSel ('Just "touchpads") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_VirtualJoystickTouchpadDesc)))) :*: (S1 ('MetaSel ('Just "sensors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_VirtualJoystickSensorDesc)) :*: (S1 ('MetaSel ('Just "userdata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr Void)) :*: S1 ('MetaSel ('Just "update") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> IO ())))))) :*: ((S1 ('MetaSel ('Just "setPlayerIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> CInt -> IO ()))) :*: (S1 ('MetaSel ('Just "rumble") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool))) :*: S1 ('MetaSel ('Just "rumbleTriggers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool))))) :*: ((S1 ('MetaSel ('Just "setLED") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> Uint8 -> Uint8 -> Uint8 -> IO CBool))) :*: S1 ('MetaSel ('Just "sendEffect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> PtrConst Void -> CInt -> IO CBool)))) :*: (S1 ('MetaSel ('Just "setSensorsEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> CBool -> IO CBool))) :*: S1 ('MetaSel ('Just "cleanup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> IO ())))))))))
Show SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Eq SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ReadRaw SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

StaticSize SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

WriteRaw SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

IsStruct SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "axis_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "axis_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "axis_mask" -> Int #

HasCField SDL_VirtualJoystickDesc "button_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "button_mask" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "button_mask" -> Int #

HasCField SDL_VirtualJoystickDesc "cleanup" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "cleanup" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "cleanup" -> Int #

HasCField SDL_VirtualJoystickDesc "name" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "name" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "naxes" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "naxes" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "nballs" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "nballs" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "nbuttons" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "nbuttons" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "nbuttons" -> Int #

HasCField SDL_VirtualJoystickDesc "nhats" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "nhats" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "nsensors" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "nsensors" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "nsensors" -> Int #

HasCField SDL_VirtualJoystickDesc "ntouchpads" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "ntouchpads" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "ntouchpads" -> Int #

HasCField SDL_VirtualJoystickDesc "padding" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "padding" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "padding" -> Int #

HasCField SDL_VirtualJoystickDesc "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "padding2" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "padding2" -> Int #

HasCField SDL_VirtualJoystickDesc "product_id" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "product_id" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "product_id" -> Int #

HasCField SDL_VirtualJoystickDesc "rumble" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "rumble" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "rumbleTriggers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "rumbleTriggers" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "rumbleTriggers" -> Int #

HasCField SDL_VirtualJoystickDesc "sendEffect" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "sendEffect" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "sendEffect" -> Int #

HasCField SDL_VirtualJoystickDesc "sensors" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "sensors" -> Int #

HasCField SDL_VirtualJoystickDesc "setLED" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "setLED" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "setPlayerIndex" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "setPlayerIndex" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "setPlayerIndex" = FunPtr (Ptr Void -> CInt -> IO ())

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "setPlayerIndex" -> Int #

HasCField SDL_VirtualJoystickDesc "setSensorsEnabled" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "setSensorsEnabled" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "setSensorsEnabled" = FunPtr (Ptr Void -> CBool -> IO CBool)

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "setSensorsEnabled" -> Int #

HasCField SDL_VirtualJoystickDesc "touchpads" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "touchpads" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "touchpads" -> Int #

HasCField SDL_VirtualJoystickDesc "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "type'" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "update" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "update" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

HasCField SDL_VirtualJoystickDesc "userdata" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "userdata" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "userdata" -> Int #

HasCField SDL_VirtualJoystickDesc "vendor_id" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "vendor_id" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "vendor_id" -> Int #

HasCField SDL_VirtualJoystickDesc "version" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Associated Types

type CFieldType SDL_VirtualJoystickDesc "version" 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

Methods

offset# :: Proxy# SDL_VirtualJoystickDesc -> Proxy# "version" -> Int #

ty ~ Uint32 => HasField "axis_mask" SDL_VirtualJoystickDesc ty Source #

A mask of which axes are valid for this controller e.g. (1 << SDL_GAMEPAD_AXIS_LEFTX)

C declaration
axis_mask, defined at SDL3/SDL_joystick.h 481:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint32 => HasField "button_mask" SDL_VirtualJoystickDesc ty Source #

A mask of which buttons are valid for this controller e.g. (1 << SDL_GAMEPAD_BUTTON_SOUTH)

C declaration
button_mask, defined at SDL3/SDL_joystick.h 479:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> IO ()) => HasField "cleanup" SDL_VirtualJoystickDesc ty Source #
C declaration
Cleanup, defined at SDL3/SDL_joystick.h 495:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ PtrConst CChar => HasField "name" SDL_VirtualJoystickDesc ty Source #

the name of the joystick

C declaration
name, defined at SDL3/SDL_joystick.h 483:17
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "naxes" SDL_VirtualJoystickDesc ty Source #

the number of axes on this joystick

C declaration
naxes, defined at SDL3/SDL_joystick.h 472:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nballs" SDL_VirtualJoystickDesc ty Source #

the number of balls on this joystick

C declaration
nballs, defined at SDL3/SDL_joystick.h 474:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nbuttons" SDL_VirtualJoystickDesc ty Source #

the number of buttons on this joystick

C declaration
nbuttons, defined at SDL3/SDL_joystick.h 473:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nhats" SDL_VirtualJoystickDesc ty Source #

the number of hats on this joystick

C declaration
nhats, defined at SDL3/SDL_joystick.h 475:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nsensors" SDL_VirtualJoystickDesc ty Source #

the number of sensors on this joystick, requires sensors to point at valid descriptions

C declaration
nsensors, defined at SDL3/SDL_joystick.h 477:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "ntouchpads" SDL_VirtualJoystickDesc ty Source #

the number of touchpads on this joystick, requires touchpads to point at valid descriptions

C declaration
ntouchpads, defined at SDL3/SDL_joystick.h 476:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "padding" SDL_VirtualJoystickDesc ty Source #

unused

C declaration
padding, defined at SDL3/SDL_joystick.h 469:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ ConstantArray 2 Uint16 => HasField "padding2" SDL_VirtualJoystickDesc ty Source #

unused

C declaration
padding2, defined at SDL3/SDL_joystick.h 478:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "product_id" SDL_VirtualJoystickDesc ty Source #

the USB product ID of this joystick

C declaration
product_id, defined at SDL3/SDL_joystick.h 471:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool) => HasField "rumble" SDL_VirtualJoystickDesc ty Source #
C declaration
Rumble, defined at SDL3/SDL_joystick.h 490:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool) => HasField "rumbleTriggers" SDL_VirtualJoystickDesc ty Source #
C declaration
RumbleTriggers, defined at SDL3/SDL_joystick.h 491:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> PtrConst Void -> CInt -> IO CBool) => HasField "sendEffect" SDL_VirtualJoystickDesc ty Source #
C declaration
SendEffect, defined at SDL3/SDL_joystick.h 493:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ PtrConst SDL_VirtualJoystickSensorDesc => HasField "sensors" SDL_VirtualJoystickDesc ty Source #

A pointer to an array of sensor descriptions, required if nsensors is > 0

C declaration
sensors, defined at SDL3/SDL_joystick.h 485:42
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> Uint8 -> Uint8 -> Uint8 -> IO CBool) => HasField "setLED" SDL_VirtualJoystickDesc ty Source #
C declaration
SetLED, defined at SDL3/SDL_joystick.h 492:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> CInt -> IO ()) => HasField "setPlayerIndex" SDL_VirtualJoystickDesc ty Source #
C declaration
SetPlayerIndex, defined at SDL3/SDL_joystick.h 489:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> CBool -> IO CBool) => HasField "setSensorsEnabled" SDL_VirtualJoystickDesc ty Source #
C declaration
SetSensorsEnabled, defined at SDL3/SDL_joystick.h 494:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ PtrConst SDL_VirtualJoystickTouchpadDesc => HasField "touchpads" SDL_VirtualJoystickDesc ty Source #

A pointer to an array of touchpad descriptions, required if ntouchpads is > 0

C declaration
touchpads, defined at SDL3/SDL_joystick.h 484:44
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "type'" SDL_VirtualJoystickDesc ty Source #
SDL_JoystickType
C declaration
type, defined at SDL3/SDL_joystick.h 468:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> IO ()) => HasField "update" SDL_VirtualJoystickDesc ty Source #
C declaration
Update, defined at SDL3/SDL_joystick.h 488:20
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Ptr Void => HasField "userdata" SDL_VirtualJoystickDesc ty Source #

User data pointer passed to callbacks

C declaration
userdata, defined at SDL3/SDL_joystick.h 487:11
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "vendor_id" SDL_VirtualJoystickDesc ty Source #

the USB vendor ID of this joystick

C declaration
vendor_id, defined at SDL3/SDL_joystick.h 470:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint32 => HasField "version" SDL_VirtualJoystickDesc ty Source #

the version of this interface

C declaration
version, defined at SDL3/SDL_joystick.h 467:12
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint32 => HasField "axis_mask" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint32 => HasField "button_mask" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> IO ()) => HasField "cleanup" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ PtrConst CChar => HasField "name" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "naxes" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nballs" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nbuttons" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nhats" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "nsensors" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "ntouchpads" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "padding" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ ConstantArray 2 Uint16 => HasField "padding2" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "product_id" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool) => HasField "rumble" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool) => HasField "rumbleTriggers" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> PtrConst Void -> CInt -> IO CBool) => HasField "sendEffect" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ PtrConst SDL_VirtualJoystickSensorDesc => HasField "sensors" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> Uint8 -> Uint8 -> Uint8 -> IO CBool) => HasField "setLED" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> CInt -> IO ()) => HasField "setPlayerIndex" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> CBool -> IO CBool) => HasField "setSensorsEnabled" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ PtrConst SDL_VirtualJoystickTouchpadDesc => HasField "touchpads" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "type'" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ FunPtr (Ptr Void -> IO ()) => HasField "update" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Ptr Void => HasField "userdata" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint16 => HasField "vendor_id" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

ty ~ Uint32 => HasField "version" (Ptr SDL_VirtualJoystickDesc) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickDesc Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type Rep SDL_VirtualJoystickDesc = D1 ('MetaData "SDL_VirtualJoystickDesc" "SDL3.Sys.Bindgen.Joystick" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_VirtualJoystickDesc" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "version") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "padding") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16))) :*: (S1 ('MetaSel ('Just "vendor_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: (S1 ('MetaSel ('Just "product_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "naxes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16)))) :*: ((S1 ('MetaSel ('Just "nbuttons") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: (S1 ('MetaSel ('Just "nballs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "nhats") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16))) :*: ((S1 ('MetaSel ('Just "ntouchpads") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16) :*: S1 ('MetaSel ('Just "nsensors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint16)) :*: (S1 ('MetaSel ('Just "padding2") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (ConstantArray 2 Uint16)) :*: S1 ('MetaSel ('Just "button_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32))))) :*: (((S1 ('MetaSel ('Just "axis_mask") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Uint32) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst CChar)) :*: S1 ('MetaSel ('Just "touchpads") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_VirtualJoystickTouchpadDesc)))) :*: (S1 ('MetaSel ('Just "sensors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PtrConst SDL_VirtualJoystickSensorDesc)) :*: (S1 ('MetaSel ('Just "userdata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr Void)) :*: S1 ('MetaSel ('Just "update") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> IO ())))))) :*: ((S1 ('MetaSel ('Just "setPlayerIndex") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> CInt -> IO ()))) :*: (S1 ('MetaSel ('Just "rumble") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool))) :*: S1 ('MetaSel ('Just "rumbleTriggers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> Uint16 -> Uint16 -> IO CBool))))) :*: ((S1 ('MetaSel ('Just "setLED") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> Uint8 -> Uint8 -> Uint8 -> IO CBool))) :*: S1 ('MetaSel ('Just "sendEffect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> PtrConst Void -> CInt -> IO CBool)))) :*: (S1 ('MetaSel ('Just "setSensorsEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> CBool -> IO CBool))) :*: S1 ('MetaSel ('Just "cleanup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (FunPtr (Ptr Void -> IO ())))))))))
type CFieldType SDL_VirtualJoystickDesc "axis_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "button_mask" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "cleanup" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "name" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "naxes" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "nballs" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "nbuttons" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "nhats" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "nsensors" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "ntouchpads" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "padding" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "padding2" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "product_id" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "rumble" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "rumbleTriggers" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "sendEffect" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "sensors" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "setLED" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "setPlayerIndex" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "setPlayerIndex" = FunPtr (Ptr Void -> CInt -> IO ())
type CFieldType SDL_VirtualJoystickDesc "setSensorsEnabled" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "setSensorsEnabled" = FunPtr (Ptr Void -> CBool -> IO CBool)
type CFieldType SDL_VirtualJoystickDesc "touchpads" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "type'" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "update" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "userdata" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "vendor_id" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

type CFieldType SDL_VirtualJoystickDesc "version" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Joystick

sDL_PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_JOYSTICK_CAP_MONO_LED_BOOLEAN, literal "SDL.joystick.cap.mono_led", defined at SDL3/SDL_joystick.h 772:9

sDL_PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_JOYSTICK_CAP_RGB_LED_BOOLEAN, literal "SDL.joystick.cap.rgb_led", defined at SDL3/SDL_joystick.h 773:9

sDL_PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_JOYSTICK_CAP_PLAYER_LED_BOOLEAN, literal "SDL.joystick.cap.player_led", defined at SDL3/SDL_joystick.h 774:9

sDL_PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_JOYSTICK_CAP_RUMBLE_BOOLEAN, literal "SDL.joystick.cap.rumble", defined at SDL3/SDL_joystick.h 775:9

sDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN :: ByteString Source #

C declaration
macro SDL_PROP_JOYSTICK_CAP_TRIGGER_RUMBLE_BOOLEAN, literal "SDL.joystick.cap.trigger_rumble", defined at SDL3/SDL_joystick.h 776:9

sDL_HAT_CENTERED :: CUInt Source #

C declaration
macro SDL_HAT_CENTERED, defined at SDL3/SDL_joystick.h 1212:9

sDL_HAT_UP :: CUInt Source #

C declaration
macro SDL_HAT_UP, defined at SDL3/SDL_joystick.h 1213:9

sDL_HAT_RIGHT :: CUInt Source #

C declaration
macro SDL_HAT_RIGHT, defined at SDL3/SDL_joystick.h 1214:9

sDL_HAT_DOWN :: CUInt Source #

C declaration
macro SDL_HAT_DOWN, defined at SDL3/SDL_joystick.h 1215:9

sDL_HAT_LEFT :: CUInt Source #

C declaration
macro SDL_HAT_LEFT, defined at SDL3/SDL_joystick.h 1216:9

sDL_HAT_RIGHTUP :: CUInt Source #

C declaration
macro SDL_HAT_RIGHTUP, defined at SDL3/SDL_joystick.h 1217:9

sDL_HAT_RIGHTDOWN :: CUInt Source #

C declaration
macro SDL_HAT_RIGHTDOWN, defined at SDL3/SDL_joystick.h 1218:9

sDL_HAT_LEFTUP :: CUInt Source #

C declaration
macro SDL_HAT_LEFTUP, defined at SDL3/SDL_joystick.h 1219:9

sDL_HAT_LEFTDOWN :: CUInt Source #

C declaration
macro SDL_HAT_LEFTDOWN, defined at SDL3/SDL_joystick.h 1220:9