[PATCH] include: Add HID haptics usage page.

Rémi Bernon rbernon at codeweavers.com
Mon Jun 7 04:10:22 CDT 2021


Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 include/hidusage.h | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/include/hidusage.h b/include/hidusage.h
index fc77dff2c6b..002040bddc0 100644
--- a/include/hidusage.h
+++ b/include/hidusage.h
@@ -196,6 +196,7 @@ typedef USHORT USAGE, *PUSAGE;
 #define HID_USAGE_PAGE_TELEPHONY          ((USAGE) 0x0B)
 #define HID_USAGE_PAGE_CONSUMER           ((USAGE) 0x0C)
 #define HID_USAGE_PAGE_DIGITIZER          ((USAGE) 0x0D)
+#define HID_USAGE_PAGE_HAPTICS            ((USAGE) 0x0E)
 #define HID_USAGE_PAGE_UNICODE            ((USAGE) 0x10)
 #define HID_USAGE_PAGE_ALPHANUMERIC       ((USAGE) 0x14)
 #define HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN ((USAGE) 0xff00)
@@ -224,6 +225,33 @@ typedef USHORT USAGE, *PUSAGE;
 #define HID_USAGE_TELEPHONY_KEYPAD_D             ((USAGE) 0xBF)
 #define HID_USAGE_TELEPHONY_HOST_AVAILABLE       ((USAGE) 0xF1)
 
+#define HID_USAGE_HAPTICS_SIMPLE_CONTROLLER         ((USAGE) 0x01)
+#define HID_USAGE_HAPTICS_WAVEFORM_LIST             ((USAGE) 0x10)
+#define HID_USAGE_HAPTICS_DURATION_LIST             ((USAGE) 0x11)
+#define HID_USAGE_HAPTICS_AUTO_TRIGGER              ((USAGE) 0x20)
+#define HID_USAGE_HAPTICS_MANUAL_TRIGGER            ((USAGE) 0x21)
+#define HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL   ((USAGE) 0x22)
+#define HID_USAGE_HAPTICS_INTENSITY                 ((USAGE) 0x23)
+#define HID_USAGE_HAPTICS_REPEAT_COUNT              ((USAGE) 0x24)
+#define HID_USAGE_HAPTICS_RETRIGGER_PERIOD          ((USAGE) 0x25)
+#define HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE      ((USAGE) 0x26)
+#define HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID        ((USAGE) 0x27)
+#define HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME      ((USAGE) 0x28)
+#define HID_USAGE_HAPTICS_WAVEFORM_BEGIN            ((USAGE) 0x1000)
+/* Differs from https://usb.org/sites/default/files/hut1_22.pdf */
+/* Waveform None */
+#define HID_USAGE_HAPTICS_WAVEFORM_STOP             ((USAGE) 0x1001)
+/* Waveform Stop */
+#define HID_USAGE_HAPTICS_WAVEFORM_NULL             ((USAGE) 0x1002)
+#define HID_USAGE_HAPTICS_WAVEFORM_CLICK            ((USAGE) 0x1003)
+#define HID_USAGE_HAPTICS_WAVEFORM_BUZZ             ((USAGE) 0x1004)
+#define HID_USAGE_HAPTICS_WAVEFORM_RUMBLE           ((USAGE) 0x1005)
+#define HID_USAGE_HAPTICS_WAVEFORM_PRESS            ((USAGE) 0x1006)
+#define HID_USAGE_HAPTICS_WAVEFORM_RELEASE          ((USAGE) 0x1007)
+#define HID_USAGE_HAPTICS_WAVEFORM_END              ((USAGE) 0x1FFF)
+#define HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN     ((USAGE) 0x2000)
+#define HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END       ((USAGE) 0x2FFF)
+
 #define HID_USAGE_MS_BTH_HF_DIALNUMBER           ((USAGE) 0x21)
 #define HID_USAGE_MS_BTH_HF_DIALMEMORY           ((USAGE) 0x22)
 
-- 
2.31.0




More information about the wine-devel mailing list