CH32V208 USB发送鼠标绝对坐标问题

USBFS里,DEMO里鼠标的上报是 相对坐标 上报字节

DEF_ENDP_SIZE_MS    4 字节,

USBD_SIZE_REPORT_DESC_MS    52 字节,

dec 内容为:

    0x05, 0x01,                     // Usage Page (Generic Desktop)

    0x09, 0x02,                     // Usage (Mouse)

    0xA1, 0x01,                     // Collection (Application)

    0x09, 0x01,                     // Usage (Pointer)

    0xA1, 0x00,                     // Collection (Physical)

    0x05, 0x09,                     // Usage Page (Button)

    0x19, 0x01,                     // Usage Minimum (Button 1)

    0x29, 0x03,                     // Usage Maximum (Button 3)

    0x15, 0x00,                     // Logical Minimum (0)

    0x25, 0x01,                     // Logical Maximum (1)

    0x75, 0x01,                     // Report Size (1)

    0x95, 0x03,                     // Report Count (3)

    0x81, 0x02,                     // Input (Data,Variable,Absolute)

    0x75, 0x05,                     // Report Size (5)

    0x95, 0x01,                     // Report Count (1)

    0x81, 0x01,                     // Input (Constant,Array,Absolute)

    0x05, 0x01,                     // Usage Page (Generic Desktop)

    0x09, 0x30,                     // Usage (X)

    0x09, 0x31,                     // Usage (Y)

    0x09, 0x38,                     // Usage (Wheel)

    0x15, 0x81,                     // Logical Minimum (-127)

    0x25, 0x7F,                     // Logical Maximum (127)

    0x75, 0x08,                     // Report Size (8)

    0x95, 0x03,                     // Report Count (3)

    0x81, 0x06,                     // Input (Data,Variable,Relative)

    0xC0,                           // End Collection

    0xC0                            // End Collection


更改后:

鼠标的上报是 绝对坐标 上报字节

DEF_ENDP_SIZE_MS    5 字节,

USBD_SIZE_REPORT_DESC_MS    72 字节,

dec 内容为:

    0x05, 0x01, // USAGE_PAGE (Generic Desktop)

    0x09, 0x02, // USAGE (Mouse)

    0xa1, 0x01, // COLLECTION (Application)

    0x09, 0x01, // USAGE (Pointer)

    0xa1, 0x00, // COLLECTION (Physical)

    0x85, 0x02, // REPORT_ID (2)

    0x05, 0x09, // USAGE_PAGE (Button)

    0x19, 0x01, // USAGE_MINIMUM (Button 1)

    0x29, 0x03, // USAGE_MAXIMUM (Button 3)

    0x15, 0x00, // LOGICAL_MINIMUM (0)

    0x25, 0x01, // LOGICAL_MAXIMUM (1)

    0x75, 0x01, // REPORT_SIZE (1)

    0x95, 0x03, // REPORT_COUNT (3)

    0x81, 0x02, // INPUT (Data,Var,Abs)

    0x75, 0x01, // REPORT_SIZE (1)

    0x95, 0x05, // REPORT_COUNT (5)

    0x81, 0x03, // INPUT (Cnst,Var,Abs)

    0x05, 0x01, // USAGE_PAGE (Generic Desktop)

    0x09, 0x30, // USAGE (X)

    0x15, 0x00, // LOGICAL_MINIMUM (0)

    0x26, 0xff, 0x7f, // LOGICAL_MAXIMUM (32767)

    0x35, 0x00, // PHYSICAL_MINIMUM (0)

    0x46, 0xff, 0x7f, // PHYSICAL_MAXIMUM (32767)

    0x75, 0x10, // REPORT_SIZE (16)

    0x95, 0x01, // REPORT_COUNT (1)

    0x81, 0x02, // INPUT (Data,Var,Abs)

    0x09, 0x31, // USAGE (Y)

    0x15, 0x00, // LOGICAL_MINIMUM (0)

    0x26, 0xff, 0x7f, // LOGICAL_MAXIMUM (32767)

    0x35, 0x00, // PHYSICAL_MINIMUM (0)

    0x46, 0xff, 0x7f, // PHYSICAL_MAXIMUM (32767)

    0x75, 0x10, // REPORT_SIZE (16)

    0x95, 0x01, // REPORT_COUNT (1)

    0x81, 0x02, // INPUT (Data,Var,Abs)

    0xc0, // END_COLLECTION

    0xc0 // END_COLLECTION


结果为:发送失败。请问还需要修改什么地方。 急用!!!

您好,关于绝对鼠标的报表描述符,可以参考一下下链接帖子讲解,可对照该贴修改一下。

https://blog.csdn.net/superxxd/article/details/116011639

 



只有登录才能回复,可以选择微信账号登录