World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | SDL_JoystickGUID |
Определения типов | |
typedef struct _SDL_Joystick | SDL_Joystick |
typedef Sint32 | SDL_JoystickID |
Функции | |
DECLSPEC void SDLCALL | SDL_LockJoysticks (void) |
DECLSPEC void SDLCALL | SDL_UnlockJoysticks (void) |
DECLSPEC int SDLCALL | SDL_NumJoysticks (void) |
const DECLSPEC char *SDLCALL | SDL_JoystickNameForIndex (int device_index) |
DECLSPEC int SDLCALL | SDL_JoystickGetDevicePlayerIndex (int device_index) |
DECLSPEC SDL_JoystickGUID SDLCALL | SDL_JoystickGetDeviceGUID (int device_index) |
DECLSPEC Uint16 SDLCALL | SDL_JoystickGetDeviceVendor (int device_index) |
DECLSPEC Uint16 SDLCALL | SDL_JoystickGetDeviceProduct (int device_index) |
DECLSPEC Uint16 SDLCALL | SDL_JoystickGetDeviceProductVersion (int device_index) |
DECLSPEC SDL_JoystickType SDLCALL | SDL_JoystickGetDeviceType (int device_index) |
DECLSPEC SDL_JoystickID SDLCALL | SDL_JoystickGetDeviceInstanceID (int device_index) |
DECLSPEC SDL_Joystick *SDLCALL | SDL_JoystickOpen (int device_index) |
DECLSPEC SDL_Joystick *SDLCALL | SDL_JoystickFromInstanceID (SDL_JoystickID instance_id) |
DECLSPEC SDL_Joystick *SDLCALL | SDL_JoystickFromPlayerIndex (int player_index) |
const DECLSPEC char *SDLCALL | SDL_JoystickName (SDL_Joystick *joystick) |
DECLSPEC int SDLCALL | SDL_JoystickGetPlayerIndex (SDL_Joystick *joystick) |
DECLSPEC void SDLCALL | SDL_JoystickSetPlayerIndex (SDL_Joystick *joystick, int player_index) |
DECLSPEC SDL_JoystickGUID SDLCALL | SDL_JoystickGetGUID (SDL_Joystick *joystick) |
DECLSPEC Uint16 SDLCALL | SDL_JoystickGetVendor (SDL_Joystick *joystick) |
DECLSPEC Uint16 SDLCALL | SDL_JoystickGetProduct (SDL_Joystick *joystick) |
DECLSPEC Uint16 SDLCALL | SDL_JoystickGetProductVersion (SDL_Joystick *joystick) |
DECLSPEC SDL_JoystickType SDLCALL | SDL_JoystickGetType (SDL_Joystick *joystick) |
DECLSPEC void SDLCALL | SDL_JoystickGetGUIDString (SDL_JoystickGUID guid, char *pszGUID, int cbGUID) |
DECLSPEC SDL_JoystickGUID SDLCALL | SDL_JoystickGetGUIDFromString (const char *pchGUID) |
DECLSPEC SDL_bool SDLCALL | SDL_JoystickGetAttached (SDL_Joystick *joystick) |
DECLSPEC SDL_JoystickID SDLCALL | SDL_JoystickInstanceID (SDL_Joystick *joystick) |
DECLSPEC int SDLCALL | SDL_JoystickNumAxes (SDL_Joystick *joystick) |
DECLSPEC int SDLCALL | SDL_JoystickNumBalls (SDL_Joystick *joystick) |
DECLSPEC int SDLCALL | SDL_JoystickNumHats (SDL_Joystick *joystick) |
DECLSPEC int SDLCALL | SDL_JoystickNumButtons (SDL_Joystick *joystick) |
DECLSPEC void SDLCALL | SDL_JoystickUpdate (void) |
DECLSPEC int SDLCALL | SDL_JoystickEventState (int state) |
DECLSPEC Sint16 SDLCALL | SDL_JoystickGetAxis (SDL_Joystick *joystick, int axis) |
DECLSPEC SDL_bool SDLCALL | SDL_JoystickGetAxisInitialState (SDL_Joystick *joystick, int axis, Sint16 *state) |
Hat positions | |
DECLSPEC Uint8 SDLCALL | SDL_JoystickGetHat (SDL_Joystick *joystick, int hat) |
DECLSPEC int SDLCALL | SDL_JoystickGetBall (SDL_Joystick *joystick, int ball, int *dx, int *dy) |
DECLSPEC Uint8 SDLCALL | SDL_JoystickGetButton (SDL_Joystick *joystick, int button) |
DECLSPEC int SDLCALL | SDL_JoystickRumble (SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms) |
DECLSPEC void SDLCALL | SDL_JoystickClose (SDL_Joystick *joystick) |
DECLSPEC SDL_JoystickPowerLevel SDLCALL | SDL_JoystickCurrentPowerLevel (SDL_Joystick *joystick) |
Include file for SDL joystick event handling
The term "device_index" identifies currently plugged in joystick devices between 0 and SDL_NumJoysticks(), with the exact joystick behind a device_index changing as joysticks are plugged and unplugged.
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 JoystickGUID is 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_joystick.h
typedef struct _SDL_Joystick SDL_Joystick |
См. определение в файле SDL_joystick.h строка 67
typedef Sint32 SDL_JoystickID |
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 ID value starts at 0 and increments from there. The value -1 is an invalid ID.
См. определение в файле SDL_joystick.h строка 81
enum SDL_JoystickType |
См. определение в файле SDL_joystick.h строка 83
Элементы перечислений | |
---|---|
SDL_JOYSTICK_POWER_UNKNOWN | |
SDL_JOYSTICK_POWER_EMPTY | |
SDL_JOYSTICK_POWER_LOW | |
SDL_JOYSTICK_POWER_MEDIUM | |
SDL_JOYSTICK_POWER_FULL | |
SDL_JOYSTICK_POWER_WIRED | |
SDL_JOYSTICK_POWER_MAX |
См. определение в файле SDL_joystick.h строка 97
Locking for multi-threaded access to the joystick API
If you are using the joystick API or handling events from multiple threads you should use these locking functions to protect access to the joysticks.
In particular, you are guaranteed that the joystick list won't change, so the API functions that take a joystick index will be valid, and joystick and game controller events will not be delivered.
DECLSPEC int SDLCALL SDL_NumJoysticks | ( | void | ) |
Count the number of joysticks attached to the system right now
const DECLSPEC char* SDLCALL SDL_JoystickNameForIndex | ( | int | device_index | ) |
Get the implementation dependent name of a joystick. This can be called before any joysticks are opened. If no name can be found, this function returns NULL.
DECLSPEC int SDLCALL SDL_JoystickGetDevicePlayerIndex | ( | int | device_index | ) |
Get the player index of a joystick, or -1 if it's not available This can be called before any joysticks are opened.
DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID | ( | int | device_index | ) |
Return the GUID for the joystick at this index This can be called before any joysticks are opened.
DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceVendor | ( | int | device_index | ) |
Get the USB vendor ID of a joystick, if available. This can be called before any joysticks are opened. If the vendor ID isn't available this function returns 0.
DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProduct | ( | int | device_index | ) |
Get the USB product ID of a joystick, if available. This can be called before any joysticks are opened. If the product ID isn't available this function returns 0.
DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProductVersion | ( | int | device_index | ) |
Get the product version of a joystick, if available. This can be called before any joysticks are opened. If the product version isn't available this function returns 0.
DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetDeviceType | ( | int | device_index | ) |
Get the type of a joystick, if available. This can be called before any joysticks are opened.
DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickGetDeviceInstanceID | ( | int | device_index | ) |
Get the instance ID of a joystick. This can be called before any joysticks are opened. If the index is out of range, this function will return -1.
DECLSPEC SDL_Joystick* SDLCALL SDL_JoystickOpen | ( | int | device_index | ) |
Open a joystick for use. The index passed as an argument refers to the N'th joystick on the system. This index is not the value which will identify this joystick in future joystick events. The joystick's instance id (SDL_JoystickID) will be used there instead.
DECLSPEC SDL_Joystick* SDLCALL SDL_JoystickFromInstanceID | ( | SDL_JoystickID | instance_id | ) |
Return the SDL_Joystick associated with an instance id.
DECLSPEC SDL_Joystick* SDLCALL SDL_JoystickFromPlayerIndex | ( | int | player_index | ) |
Return the SDL_Joystick associated with a player index.
const DECLSPEC char* SDLCALL SDL_JoystickName | ( | SDL_Joystick * | joystick | ) |
Return the name for this currently opened joystick. If no name can be found, this function returns NULL.
DECLSPEC int SDLCALL SDL_JoystickGetPlayerIndex | ( | SDL_Joystick * | joystick | ) |
Get the player index of an opened joystick, or -1 if it's not available
For XInput controllers this returns the XInput user index.
DECLSPEC void SDLCALL SDL_JoystickSetPlayerIndex | ( | SDL_Joystick * | joystick, |
int | player_index | ||
) |
Set the player index of an opened joystick
DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID | ( | SDL_Joystick * | joystick | ) |
Return the GUID for this opened joystick
DECLSPEC Uint16 SDLCALL SDL_JoystickGetVendor | ( | SDL_Joystick * | joystick | ) |
Get the USB vendor ID of an opened joystick, if available. If the vendor ID isn't available this function returns 0.
DECLSPEC Uint16 SDLCALL SDL_JoystickGetProduct | ( | SDL_Joystick * | joystick | ) |
Get the USB product ID of an opened joystick, if available. If the product ID isn't available this function returns 0.
DECLSPEC Uint16 SDLCALL SDL_JoystickGetProductVersion | ( | SDL_Joystick * | joystick | ) |
Get the product version of an opened joystick, if available. If the product version isn't available this function returns 0.
DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetType | ( | SDL_Joystick * | joystick | ) |
Get the type of an opened joystick.
DECLSPEC void SDLCALL SDL_JoystickGetGUIDString | ( | SDL_JoystickGUID | guid, |
char * | pszGUID, | ||
int | cbGUID | ||
) |
Return a string representation for this guid. pszGUID must point to at least 33 bytes (32 for the string plus a NULL terminator).
DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUIDFromString | ( | const char * | pchGUID | ) |
Convert a string into a joystick guid
DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAttached | ( | SDL_Joystick * | joystick | ) |
Returns SDL_TRUE if the joystick has been opened and currently connected, or SDL_FALSE if it has not.
DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickInstanceID | ( | SDL_Joystick * | joystick | ) |
Get the instance ID of an opened joystick or -1 if the joystick is invalid.
DECLSPEC int SDLCALL SDL_JoystickNumAxes | ( | SDL_Joystick * | joystick | ) |
Get the number of general axis controls on a joystick.
DECLSPEC int SDLCALL SDL_JoystickNumBalls | ( | SDL_Joystick * | joystick | ) |
Get the number of trackballs on a joystick.
Joystick trackballs have only relative motion events associated with them and their state cannot be polled.
DECLSPEC int SDLCALL SDL_JoystickNumHats | ( | SDL_Joystick * | joystick | ) |
Get the number of POV hats on a joystick.
DECLSPEC int SDLCALL SDL_JoystickNumButtons | ( | SDL_Joystick * | joystick | ) |
Get the number of buttons on a joystick.
Update the current state of the open joysticks.
This is called automatically by the event loop if any joystick events are enabled.
DECLSPEC int SDLCALL SDL_JoystickEventState | ( | int | state | ) |
Enable/disable joystick event polling.
If joystick events are disabled, you must call SDL_JoystickUpdate() yourself and check the state of the joystick when you want joystick information.
The state can be one of ::SDL_QUERY, ::SDL_ENABLE or ::SDL_IGNORE.
DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis | ( | SDL_Joystick * | joystick, |
int | axis | ||
) |
Get the current state of an axis control on a joystick.
The state is a value ranging from -32768 to 32767.
The axis indices start at index 0.
DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState | ( | SDL_Joystick * | joystick, |
int | axis, | ||
Sint16 * | state | ||
) |
Get the initial state of an axis control on a joystick.
The state is a value ranging from -32768 to 32767.
The axis indices start at index 0.
DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat | ( | SDL_Joystick * | joystick, |
int | hat | ||
) |
Get the current state of a POV hat on a joystick.
The hat indices start at index 0.
DECLSPEC int SDLCALL SDL_JoystickGetBall | ( | SDL_Joystick * | joystick, |
int | ball, | ||
int * | dx, | ||
int * | dy | ||
) |
Get the ball axis change since the last poll.
The ball indices start at index 0.
DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton | ( | SDL_Joystick * | joystick, |
int | button | ||
) |
Get the current state of a button on a joystick.
The button indices start at index 0.
DECLSPEC int SDLCALL SDL_JoystickRumble | ( | SDL_Joystick * | joystick, |
Uint16 | low_frequency_rumble, | ||
Uint16 | high_frequency_rumble, | ||
Uint32 | duration_ms | ||
) |
Trigger a rumble effect Each call to this function cancels any previous rumble effect, and calling it with 0 intensity stops any rumbling.
joystick | The joystick to vibrate |
low_frequency_rumble | The intensity of the low frequency (left) rumble motor, from 0 to 0xFFFF |
high_frequency_rumble | The intensity of the high frequency (right) rumble motor, from 0 to 0xFFFF |
duration_ms | The duration of the rumble effect, in milliseconds |
DECLSPEC void SDLCALL SDL_JoystickClose | ( | SDL_Joystick * | joystick | ) |
Close a joystick previously opened with SDL_JoystickOpen().
DECLSPEC SDL_JoystickPowerLevel SDLCALL SDL_JoystickCurrentPowerLevel | ( | SDL_Joystick * | joystick | ) |
Return the battery level of this joystick