Просмотр исходного кода

Steam Controller report 0x45 is used for BLE mode

(cherry picked from commit 0b1c592fda398cfeb4cd930a67134da04e5ef7ac)
Sam Lantinga 2 недель назад
Родитель
Сommit
9f0ebbef46

+ 1 - 1
src/hidapi/ios/hid.m

@@ -78,7 +78,7 @@ typedef uint64_t uint64;
 
 // (READ/NOTIFICATIONS)
 #define VALVE_INPUT_CHAR_0x1106	@"100F6C33-1735-4313-B402-38567131E5F3"
-#define VALVE_INPUT_CHAR_0x1303	@"100F6C77-1735-4313-B402-38567131E5F3"
+#define VALVE_INPUT_CHAR_0x1303	@"100F6C7A-1735-4313-B402-38567131E5F3"
 
 //  (READ/WRITE)
 #define VALVE_REPORT_CHAR	@"100F6C34-1735-4313-B402-38567131E5F3"

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

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

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

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