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

Added DEBUG_STEAM_PROTOCOL for the new Steam Controller

Sam Lantinga 1 день назад
Родитель
Сommit
634dff3725

+ 3 - 1
src/joystick/hidapi/SDL_hidapi_steam.c

@@ -29,7 +29,9 @@
 #ifdef SDL_JOYSTICK_HIDAPI_STEAM
 
 // Define this if you want to log all packets from the controller
-// #define DEBUG_STEAM_PROTOCOL
+#if 0
+#define DEBUG_STEAM_PROTOCOL
+#endif
 
 #define SDL_HINT_JOYSTICK_HIDAPI_STEAM_PAIRING_ENABLED    "SDL_JOYSTICK_HIDAPI_STEAM_PAIRING_ENABLED"
 

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

@@ -27,6 +27,11 @@
 
 #ifdef SDL_JOYSTICK_HIDAPI_STEAM_TRITON
 
+// Define this if you want to log all packets from the controller
+#if 0
+#define DEBUG_STEAM_PROTOCOL
+#endif
+
 /*****************************************************************************************************/
 
 #include "steam/controller_constants.h"
@@ -513,6 +518,10 @@ static bool HIDAPI_DriverSteamTriton_UpdateDevice(SDL_HIDAPI_Device *device)
             return false;
         }
 
+#ifdef DEBUG_STEAM_PROTOCOL
+        HIDAPI_DumpPacket("Steam Controller packet: size = %d", data, r);
+#endif
+
         switch (data[0]) {
         case ID_TRITON_CONTROLLER_STATE:
         case ID_TRITON_CONTROLLER_STATE_BLE: