Zebediah Figura : winebus.sys: Use public HID_USAGE_* constants.

Alexandre Julliard julliard at winehq.org
Tue Mar 17 17:21:09 CDT 2020


Module: wine
Branch: master
Commit: 602f20826d3e2f04d5f46778edfe0c178565af5d
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=602f20826d3e2f04d5f46778edfe0c178565af5d

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Mon Mar 16 21:19:38 2020 -0500

winebus.sys: Use public HID_USAGE_* constants.

Fix a typo in the process (HID_USAGE_DIGITIZER_Y_TILT is 0x3E, not 0x3F).

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winebus.sys/bus_udev.c | 18 +++++++++---------
 include/hidusage.h          | 33 ++++++++++++++++++---------------
 2 files changed, 27 insertions(+), 24 deletions(-)

diff --git a/dlls/winebus.sys/bus_udev.c b/dlls/winebus.sys/bus_udev.c
index 24d7961b06..51940ba088 100644
--- a/dlls/winebus.sys/bus_udev.c
+++ b/dlls/winebus.sys/bus_udev.c
@@ -139,8 +139,8 @@ static const BYTE ABS_TO_HID_MAP[][2] = {
     {HID_USAGE_PAGE_SIMULATION, HID_USAGE_SIMULATION_THROTTLE}, /*ABS_THROTTLE*/
     {HID_USAGE_PAGE_SIMULATION, HID_USAGE_SIMULATION_RUDDER},   /*ABS_RUDDER*/
     {HID_USAGE_PAGE_GENERIC, HID_USAGE_GENERIC_WHEEL},          /*ABS_WHEEL*/
-    {HID_USAGE_PAGE_SIMULATION, 0xC4},                          /*ABS_GAS*/
-    {HID_USAGE_PAGE_SIMULATION, 0xC5},                          /*ABS_BRAKE*/
+    {HID_USAGE_PAGE_SIMULATION, HID_USAGE_SIMULATION_ACCELLERATOR}, /*ABS_GAS*/
+    {HID_USAGE_PAGE_SIMULATION, HID_USAGE_SIMULATION_BRAKE},    /*ABS_BRAKE*/
     {0,0},                                                      /*ABS_HAT0X*/
     {0,0},                                                      /*ABS_HAT0Y*/
     {0,0},                                                      /*ABS_HAT1X*/
@@ -149,15 +149,15 @@ static const BYTE ABS_TO_HID_MAP[][2] = {
     {0,0},                                                      /*ABS_HAT2Y*/
     {0,0},                                                      /*ABS_HAT3X*/
     {0,0},                                                      /*ABS_HAT3Y*/
-    {HID_USAGE_PAGE_DIGITIZER, 0x30},                           /*ABS_PRESSURE*/
+    {HID_USAGE_PAGE_DIGITIZER, HID_USAGE_DIGITIZER_TIP_PRESSURE}, /*ABS_PRESSURE*/
     {0, 0},                                                     /*ABS_DISTANCE*/
-    {HID_USAGE_PAGE_DIGITIZER, 0x3D},                           /*ABS_TILT_X*/
-    {HID_USAGE_PAGE_DIGITIZER, 0x3F},                           /*ABS_TILT_Y*/
+    {HID_USAGE_PAGE_DIGITIZER, HID_USAGE_DIGITIZER_X_TILT},     /*ABS_TILT_X*/
+    {HID_USAGE_PAGE_DIGITIZER, HID_USAGE_DIGITIZER_Y_TILT},     /*ABS_TILT_Y*/
     {0, 0},                                                     /*ABS_TOOL_WIDTH*/
     {0, 0},
     {0, 0},
     {0, 0},
-    {HID_USAGE_PAGE_CONSUMER, 0xE0}                             /*ABS_VOLUME*/
+    {HID_USAGE_PAGE_CONSUMER, HID_USAGE_CONSUMER_VOLUME}        /*ABS_VOLUME*/
 };
 #define HID_ABS_MAX (ABS_VOLUME+1)
 #define TOP_ABS_PAGE (HID_USAGE_PAGE_DIGITIZER+1)
@@ -245,9 +245,9 @@ static const BYTE* what_am_I(struct udev_device *dev)
     static const BYTE Keyboard[2]    = {HID_USAGE_PAGE_GENERIC, HID_USAGE_GENERIC_KEYBOARD};
     static const BYTE Gamepad[2]     = {HID_USAGE_PAGE_GENERIC, HID_USAGE_GENERIC_GAMEPAD};
     static const BYTE Keypad[2]      = {HID_USAGE_PAGE_GENERIC, HID_USAGE_GENERIC_KEYPAD};
-    static const BYTE Tablet[2]      = {HID_USAGE_PAGE_DIGITIZER, 0x2};
-    static const BYTE Touchscreen[2] = {HID_USAGE_PAGE_DIGITIZER, 0x4};
-    static const BYTE Touchpad[2]    = {HID_USAGE_PAGE_DIGITIZER, 0x5};
+    static const BYTE Tablet[2]      = {HID_USAGE_PAGE_DIGITIZER, HID_USAGE_DIGITIZER_PEN};
+    static const BYTE Touchscreen[2] = {HID_USAGE_PAGE_DIGITIZER, HID_USAGE_DIGITIZER_TOUCH_SCREEN};
+    static const BYTE Touchpad[2]    = {HID_USAGE_PAGE_DIGITIZER, HID_USAGE_DIGITIZER_TOUCH_PAD};
 
     struct udev_device *parent = dev;
 
diff --git a/include/hidusage.h b/include/hidusage.h
index 67d698ed34..c45e2712fc 100644
--- a/include/hidusage.h
+++ b/include/hidusage.h
@@ -24,6 +24,21 @@ extern "C" {
 
 typedef USHORT USAGE, *PUSAGE;
 
+#define HID_USAGE_CONSUMERCTRL                   ((USAGE) 0x01)
+
+#define HID_USAGE_CONSUMER_VOLUME                ((USAGE) 0xE0)
+
+#define HID_USAGE_DIGITIZER_PEN                  ((USAGE) 0x02)
+#define HID_USAGE_DIGITIZER_TOUCH_SCREEN         ((USAGE) 0x04)
+#define HID_USAGE_DIGITIZER_TOUCH_PAD            ((USAGE) 0x05)
+#define HID_USAGE_DIGITIZER_TIP_PRESSURE         ((USAGE) 0x30)
+#define HID_USAGE_DIGITIZER_IN_RANGE             ((USAGE) 0x32)
+#define HID_USAGE_DIGITIZER_X_TILT               ((USAGE) 0x3D)
+#define HID_USAGE_DIGITIZER_Y_TILT               ((USAGE) 0x3E)
+#define HID_USAGE_DIGITIZER_AZIMUTH              ((USAGE) 0x3F)
+#define HID_USAGE_DIGITIZER_TIP_SWITCH           ((USAGE) 0x42)
+#define HID_USAGE_DIGITIZER_BARREL_SWITCH        ((USAGE) 0x44)
+
 #define HID_USAGE_GENERIC_POINTER             ((USAGE) 0x01)
 #define HID_USAGE_GENERIC_MOUSE               ((USAGE) 0x02)
 #define HID_USAGE_GENERIC_JOYSTICK            ((USAGE) 0x04)
@@ -183,16 +198,11 @@ typedef USHORT USAGE, *PUSAGE;
 #define HID_USAGE_PAGE_UNICODE            ((USAGE) 0x10)
 #define HID_USAGE_PAGE_ALPHANUMERIC       ((USAGE) 0x14)
 
-#define HID_USAGE_TELEPHONY_PHONE               ((USAGE) 0x01)
-#define HID_USAGE_TELEPHONY_ANSWERING_MACHINE   ((USAGE) 0x02)
-#define HID_USAGE_TELEPHONY_MESSAGE_CONTROLS    ((USAGE) 0x03)
-#define HID_USAGE_TELEPHONY_HANDSET             ((USAGE) 0x04)
-#define HID_USAGE_TELEPHONY_HEADSET             ((USAGE) 0x05)
-#define HID_USAGE_TELEPHONY_KEYPAD              ((USAGE) 0x06)
-#define HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON ((USAGE) 0x07)
-
 #define HID_USAGE_SIMULATION_RUDDER       ((USAGE) 0xBA)
 #define HID_USAGE_SIMULATION_THROTTLE     ((USAGE) 0xBB)
+#define HID_USAGE_SIMULATION_ACCELLERATOR ((USAGE) 0xC4)
+#define HID_USAGE_SIMULATION_BRAKE        ((USAGE) 0xC5)
+#define HID_USAGE_SIMULATION_STEERING     ((USAGE) 0xC8)
 
 #define HID_USAGE_TELEPHONY_PHONE                ((USAGE) 0x01)
 #define HID_USAGE_TELEPHONY_ANSWERING_MACHINE    ((USAGE) 0x02)
@@ -214,13 +224,6 @@ typedef USHORT USAGE, *PUSAGE;
 #define HID_USAGE_MS_BTH_HF_DIALNUMBER           ((USAGE) 0x21)
 #define HID_USAGE_MS_BTH_HF_DIALMEMORY           ((USAGE) 0x22)
 
-#define HID_USAGE_CONSUMERCTRL                   ((USAGE) 0x01)
-
-#define HID_USAGE_DIGITIZER_PEN                  ((USAGE) 0x02)
-#define HID_USAGE_DIGITIZER_IN_RANGE             ((USAGE) 0x32)
-#define HID_USAGE_DIGITIZER_TIP_SWITCH           ((USAGE) 0x42)
-#define HID_USAGE_DIGITIZER_BARREL_SWITCH        ((USAGE) 0x44)
-
 #ifdef __cplusplus
 }
 #endif




More information about the wine-cvs mailing list