CH32V208 USB發(fā)送鼠標絕對坐標問題

USBFS里,DEMO里鼠標的上報是 相對坐標 上報字節(jié)

DEF_ENDP_SIZE_MS????4 字節(jié),

USBD_SIZE_REPORT_DESC_MS????52 字節(jié),

dec 內(nèi)容為:

? ? 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


更改后:

鼠標的上報是 絕對坐標 上報字節(jié)

DEF_ENDP_SIZE_MS? ? 5?字節(jié),

USBD_SIZE_REPORT_DESC_MS? ? 72?字節(jié),

dec 內(nèi)容為:

? ? 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


結(jié)果為:發(fā)送失敗。請問還需要修改什么地方。 急用!??!

您好,關(guān)于絕對鼠標的報表描述符,可以參考一下下鏈接帖子講解,可對照該貼修改一下。

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

?



只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频