sdl3-bindgen-sys
Safe HaskellNone
LanguageGHC2021

SDL3.Sys.Sensor

Description

SDL sensor management.

These APIs grant access to gyros and accelerometers on various platforms.

In order to use these functions, init must have been called with the SDL_INIT_SENSOR flag. This causes SDL to scan the system for sensors, and load appropriate drivers. The opaque structure used to identify an opened SDL sensor.

FFI conventions

Unsuffixed aliases are unsafe foreign imports; aliases suffixed Safe are safe. Functions whose callbacks fire during the call export only the Safe alias (the genuine unsafe import stays reachable under SDL3.Sys.Bindgen.Sensor.Unsafe); functions curated unsafe-only export only the unsuffixed one. Each alias's documentation records its flavor and rationale.

Full conventions: SDL3.Sys.

Since: 3.2.0

Synopsis

Documentation

Function aliases

getSensors Source #

Arguments

:: Ptr CInt
count
a pointer filled in with the number of sensors returned, may be NULL.
-> IO (Ptr SDL_SensorID) 

Get a list of currently connected sensors.

Returns
a 0 terminated array of sensor instance IDs or NULL on failure; call getError for more information. This should be freed with free when it is no longer needed.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensors. The safe flavor is getSensorsSafe .
C declaration
SDL_GetSensors, defined at SDL3/SDL_sensor.h 159:44

Since: 3.2.0

getSensorsSafe Source #

Arguments

:: Ptr CInt
count
a pointer filled in with the number of sensors returned, may be NULL.
-> IO (Ptr SDL_SensorID) 

Get a list of currently connected sensors.

Returns
a 0 terminated array of sensor instance IDs or NULL on failure; call getError for more information. This should be freed with free when it is no longer needed.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensors. The unsafe flavor is getSensors .
C declaration
SDL_GetSensors, defined at SDL3/SDL_sensor.h 159:44

Since: 3.2.0

getSensorNameForID Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO (PtrConst CChar) 

Get the implementation dependent name of a sensor.

This can be called before any sensors are opened.

Returns
the sensor name, or NULL if instance_id is not valid.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorNameForID. The safe flavor is getSensorNameForIDSafe .
C declaration
SDL_GetSensorNameForID, defined at SDL3/SDL_sensor.h 171:42

Since: 3.2.0

getSensorNameForIDSafe Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO (PtrConst CChar) 

Get the implementation dependent name of a sensor.

This can be called before any sensors are opened.

Returns
the sensor name, or NULL if instance_id is not valid.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorNameForID. The unsafe flavor is getSensorNameForID .
C declaration
SDL_GetSensorNameForID, defined at SDL3/SDL_sensor.h 171:42

Since: 3.2.0

getSensorTypeForID Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO SDL_SensorType 

Get the type of a sensor.

This can be called before any sensors are opened.

Returns
the SDL_SensorType, or SDL_SENSOR_INVALID if instance_id is not valid.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorTypeForID. The safe flavor is getSensorTypeForIDSafe .
C declaration
SDL_GetSensorTypeForID, defined at SDL3/SDL_sensor.h 184:44

Since: 3.2.0

getSensorTypeForIDSafe Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO SDL_SensorType 

Get the type of a sensor.

This can be called before any sensors are opened.

Returns
the SDL_SensorType, or SDL_SENSOR_INVALID if instance_id is not valid.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorTypeForID. The unsafe flavor is getSensorTypeForID .
C declaration
SDL_GetSensorTypeForID, defined at SDL3/SDL_sensor.h 184:44

Since: 3.2.0

getSensorNonPortableTypeForID Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO Int32 

Get the platform dependent type of a sensor.

This can be called before any sensors are opened.

Returns
the sensor platform dependent type, or -1 if instance_id is not valid.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorNonPortableTypeForID. The safe flavor is getSensorNonPortableTypeForIDSafe .
Scalars
The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
C declaration
SDL_GetSensorNonPortableTypeForID, defined at SDL3/SDL_sensor.h 197:33

Since: 3.2.0

getSensorNonPortableTypeForIDSafe Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO Int32 

Get the platform dependent type of a sensor.

This can be called before any sensors are opened.

Returns
the sensor platform dependent type, or -1 if instance_id is not valid.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorNonPortableTypeForID. The unsafe flavor is getSensorNonPortableTypeForID .
Scalars
The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
C declaration
SDL_GetSensorNonPortableTypeForID, defined at SDL3/SDL_sensor.h 197:33

Since: 3.2.0

openSensor Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO (Ptr SDL_Sensor) 

Open a sensor for use.

Returns
an SDL_Sensor object or NULL on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_OpenSensor. The safe flavor is openSensorSafe .
C declaration
SDL_OpenSensor, defined at SDL3/SDL_sensor.h 208:42

Since: 3.2.0

openSensorSafe Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO (Ptr SDL_Sensor) 

Open a sensor for use.

Returns
an SDL_Sensor object or NULL on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_OpenSensor. The unsafe flavor is openSensor .
C declaration
SDL_OpenSensor, defined at SDL3/SDL_sensor.h 208:42

Since: 3.2.0

getSensorFromID Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO (Ptr SDL_Sensor) 

Return the SDL_Sensor associated with an instance ID.

Returns
an SDL_Sensor object or NULL on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorFromID. The safe flavor is getSensorFromIDSafe .
C declaration
SDL_GetSensorFromID, defined at SDL3/SDL_sensor.h 219:42

Since: 3.2.0

getSensorFromIDSafe Source #

Arguments

:: SDL_SensorID
instance_id
the sensor instance ID.
-> IO (Ptr SDL_Sensor) 

Return the SDL_Sensor associated with an instance ID.

Returns
an SDL_Sensor object or NULL on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorFromID. The unsafe flavor is getSensorFromID .
C declaration
SDL_GetSensorFromID, defined at SDL3/SDL_sensor.h 219:42

Since: 3.2.0

getSensorProperties Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object.
-> IO SDL_PropertiesID 

Get the properties associated with a sensor.

Returns
a valid property ID on success or 0 on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorProperties. The safe flavor is getSensorPropertiesSafe .
C declaration
SDL_GetSensorProperties, defined at SDL3/SDL_sensor.h 230:46

Since: 3.2.0

getSensorPropertiesSafe Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object.
-> IO SDL_PropertiesID 

Get the properties associated with a sensor.

Returns
a valid property ID on success or 0 on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorProperties. The unsafe flavor is getSensorProperties .
C declaration
SDL_GetSensorProperties, defined at SDL3/SDL_sensor.h 230:46

Since: 3.2.0

getSensorName Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object.
-> IO (PtrConst CChar) 

Get the implementation dependent name of a sensor.

Returns
the sensor name or NULL on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorName. The safe flavor is getSensorNameSafe .
C declaration
SDL_GetSensorName, defined at SDL3/SDL_sensor.h 241:42

Since: 3.2.0

getSensorNameSafe Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object.
-> IO (PtrConst CChar) 

Get the implementation dependent name of a sensor.

Returns
the sensor name or NULL on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorName. The unsafe flavor is getSensorName .
C declaration
SDL_GetSensorName, defined at SDL3/SDL_sensor.h 241:42

Since: 3.2.0

getSensorType Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to inspect.
-> IO SDL_SensorType 

Get the type of a sensor.

Returns
the SDL_SensorType type, or SDL_SENSOR_INVALID if sensor is NULL.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorType. The safe flavor is getSensorTypeSafe .
C declaration
SDL_GetSensorType, defined at SDL3/SDL_sensor.h 252:44

Since: 3.2.0

getSensorTypeSafe Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to inspect.
-> IO SDL_SensorType 

Get the type of a sensor.

Returns
the SDL_SensorType type, or SDL_SENSOR_INVALID if sensor is NULL.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorType. The unsafe flavor is getSensorType .
C declaration
SDL_GetSensorType, defined at SDL3/SDL_sensor.h 252:44

Since: 3.2.0

getSensorNonPortableType Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to inspect.
-> IO Int32 

Get the platform dependent type of a sensor.

Returns
the sensor platform dependent type, or -1 if sensor is NULL.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorNonPortableType. The safe flavor is getSensorNonPortableTypeSafe .
Scalars
The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
C declaration
SDL_GetSensorNonPortableType, defined at SDL3/SDL_sensor.h 262:33

Since: 3.2.0

getSensorNonPortableTypeSafe Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to inspect.
-> IO Int32 

Get the platform dependent type of a sensor.

Returns
the sensor platform dependent type, or -1 if sensor is NULL.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorNonPortableType. The unsafe flavor is getSensorNonPortableType .
Scalars
The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
C declaration
SDL_GetSensorNonPortableType, defined at SDL3/SDL_sensor.h 262:33

Since: 3.2.0

getSensorID Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to inspect.
-> IO SDL_SensorID 

Get the instance ID of a sensor.

Returns
the sensor instance ID, or 0 on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorID. The safe flavor is getSensorIDSafe .
C declaration
SDL_GetSensorID, defined at SDL3/SDL_sensor.h 273:42

Since: 3.2.0

getSensorIDSafe Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to inspect.
-> IO SDL_SensorID 

Get the instance ID of a sensor.

Returns
the sensor instance ID, or 0 on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorID. The unsafe flavor is getSensorID .
C declaration
SDL_GetSensorID, defined at SDL3/SDL_sensor.h 273:42

Since: 3.2.0

getSensorData Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to query.
-> Ptr CFloat
data
a pointer filled with the current sensor state.
-> Int32
num_values
the number of values to write to data.
-> IO Bool 

Get the current state of an opened sensor.

The number of values and interpretation of the data is sensor dependent.

Returns
true on success or false on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_GetSensorData. The safe flavor is getSensorDataSafe .
Scalars
The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
C declaration
SDL_GetSensorData, defined at SDL3/SDL_sensor.h 288:34

Since: 3.2.0

getSensorDataSafe Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to query.
-> Ptr CFloat
data
a pointer filled with the current sensor state.
-> Int32
num_values
the number of values to write to data.
-> IO Bool 

Get the current state of an opened sensor.

The number of values and interpretation of the data is sensor dependent.

Returns
true on success or false on failure; call getError for more information.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_GetSensorData. The unsafe flavor is getSensorData .
Scalars
The binding generation has mapped C scalars to native Haskell scalars for this function. Pointers and structs are untouched by this best-effort mapping. Higher-level bindings are expected to map structs and pointers as appropriate.
C declaration
SDL_GetSensorData, defined at SDL3/SDL_sensor.h 288:34

Since: 3.2.0

closeSensor Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to close.
-> IO () 

Close a sensor previously opened with openSensor.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_CloseSensor. The safe flavor is closeSensorSafe .
C declaration
SDL_CloseSensor, defined at SDL3/SDL_sensor.h 297:34

Since: 3.2.0

closeSensorSafe Source #

Arguments

:: Ptr SDL_Sensor
sensor
the SDL_Sensor object to close.
-> IO () 

Close a sensor previously opened with openSensor.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_CloseSensor. The unsafe flavor is closeSensor .
C declaration
SDL_CloseSensor, defined at SDL3/SDL_sensor.h 297:34

Since: 3.2.0

updateSensors :: IO () Source #

Update the current state of the open sensors.

This is called automatically by the event loop if sensor events are enabled.

This needs to be called from the thread that initialized the sensor subsystem.

sdl3-bindgen-sys notes

Expand
FFI safety
Unsafe foreign import of SDL_UpdateSensors. The safe flavor is updateSensorsSafe : routes through joystick update; virtual-device callbacks run synchronously.
C declaration
SDL_UpdateSensors, defined at SDL3/SDL_sensor.h 310:34

Since: 3.2.0

updateSensorsSafe :: IO () Source #

Update the current state of the open sensors.

This is called automatically by the event loop if sensor events are enabled.

This needs to be called from the thread that initialized the sensor subsystem.

sdl3-bindgen-sys notes

Expand
FFI safety
Safe foreign import of SDL_UpdateSensors. The unsafe flavor is updateSensors : routes through joystick update; virtual-device callbacks run synchronously.
C declaration
SDL_UpdateSensors, defined at SDL3/SDL_sensor.h 310:34

Since: 3.2.0