Wiki Page Content

Differences between revisions 9 and 10
Revision 9 as of 2013-09-01 18:24:25
Size: 2134
Comment: Updated usage of Color2 macro.
Revision 10 as of 2013-09-28 07:21:03
Size: 2045
Comment: Removed older note about initializing Joystick API in favor of proposed text.
Deletions are marked like this. Additions are marked like this.
Line 42: Line 42:
  
Line 53: Line 53:
*<<BR>>Remember to initialize the joystick subsystem<<BR>>* <<Color2(col=green,text="The joystick subsystem must be initialized before a joystick can be opened for use.")>> * The joystick subsystem must be initialized before a joystick can be opened for use.

DRAFT

SDL_JoystickOpen

Use this function to open a joystick for use.

Syntax

SDL_Joystick* SDL_JoystickOpen(int device_index)

Function Parameters

device_index

the index of the joystick to query

Return Value

Returns a joystick identifier or NULL if an error occurred; call SDL_GetError() for more information.

Code Examples

SDL_Joystick *joy;

// Initialize the joystick subsystem
SDL_InitSubSystem(SDL_INIT_JOYSTICK);

// Check for joystick
if (SDL_NumJoysticks() > 0) {
    // Open joystick
    joy = SDL_JoystickOpen(0);

    if (joy) {
        printf("Opened Joystick 0\n");
        printf("Name: %s\n", SDL_JoystickNameForIndex(0));
        printf("Number of Axes: %d\n", SDL_JoystickNumAxes(joy));
        printf("Number of Buttons: %d\n", SDL_JoystickNumButtons(joy));
        printf("Number of Balls: %d\n", SDL_JoystickNumBalls(joy));
    } else {
        printf("Couldn't open Joystick 0\n");
    }

    // Close if opened
    if (SDL_JoystickGetAttached(joy)) {
        SDL_JoystickClose(joy);
    }
}

Remarks

The index passed as an argument refers to the N'th joystick on the system. This index is the value which will identify this joystick in future joystick events. Should index be changed to device_index or leave it as is per the header because it is not being used as the param name here? Does this function effectively set the index number of each joystick device?

* The joystick subsystem must be initialized before a joystick can be opened for use.

There are a number of functions that list this one as a RF based on the old wiki. Do we want them all to be reciprocated here?


CategoryAPI, CategoryJoystick

None: SDL_JoystickOpen (last edited 2015-05-31 18:48:51 by PhilippWiesemann)

(Page Info.)
Feedback
Please include your contact information if you'd like to receive a reply.
Submit