I own a stm32f4 discovery board, for which a demonstration project can be downloaded here: http://www.st.com/web/en/catalog/tools/PF257904
This demo consists of software to use the board as a usb hid mouse, using the accelerometer to control the mouse movement. I want to change this into a gamepad, for now I'm leaving the other parts of the descriptor the same, so I only changed the usage from 0x09,0x02 (usage: mouse) to 0x09 , 0x09 (usage: gamepad). (these values can be found in the usb_hid_core file)
But after this change the computer still sees it as a mouse, but one that is not functioning correctly. What else should I change?
Any help would be greatly appreciated, I have been trying all kinds of things for weeks now, but nothing seems to work.
the usb_hid_core file can be found in this file at this location:
stsw-stm32068\STM32F4-Discovery_FW_V1.1.0\Libraries\STM32_USB_Device_Library\Class\hid\src
(i was under the impression that all that i would have to change would be this line in the descriptor to make it look as a gamepad, since the data that is send will still comply with the descriptor then, i also tried changing it to a very simply device that sends just one byte before changing it into a a gamepad, and i tried changing various other things like hid class). This is how it shows up after i change it to a gamepad (but is doens't work then): http://hmsprojects.com/USB-invoerapparaat.html