瀏覽代碼

Updated Steam Controller packet handling

(cherry picked from commit 84c21cf970ab434df041a440770a809c04d665fc)
Sam Lantinga 3 周之前
父節點
當前提交
6707df6d88
共有 2 個文件被更改,包括 2 次插入0 次删除
  1. 1 0
      src/joystick/hidapi/SDL_hidapi_steam_triton.c
  2. 1 0
      src/joystick/hidapi/steam/controller_structs.h

+ 1 - 0
src/joystick/hidapi/SDL_hidapi_steam_triton.c

@@ -386,6 +386,7 @@ static bool HIDAPI_DriverSteamTriton_UpdateDevice(SDL_HIDAPI_Device *device)
 
 
         switch (data[0]) {
         switch (data[0]) {
         case ID_TRITON_CONTROLLER_STATE:
         case ID_TRITON_CONTROLLER_STATE:
+        case ID_TRITON_CONTROLLER_STATE_NO_QUATERNION:
             if (!joystick) {
             if (!joystick) {
                 HIDAPI_DriverSteamTriton_SetControllerConnected(device, true);
                 HIDAPI_DriverSteamTriton_SetControllerConnected(device, true);
                 if (device->num_joysticks > 0) {
                 if (device->num_joysticks > 0) {

+ 1 - 0
src/joystick/hidapi/steam/controller_structs.h

@@ -554,6 +554,7 @@ enum ETritonReportIDTypes
 {
 {
     ID_TRITON_CONTROLLER_STATE	= 0x42,
     ID_TRITON_CONTROLLER_STATE	= 0x42,
     ID_TRITON_BATTERY_STATUS	= 0x43,
     ID_TRITON_BATTERY_STATUS	= 0x43,
+    ID_TRITON_CONTROLLER_STATE_NO_QUATERNION = 0x45,
     ID_TRITON_WIRELESS_STATUS_X = 0x46,
     ID_TRITON_WIRELESS_STATUS_X = 0x46,
     ID_TRITON_WIRELESS_STATUS   = 0x79,
     ID_TRITON_WIRELESS_STATUS   = 0x79,
 };
 };