When I run the Joystick example program on my Mac I get three instances of the program, only one has the actual joystick data. The other two lists are 'Vender Defined Usage 0x1' and 'Vender Defined Usage 0x75' respectively.

I found the file where the the PRODUCT_NAME is defined (usb_desc.h) and changed it to see if it affected only one instance, but it changed all three instances.

Can anyone tell me why?

This is what it looks like in the gamepad tester.

Click image for larger version. 

Name:	MultipleJoysticks.jpeg 
Views:	30 
Size:	158.6 KB 
ID:	20312