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ā)送失敗。請問還需要修改什么地方。 急用!??!