summaryrefslogtreecommitdiff
path: root/lufa_addwheelmouse.patch
blob: 9fbeb89b93311a6130daa4646435b8df883cb819 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
--- LUFA/Drivers/USB/Class/Common/HIDClassCommon.h
+++ LUFA/Drivers/USB/Class/Common/HIDClassCommon.h
@@ -505,13 +505,6 @@
 					HID_RI_REPORT_COUNT(8, 0x02),           \
 					HID_RI_REPORT_SIZE(8, (((MinAxisVal >= -128) && (MaxAxisVal <= 127)) ? 8 : 16)), \
 					HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | (AbsoluteCoords ? HID_IOF_ABSOLUTE : HID_IOF_RELATIVE)), \
+					HID_RI_USAGE(8, 0x38), \
+					HID_RI_LOGICAL_MINIMUM(8, -127), \
+					HID_RI_LOGICAL_MAXIMUM(8, 127), \
+					HID_RI_PHYSICAL_MINIMUM(8, -1), \
+					HID_RI_PHYSICAL_MAXIMUM(8, 1), \
+					HID_RI_REPORT_SIZE(8, 0x08), \
+					HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_RELATIVE), \
 				HID_RI_END_COLLECTION(0),                   \
 			HID_RI_END_COLLECTION(0)
 
@@ -660,7 +653,6 @@
 			uint8_t Button; /**< Button mask for currently pressed buttons in the mouse. */
 			int8_t  X; /**< Current delta X movement of the mouse. */
 			int8_t  Y; /**< Current delta Y movement on the mouse. */
+			int8_t  Wheel; 
 		} ATTR_PACKED USB_MouseReport_Data_t;
 
 		/** \brief Standard HID Boot Protocol Keyboard Report.