Browse Source

Added feature support for the Razer Raiju to the HIDAPI driver

Sam Lantinga 2 years ago
parent
commit
c2ae2ccc32
2 changed files with 6 additions and 1 deletions
  1. 4 0
      src/joystick/hidapi/SDL_hidapi_ps4.c
  2. 2 1
      src/joystick/usb_ids.h

+ 4 - 0
src/joystick/hidapi/SDL_hidapi_ps4.c

@@ -309,6 +309,10 @@ HIDAPI_DriverPS4_InitDevice(SDL_HIDAPI_Device *device)
         ctx->effects_supported = SDL_TRUE;
         ctx->sensors_supported = SDL_TRUE;
         ctx->touchpad_supported = SDL_TRUE;
+    } else if (device->vendor_id == USB_VENDOR_RAZER && device->product_id == USB_PRODUCT_RAZER_RAIJU) {
+        /* This doesn't respond to the detection protocol, but has a touchpad and vibration */
+        ctx->effects_supported = SDL_TRUE;
+        ctx->touchpad_supported = SDL_TRUE;
     } else if ((size = ReadFeatureReport(device->dev, k_ePS4FeatureReportIdCapabilities, data, sizeof(data))) == 48 &&
                data[2] == 0x27) {
         Uint8 capabilities = data[4];

+ 2 - 1
src/joystick/usb_ids.h

@@ -81,9 +81,10 @@
 #define USB_PRODUCT_NINTENDO_WII_REMOTE                     0x0306
 #define USB_PRODUCT_NINTENDO_WII_REMOTE2                    0x0330
 #define USB_PRODUCT_NVIDIA_SHIELD_CONTROLLER                0x7214
+#define USB_PRODUCT_RAZER_ATROX                             0x0a00
 #define USB_PRODUCT_RAZER_PANTHERA                          0x0401
 #define USB_PRODUCT_RAZER_PANTHERA_EVO                      0x1008
-#define USB_PRODUCT_RAZER_ATROX                             0x0a00
+#define USB_PRODUCT_RAZER_RAIJU                             0x1000
 #define USB_PRODUCT_SHANWAN_DS3                             0x0523
 #define USB_PRODUCT_SONY_DS3                                0x0268
 #define USB_PRODUCT_SONY_DS4                                0x05c4