arsa
2.7
|
Go to the source code of this file.
Macros | |
#define | SDL_STANDARD_GRAVITY 9.80665f |
Typedefs | |
typedef struct _SDL_Sensor | SDL_Sensor |
typedef Sint32 | SDL_SensorID |
Enumerations | |
enum | SDL_SensorType { SDL_SENSOR_INVALID = -1, SDL_SENSOR_UNKNOWN, SDL_SENSOR_ACCEL, SDL_SENSOR_GYRO } |
Include file for SDL sensor event handling
Definition in file SDL_sensor.h.
#define SDL_STANDARD_GRAVITY 9.80665f |
Accelerometer sensor
The accelerometer returns the current acceleration in SI meters per second squared. This includes gravity, so a device at rest will have an acceleration of SDL_STANDARD_GRAVITY straight down.
values[0]: Acceleration on the x axis values[1]: Acceleration on the y axis values[2]: Acceleration on the z axis
For phones held in portrait mode, the axes are defined as follows: -X ... +X : left ... right -Y ... +Y : bottom ... top -Z ... +Z : farther ... closer
The axis data is not changed when the phone is rotated.
Definition at line 97 of file SDL_sensor.h.
typedef struct _SDL_Sensor SDL_Sensor |
Definition at line 52 of file SDL_sensor.h.
typedef Sint32 SDL_SensorID |
This is a unique ID for a sensor for the time it is connected to the system, and is never reused for the lifetime of the application.
The ID value starts at 0 and increments from there. The value -1 is an invalid ID.
Definition at line 60 of file SDL_sensor.h.
enum SDL_SensorType |
Enumerator | |
---|---|
SDL_SENSOR_INVALID | Returned for an invalid sensor |
SDL_SENSOR_UNKNOWN | Unknown sensor type |
SDL_SENSOR_ACCEL | Accelerometer |
SDL_SENSOR_GYRO | Gyroscope |
Definition at line 69 of file SDL_sensor.h.
Count the number of sensors attached to the system right now.
Gyroscope sensor
The gyroscope returns the current rate of rotation in radians per second. The rotation is positive in the counter-clockwise direction. That is, an observer looking from a positive location on one of the axes would see positive rotation on that axis when it appeared to be rotating counter-clockwise.
values[0]: Angular speed around the x axis values[1]: Angular speed around the y axis values[2]: Angular speed around the z axis
For phones held in portrait mode, the axes are defined as follows: -X ... +X : left ... right -Y ... +Y : bottom ... top -Z ... +Z : farther ... closer
The axis data is not changed when the phone is rotated.
DECLSPEC void SDLCALL SDL_SensorClose | ( | SDL_Sensor * | sensor | ) |
Close a sensor previously opened with SDL_SensorOpen()
DECLSPEC SDL_Sensor* SDLCALL SDL_SensorFromInstanceID | ( | SDL_SensorID | instance_id | ) |
Return the SDL_Sensor associated with an instance id.
DECLSPEC int SDLCALL SDL_SensorGetData | ( | SDL_Sensor * | sensor, |
float * | data, | ||
int | num_values | ||
) |
Get the current state of an opened sensor.
The number of values and interpretation of the data is sensor dependent.
sensor | The sensor to query |
data | A pointer filled with the current sensor state |
num_values | The number of values to write to data |
DECLSPEC SDL_SensorID SDLCALL SDL_SensorGetDeviceInstanceID | ( | int | device_index | ) |
Get the instance ID of a sensor.
This can be called before any sensors are opened.
Get the implementation dependent name of a sensor.
This can be called before any sensors are opened.
Get the platform dependent type of a sensor.
This can be called before any sensors are opened.
DECLSPEC SDL_SensorType SDLCALL SDL_SensorGetDeviceType | ( | int | device_index | ) |
Get the type of a sensor.
This can be called before any sensors are opened.
DECLSPEC SDL_SensorID SDLCALL SDL_SensorGetInstanceID | ( | SDL_Sensor * | sensor | ) |
Get the instance ID of a sensor.
This can be called before any sensors are opened.
DECLSPEC const char* SDLCALL SDL_SensorGetName | ( | SDL_Sensor * | sensor | ) |
Get the implementation dependent name of a sensor.
DECLSPEC int SDLCALL SDL_SensorGetNonPortableType | ( | SDL_Sensor * | sensor | ) |
Get the platform dependent type of a sensor.
This can be called before any sensors are opened.
DECLSPEC SDL_SensorType SDLCALL SDL_SensorGetType | ( | SDL_Sensor * | sensor | ) |
Get the type of a sensor.
This can be called before any sensors are opened.
DECLSPEC SDL_Sensor* SDLCALL SDL_SensorOpen | ( | int | device_index | ) |
Open a sensor for use.
The index passed as an argument refers to the N'th sensor on the system.