abcminiuser / lufa

LUFA - the Lightweight USB Framework for AVRs.
http://www.lufa-lib.org
1.04k stars 325 forks source link

Mouse Wheel HIDReport Not Work #153

Closed pizzicatocanon closed 4 years ago

pizzicatocanon commented 4 years ago

HELP PLEASE!

Descriptors.h


HID_RI_USAGE_PAGE(8, 0x01), // Generic Desktop HID_RI_USAGE(8, 0x02), //Mouse HID_RI_COLLECTION(8, 0x01), // Application HID_RI_REPORT_ID(8, HID_REPORTID_MouseReport), HID_RI_USAGE(8, 0x01), //Pointer HID_RI_COLLECTION(8, 0x00), //Physical

HID_RI_USAGE_PAGE(8, 0x09), // Button HID_RI_USAGE_MINIMUM(8, 0x01), HID_RI_USAGE_MAXIMUM(8, 0x03), HID_RI_LOGICAL_MINIMUM(8, 0x00), HID_RI_LOGICAL_MAXIMUM(8, 0x01), HID_RI_REPORT_COUNT(8, 0x03), HID_RI_REPORT_SIZE(8, 0x01), HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_ABSOLUTE),
HID_RI_REPORT_COUNT(8, 0x01), HID_RI_REPORT_SIZE(8, 0x05), HID_RI_INPUT(8, HID_IOF_CONSTANT),

HID_RI_USAGE_PAGE(8, 0x01), // Generic Desktop HID_RI_USAGE(8, 0x30), // Usage X HID_RI_USAGE(8, 0x31), // Usage Y HID_RI_LOGICAL_MINIMUM(16, 0), //HID_RI_LOGICAL_MINIMUM(8, -1), HID_RI_LOGICAL_MAXIMUM(16, 0x1000), //HID_RI_LOGICAL_MAXIMUM(8, 1), HID_RI_PHYSICAL_MINIMUM(16, 0), //HID_RI_PHYSICAL_MINIMUM(8, -1), HID_RI_PHYSICAL_MAXIMUM(16, 0x1000), //HID_RI_PHYSICAL_MAXIMUM(8, 1), HID_RI_REPORT_COUNT(8, 0x02), HID_RI_REPORT_SIZE(8, 0x10), //HID_RI_REPORT_SIZE(8, 0x08), HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_ABSOLUTE),

-----> HID_RI_USAGE_PAGE(8, 0x01), // Generic Desktop HID_RI_USAGE(8, 0x38), //Wheel HID_RI_LOGICAL_MINIMUM(8, 0x81), HID_RI_LOGICAL_MAXIMUM(8, 0x7F), HID_RI_REPORT_SIZE(8, 0x08), HID_RI_REPORT_COUNT(8, 0x01), HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_RELATIVE),
<-----

HID_RI_END_COLLECTION(0), HID_RI_END_COLLECTION(0),

HIDClassCommon.h


typedef struct { uint8_t Button; int16_t X; int16_t Y; int8_t Wheel; <-----IS RIGHT? } ATTR_PACKED USB_MouseReport_Data_t;