SDL_JoystickInstanceID always returns NIL for SDL_JoystickID

Hi guys,

I am having a problem with the gamepad / joystick interface in SDL2.

Because of the application I cannot use SDL events to manage the gamepads (which I realise would be more straight forward).

I want to keep track of gamepads using their SDL_JoystickID but when I try and retrieve this using SDL_JoystickInstanceID I always get nil as a response.

Here is a small snippet but hopefully enough to show the problem.

[Image: http://i.imgur.com/Dyofnh0.png ]

Am I using the interface incorrectly?

I can get the state of gamepad buttons and all other functions fine, just not the InstanceID, any ideas would be appreciated!

Thanks,

Dan

(OSX Sierra)[/img]