sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Bindgen.Hidapi

Description

Header file for SDL HIDAPI functions.

This is an adaptation of the original HIDAPI interface by Alan Ott, and includes source code licensed under the following license:

    HIDAPI - Multi-Platform library for
    communication with HID devices.

    Copyright 2009, Alan Ott, Signal 11 Software.
    All Rights Reserved.

    This software may be used by anyone for any reason so
    long as the copyright notice in the source files
    remains intact.
    

(Note that this license is the same as item three of SDL's zlib license, so it adds no new requirements on the user.)

If you would like a version of SDL without this code, you can build SDL with SDL_HIDAPI_DISABLED defined to 1. You might want to do this for example on iOS or tvOS to avoid a dependency on the CoreBluetooth framework. An opaque handle representing an open HID device.

Since: 3.2.0

Synopsis

Documentation

data SDL_hid_device Source #

C declaration
struct SDL_hid_device, defined at SDL3/SDL_hidapi.h 71:16

newtype SDL_hid_bus_type Source #

HID underlying bus types.

C declaration
enum SDL_hid_bus_type, defined at SDL3/SDL_hidapi.h 78:14

Since: 3.2.0

Constructors

SDL_hid_bus_type 

Fields

Instances

Instances details
Storable SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Generic SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type Rep SDL_hid_bus_type 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

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

Defined in SDL3.Sys.Bindgen.Hidapi

Show SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Eq SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Ord SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Prim SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

CEnum SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CEnumZ SDL_hid_bus_type 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

SequentialCEnum SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

HasFFIType SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type FFIType SDL_hid_bus_type 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ReadRaw SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

StaticSize SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

WriteRaw SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

HasCField SDL_hid_bus_type "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_bus_type "unwrap" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

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

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

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

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

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

Defined in SDL3.Sys.Bindgen.Hidapi

type Rep SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

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

Defined in SDL3.Sys.Bindgen.Hidapi

type FFIType SDL_hid_bus_type Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_bus_type "unwrap" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

pattern SDL_HID_API_BUS_UNKNOWN :: SDL_hid_bus_type Source #

Unknown bus type

C declaration
SDL_HID_API_BUS_UNKNOWN, defined at SDL3/SDL_hidapi.h 80:5

pattern SDL_HID_API_BUS_USB :: SDL_hid_bus_type Source #

USB bus Specifications: https://usb.org/hid

C declaration
SDL_HID_API_BUS_USB, defined at SDL3/SDL_hidapi.h 85:5

pattern SDL_HID_API_BUS_I2C :: SDL_hid_bus_type Source #

I2C bus Specifications: https://docs.microsoft.com/previous-versions/windows/hardware/design/dn642101(v=vs.85))

C declaration
SDL_HID_API_BUS_I2C, defined at SDL3/SDL_hidapi.h 97:5

pattern SDL_HID_API_BUS_SPI :: SDL_hid_bus_type Source #

SPI bus Specifications: https://www.microsoft.com/download/details.aspx?id=103325

C declaration
SDL_HID_API_BUS_SPI, defined at SDL3/SDL_hidapi.h 102:5

data SDL_hid_device_info Source #

hidapi info structure Information about a connected HID device

C declaration
struct SDL_hid_device_info, defined at SDL3/SDL_hidapi.h 113:16

Since: 3.2.0

Constructors

SDL_hid_device_info 

Fields

  • path :: Ptr CChar

    Platform-specific device path

    C declaration
    path, defined at SDL3/SDL_hidapi.h 116:11
  • vendor_id :: CUShort

    Device Vendor ID

    C declaration
    vendor_id, defined at SDL3/SDL_hidapi.h 118:20
  • product_id :: CUShort

    Device Product ID

    C declaration
    product_id, defined at SDL3/SDL_hidapi.h 120:20
  • serial_number :: Ptr CWchar

    Serial Number

    C declaration
    serial_number, defined at SDL3/SDL_hidapi.h 122:14
  • release_number :: CUShort

    Device Release Number in binary-coded decimal, also known as Device Version Number

    C declaration
    release_number, defined at SDL3/SDL_hidapi.h 125:20
  • manufacturer_string :: Ptr CWchar

    Manufacturer String

    C declaration
    manufacturer_string, defined at SDL3/SDL_hidapi.h 127:14
  • product_string :: Ptr CWchar

    Product string

    C declaration
    product_string, defined at SDL3/SDL_hidapi.h 129:14
  • usage_page :: CUShort

    Usage Page for this Device/Interface (Windows/Mac/hidraw only)

    C declaration
    usage_page, defined at SDL3/SDL_hidapi.h 132:20
  • usage :: CUShort

    Usage for this Device/Interface (Windows/Mac/hidraw only)

    C declaration
    usage, defined at SDL3/SDL_hidapi.h 135:20
  • interface_number :: CInt

    The USB interface which this logical device represents.

    Valid only if the device is a USB HID device. Set to -1 in all other cases.

    C declaration
    interface_number, defined at SDL3/SDL_hidapi.h 142:9
  • interface_class :: CInt

    Additional information about the USB interface. Valid on libusb and Android implementations.

    C declaration
    interface_class, defined at SDL3/SDL_hidapi.h 146:9
  • interface_subclass :: CInt
    C declaration
    interface_subclass, defined at SDL3/SDL_hidapi.h 147:9
  • interface_protocol :: CInt
    C declaration
    interface_protocol, defined at SDL3/SDL_hidapi.h 148:9
  • bus_type :: SDL_hid_bus_type

    Underlying bus type

    C declaration
    bus_type, defined at SDL3/SDL_hidapi.h 151:22
  • next :: Ptr SDL_hid_device_info

    Pointer to the next device

    C declaration
    next, defined at SDL3/SDL_hidapi.h 154:33

Instances

Instances details
Storable SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Generic SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type Rep SDL_hid_device_info 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type Rep SDL_hid_device_info = D1 ('MetaData "SDL_hid_device_info" "SDL3.Sys.Bindgen.Hidapi" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_hid_device_info" 'PrefixI 'True) (((S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr CChar)) :*: (S1 ('MetaSel ('Just "vendor_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort) :*: S1 ('MetaSel ('Just "product_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort))) :*: ((S1 ('MetaSel ('Just "serial_number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr CWchar)) :*: S1 ('MetaSel ('Just "release_number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort)) :*: (S1 ('MetaSel ('Just "manufacturer_string") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr CWchar)) :*: S1 ('MetaSel ('Just "product_string") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr CWchar))))) :*: (((S1 ('MetaSel ('Just "usage_page") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort) :*: S1 ('MetaSel ('Just "usage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort)) :*: (S1 ('MetaSel ('Just "interface_number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "interface_class") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt))) :*: ((S1 ('MetaSel ('Just "interface_subclass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "interface_protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt)) :*: (S1 ('MetaSel ('Just "bus_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_hid_bus_type) :*: S1 ('MetaSel ('Just "next") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_hid_device_info)))))))
Show SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Eq SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ReadRaw SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

StaticSize SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

WriteRaw SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

IsStruct SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

HasCField SDL_hid_device_info "bus_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "bus_type" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "bus_type" -> Int #

HasCField SDL_hid_device_info "interface_class" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "interface_class" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_class" = CInt

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "interface_class" -> Int #

HasCField SDL_hid_device_info "interface_number" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "interface_number" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_number" = CInt

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "interface_number" -> Int #

HasCField SDL_hid_device_info "interface_protocol" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "interface_protocol" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_protocol" = CInt

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "interface_protocol" -> Int #

HasCField SDL_hid_device_info "interface_subclass" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "interface_subclass" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_subclass" = CInt

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "interface_subclass" -> Int #

HasCField SDL_hid_device_info "manufacturer_string" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "manufacturer_string" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "manufacturer_string" = Ptr CWchar

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "manufacturer_string" -> Int #

HasCField SDL_hid_device_info "next" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "next" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "next" -> Int #

HasCField SDL_hid_device_info "path" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "path" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "path" -> Int #

HasCField SDL_hid_device_info "product_id" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "product_id" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

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

HasCField SDL_hid_device_info "product_string" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "product_string" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "product_string" = Ptr CWchar

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "product_string" -> Int #

HasCField SDL_hid_device_info "release_number" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "release_number" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "release_number" = CUShort

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "release_number" -> Int #

HasCField SDL_hid_device_info "serial_number" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "serial_number" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "serial_number" = Ptr CWchar

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "serial_number" -> Int #

HasCField SDL_hid_device_info "usage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "usage" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "usage" -> Int #

HasCField SDL_hid_device_info "usage_page" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "usage_page" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

offset# :: Proxy# SDL_hid_device_info -> Proxy# "usage_page" -> Int #

HasCField SDL_hid_device_info "vendor_id" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Associated Types

type CFieldType SDL_hid_device_info "vendor_id" 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

Methods

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

ty ~ SDL_hid_bus_type => HasField "bus_type" SDL_hid_device_info ty Source #

Underlying bus type

C declaration
bus_type, defined at SDL3/SDL_hidapi.h 151:22
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CInt => HasField "interface_class" SDL_hid_device_info ty Source #

Additional information about the USB interface. Valid on libusb and Android implementations.

C declaration
interface_class, defined at SDL3/SDL_hidapi.h 146:9
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CInt => HasField "interface_number" SDL_hid_device_info ty Source #

The USB interface which this logical device represents.

Valid only if the device is a USB HID device. Set to -1 in all other cases.

C declaration
interface_number, defined at SDL3/SDL_hidapi.h 142:9
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CInt => HasField "interface_protocol" SDL_hid_device_info ty Source #
C declaration
interface_protocol, defined at SDL3/SDL_hidapi.h 148:9
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CInt => HasField "interface_subclass" SDL_hid_device_info ty Source #
C declaration
interface_subclass, defined at SDL3/SDL_hidapi.h 147:9
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr CWchar => HasField "manufacturer_string" SDL_hid_device_info ty Source #

Manufacturer String

C declaration
manufacturer_string, defined at SDL3/SDL_hidapi.h 127:14
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr SDL_hid_device_info => HasField "next" SDL_hid_device_info ty Source #

Pointer to the next device

C declaration
next, defined at SDL3/SDL_hidapi.h 154:33
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr CChar => HasField "path" SDL_hid_device_info ty Source #

Platform-specific device path

C declaration
path, defined at SDL3/SDL_hidapi.h 116:11
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CUShort => HasField "product_id" SDL_hid_device_info ty Source #

Device Product ID

C declaration
product_id, defined at SDL3/SDL_hidapi.h 120:20
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr CWchar => HasField "product_string" SDL_hid_device_info ty Source #

Product string

C declaration
product_string, defined at SDL3/SDL_hidapi.h 129:14
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CUShort => HasField "release_number" SDL_hid_device_info ty Source #

Device Release Number in binary-coded decimal, also known as Device Version Number

C declaration
release_number, defined at SDL3/SDL_hidapi.h 125:20
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr CWchar => HasField "serial_number" SDL_hid_device_info ty Source #

Serial Number

C declaration
serial_number, defined at SDL3/SDL_hidapi.h 122:14
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CUShort => HasField "usage" SDL_hid_device_info ty Source #

Usage for this Device/Interface (Windows/Mac/hidraw only)

C declaration
usage, defined at SDL3/SDL_hidapi.h 135:20
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CUShort => HasField "usage_page" SDL_hid_device_info ty Source #

Usage Page for this Device/Interface (Windows/Mac/hidraw only)

C declaration
usage_page, defined at SDL3/SDL_hidapi.h 132:20
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CUShort => HasField "vendor_id" SDL_hid_device_info ty Source #

Device Vendor ID

C declaration
vendor_id, defined at SDL3/SDL_hidapi.h 118:20
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ SDL_hid_bus_type => HasField "bus_type" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

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

Defined in SDL3.Sys.Bindgen.Hidapi

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

Defined in SDL3.Sys.Bindgen.Hidapi

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

Defined in SDL3.Sys.Bindgen.Hidapi

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

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr CWchar => HasField "manufacturer_string" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr SDL_hid_device_info => HasField "next" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr CChar => HasField "path" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

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

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr CWchar => HasField "product_string" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CUShort => HasField "release_number" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ Ptr CWchar => HasField "serial_number" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CUShort => HasField "usage" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

ty ~ CUShort => HasField "usage_page" (Ptr SDL_hid_device_info) (Ptr ty :: Type) Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

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

Defined in SDL3.Sys.Bindgen.Hidapi

type Rep SDL_hid_device_info Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type Rep SDL_hid_device_info = D1 ('MetaData "SDL_hid_device_info" "SDL3.Sys.Bindgen.Hidapi" "sdl3-bindgen-sys-0.0.1.0-inplace" 'False) (C1 ('MetaCons "SDL_hid_device_info" 'PrefixI 'True) (((S1 ('MetaSel ('Just "path") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr CChar)) :*: (S1 ('MetaSel ('Just "vendor_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort) :*: S1 ('MetaSel ('Just "product_id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort))) :*: ((S1 ('MetaSel ('Just "serial_number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr CWchar)) :*: S1 ('MetaSel ('Just "release_number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort)) :*: (S1 ('MetaSel ('Just "manufacturer_string") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr CWchar)) :*: S1 ('MetaSel ('Just "product_string") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr CWchar))))) :*: (((S1 ('MetaSel ('Just "usage_page") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort) :*: S1 ('MetaSel ('Just "usage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CUShort)) :*: (S1 ('MetaSel ('Just "interface_number") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "interface_class") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt))) :*: ((S1 ('MetaSel ('Just "interface_subclass") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt) :*: S1 ('MetaSel ('Just "interface_protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 CInt)) :*: (S1 ('MetaSel ('Just "bus_type") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SDL_hid_bus_type) :*: S1 ('MetaSel ('Just "next") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Ptr SDL_hid_device_info)))))))
type CFieldType SDL_hid_device_info "bus_type" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_class" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_class" = CInt
type CFieldType SDL_hid_device_info "interface_number" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_number" = CInt
type CFieldType SDL_hid_device_info "interface_protocol" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_protocol" = CInt
type CFieldType SDL_hid_device_info "interface_subclass" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "interface_subclass" = CInt
type CFieldType SDL_hid_device_info "manufacturer_string" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "manufacturer_string" = Ptr CWchar
type CFieldType SDL_hid_device_info "next" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "path" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "product_id" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "product_string" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "product_string" = Ptr CWchar
type CFieldType SDL_hid_device_info "release_number" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "release_number" = CUShort
type CFieldType SDL_hid_device_info "serial_number" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "serial_number" = Ptr CWchar
type CFieldType SDL_hid_device_info "usage" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "usage_page" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

type CFieldType SDL_hid_device_info "vendor_id" Source # 
Instance details

Defined in SDL3.Sys.Bindgen.Hidapi

sDL_PROP_HIDAPI_LIBUSB_DEVICE_HANDLE_POINTER :: ByteString Source #

C declaration
macro SDL_PROP_HIDAPI_LIBUSB_DEVICE_HANDLE_POINTER, literal "SDL.hidapi.libusb.device.handle", defined at SDL3/SDL_hidapi.h 303:9