Closed pizzicatocanon closed 4 years ago
HELP PLEASE!
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),
typedef struct { uint8_t Button; int16_t X; int16_t Y; int8_t Wheel; <-----IS RIGHT? } ATTR_PACKED USB_MouseReport_Data_t;
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;