usb keyboard
usb mouse
usb joystick
code
char JoystickReportDesc[HID_REPORT_DESCRIPTOR_SIZE_JOYSTICK] =
{
0x05,
0x01,
0x09,
0x04,
0xA1,
0x01,
0x09,
0x01,
0xA1,
0x00,
0x05,
0x01,
0x09,
0x30,
0x09,
0x31,
0x09,
0x32,
0x09,
0x35,
0x15,
0x00,
0x26,
0xFF,
0x00,
0x35,
0x00,
0x46,
0xFF,
0x00,
0x65,
0x00,
0x75,
0x08,
0x95,
0x04,
0x81,
0x02,
0x09,
0x39,
0x15,
0x01,
0x25,
0x08,
0x35,
0x00,
0x46,
0x3B,
0x01,
0x65,
0x14,
0x75,
0x08,
0x95,
0x01,
0x81,
0x02,
0x05,
0x09,
0x19,
0x01,
0x29,
0x0C,
0x15,
0x00,
0x25,
0x01,
0x35,
0x00,
0x45,
0x01,
0x75,
0x01,
0x95,
0x0C,
0x81,
0x02,
0x75,
0x01,
0x95,
0x0C,
0x81,
0x01,
0xC0,
0xC0
};
上面这段report descriptor可以看出在usb endpoint上内容的字节组成 X,一个字节 Y,一个字节 Z,一个字节 Rz,一个字节 hat switch,一个字节 button,12bit constant填充,12bit
参考文章
Parsing USB joystick HID data 2.
转载请注明原文地址: https://ju.6miu.com/read-13212.html