Tengo un tablero de descubrimiento stm32f4, para el cual se puede descargar un proyecto de demostración aquí: enlace
Esta demostración consiste en un software para usar la placa como un mouse usb hid, usando el acelerómetro para controlar el movimiento del mouse. Quiero cambiar esto a un gamepad, por ahora estoy dejando las otras partes del descriptor igual, así que solo cambié el uso de 0x09,0x02 (uso: ratón) a 0x09, 0x09 (uso: gamepad). (estos valores se pueden encontrar en el archivo usb_hid_core)
Pero después de este cambio, la computadora todavía lo ve como un mouse, pero no funciona correctamente. ¿Qué más debo cambiar?
Cualquier ayuda sería muy apreciada, he estado probando todo tipo de cosas durante semanas, pero nada parece funcionar.
el archivo usb_hid_core se puede encontrar en este archivo en esta ubicación:
stsw-stm32068 \ STM32F4-Discovery_FW_V1.1.0 \ Libraries \ STM32_USB_Device_Library \ Class \ hid \ src
(tenía la impresión de que todo lo que tendría que cambiar sería esta línea en el descriptor para que se vea como un gamepad, ya que los datos que se envían seguirán cumpliendo con el descriptor en ese momento, también intenté cambiar a un dispositivo muy simple que envía solo un byte antes de cambiarlo a un gamepad, y he intentado cambiar otras cosas como la clase oculta). Así es como aparece después de cambiarlo a un gamepad (pero no funciona entonces): enlace