mirror of
https://github.com/qmk/qmk_firmware.git
synced 2026-10-23 09:21:55 +02:00
Clip mouse report values to the logical range from the USB descriptor. (#26195)
This commit is contained in:
@@ -194,21 +194,21 @@ typedef struct {
|
|||||||
} PACKED report_programmable_button_t;
|
} PACKED report_programmable_button_t;
|
||||||
|
|
||||||
#ifdef MOUSE_EXTENDED_REPORT
|
#ifdef MOUSE_EXTENDED_REPORT
|
||||||
# define MOUSE_REPORT_XY_MIN INT16_MIN
|
# define MOUSE_REPORT_XY_MIN (INT16_MIN + 1)
|
||||||
# define MOUSE_REPORT_XY_MAX INT16_MAX
|
# define MOUSE_REPORT_XY_MAX INT16_MAX
|
||||||
typedef int16_t mouse_xy_report_t;
|
typedef int16_t mouse_xy_report_t;
|
||||||
#else
|
#else
|
||||||
# define MOUSE_REPORT_XY_MIN INT8_MIN
|
# define MOUSE_REPORT_XY_MIN (INT8_MIN + 1)
|
||||||
# define MOUSE_REPORT_XY_MAX INT8_MAX
|
# define MOUSE_REPORT_XY_MAX INT8_MAX
|
||||||
typedef int8_t mouse_xy_report_t;
|
typedef int8_t mouse_xy_report_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef WHEEL_EXTENDED_REPORT
|
#ifdef WHEEL_EXTENDED_REPORT
|
||||||
# define MOUSE_REPORT_HV_MIN INT16_MIN
|
# define MOUSE_REPORT_HV_MIN (INT16_MIN + 1)
|
||||||
# define MOUSE_REPORT_HV_MAX INT16_MAX
|
# define MOUSE_REPORT_HV_MAX INT16_MAX
|
||||||
typedef int16_t mouse_hv_report_t;
|
typedef int16_t mouse_hv_report_t;
|
||||||
#else
|
#else
|
||||||
# define MOUSE_REPORT_HV_MIN INT8_MIN
|
# define MOUSE_REPORT_HV_MIN (INT8_MIN + 1)
|
||||||
# define MOUSE_REPORT_HV_MAX INT8_MAX
|
# define MOUSE_REPORT_HV_MAX INT8_MAX
|
||||||
typedef int8_t mouse_hv_report_t;
|
typedef int8_t mouse_hv_report_t;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -153,13 +153,13 @@ const USB_Descriptor_HIDReport_Datatype_t PROGMEM SharedReport[] = {
|
|||||||
HID_RI_USAGE(8, 0x30), // X
|
HID_RI_USAGE(8, 0x30), // X
|
||||||
HID_RI_USAGE(8, 0x31), // Y
|
HID_RI_USAGE(8, 0x31), // Y
|
||||||
# ifndef MOUSE_EXTENDED_REPORT
|
# ifndef MOUSE_EXTENDED_REPORT
|
||||||
HID_RI_LOGICAL_MINIMUM(8, -127),
|
HID_RI_LOGICAL_MINIMUM(8, MOUSE_REPORT_XY_MIN),
|
||||||
HID_RI_LOGICAL_MAXIMUM(8, 127),
|
HID_RI_LOGICAL_MAXIMUM(8, MOUSE_REPORT_XY_MAX),
|
||||||
HID_RI_REPORT_COUNT(8, 0x02),
|
HID_RI_REPORT_COUNT(8, 0x02),
|
||||||
HID_RI_REPORT_SIZE(8, 0x08),
|
HID_RI_REPORT_SIZE(8, 0x08),
|
||||||
# else
|
# else
|
||||||
HID_RI_LOGICAL_MINIMUM(16, -32767),
|
HID_RI_LOGICAL_MINIMUM(16, MOUSE_REPORT_XY_MIN),
|
||||||
HID_RI_LOGICAL_MAXIMUM(16, 32767),
|
HID_RI_LOGICAL_MAXIMUM(16, MOUSE_REPORT_XY_MAX),
|
||||||
HID_RI_REPORT_COUNT(8, 0x02),
|
HID_RI_REPORT_COUNT(8, 0x02),
|
||||||
HID_RI_REPORT_SIZE(8, 0x10),
|
HID_RI_REPORT_SIZE(8, 0x10),
|
||||||
# endif
|
# endif
|
||||||
@@ -186,13 +186,13 @@ const USB_Descriptor_HIDReport_Datatype_t PROGMEM SharedReport[] = {
|
|||||||
// Vertical wheel (1 or 2 bytes)
|
// Vertical wheel (1 or 2 bytes)
|
||||||
HID_RI_USAGE(8, 0x38), // Wheel
|
HID_RI_USAGE(8, 0x38), // Wheel
|
||||||
# ifndef WHEEL_EXTENDED_REPORT
|
# ifndef WHEEL_EXTENDED_REPORT
|
||||||
HID_RI_LOGICAL_MINIMUM(8, -127),
|
HID_RI_LOGICAL_MINIMUM(8, MOUSE_REPORT_HV_MIN),
|
||||||
HID_RI_LOGICAL_MAXIMUM(8, 127),
|
HID_RI_LOGICAL_MAXIMUM(8, MOUSE_REPORT_HV_MAX),
|
||||||
HID_RI_REPORT_COUNT(8, 0x01),
|
HID_RI_REPORT_COUNT(8, 0x01),
|
||||||
HID_RI_REPORT_SIZE(8, 0x08),
|
HID_RI_REPORT_SIZE(8, 0x08),
|
||||||
# else
|
# else
|
||||||
HID_RI_LOGICAL_MINIMUM(16, -32767),
|
HID_RI_LOGICAL_MINIMUM(16, MOUSE_REPORT_HV_MIN),
|
||||||
HID_RI_LOGICAL_MAXIMUM(16, 32767),
|
HID_RI_LOGICAL_MAXIMUM(16, MOUSE_REPORT_HV_MAX),
|
||||||
HID_RI_REPORT_COUNT(8, 0x01),
|
HID_RI_REPORT_COUNT(8, 0x01),
|
||||||
HID_RI_REPORT_SIZE(8, 0x10),
|
HID_RI_REPORT_SIZE(8, 0x10),
|
||||||
# endif
|
# endif
|
||||||
|
|||||||
Reference in New Issue
Block a user