Browse Source

Added debug code to show available inputs on iOS/tvOS controllers

Sam Lantinga 2 years ago
parent
commit
4990bd0517
1 changed files with 13 additions and 0 deletions
  1. 13 0
      src/joystick/iphoneos/SDL_mfijoystick.m

+ 13 - 0
src/joystick/iphoneos/SDL_mfijoystick.m

@@ -246,6 +246,19 @@ IOS_AddMFIJoystickDevice(SDL_JoystickDeviceItem *device, GCController *controlle
 
     device->name = SDL_CreateJoystickName(0, 0, NULL, name);
 
+#ifdef DEBUG_CONTROLLER_PROFILE
+    if (@available(macOS 10.16, iOS 14.0, tvOS 14.0, *)) {
+        if (controller.physicalInputProfile) {
+            for (id key in controller.physicalInputProfile.buttons) {
+                NSLog(@"Button %@ available\n", key);
+            }
+            for (id key in controller.physicalInputProfile.axes) {
+                NSLog(@"Axis %@ available\n", key);
+            }
+        }
+    }
+#endif
+
     if (controller.extendedGamepad) {
         GCExtendedGamepad *gamepad = controller.extendedGamepad;
         BOOL is_xbox = IsControllerXbox(controller);