Przeglądaj źródła

Fixing stale identities

Edgar 1 miesiąc temu
rodzic
commit
b9a9332a97
2 zmienionych plików z 4 dodań i 3 usunięć
  1. 3 2
      OpenPuck/OpenPuck.ino
  2. 1 1
      OpenPuck/serial_console.cpp

+ 3 - 2
OpenPuck/OpenPuck.ino

@@ -67,7 +67,8 @@ using namespace Adafruit_LittleFS_Namespace;
 static uint8_t g_usbCfgDesc[512];
 
 // Per-mode USB serial suffix (modes 1..MODE_MAX: X=xbox N=hori L=lizard P=swpro S=ps5 G=hidgyro Q=ps5game
-// D=ds4game 3=ps3 O=original-xbox J=dinput I=sinput).
+// D=ds4game 3=ps3 O=original-xbox J=dinput I=sinput H=sw2pro).
+// Switch 2 Pro overrides the generated suffix serial with the captured "00".
 // 'C' is reserved for the CDC mode, see puck_hid.cpp
 static const char MODE_SUFFIX[] = { 'X', 'N', 'L', 'P', 'S', 'G', 'Q',
 				    'D', '3', 'O', 'J', 'I', 'H' };
@@ -292,7 +293,7 @@ void setup()
 		"HIDGYRO(ds4+motion)",	 "PS5(dualsense,game/clean)",
 		"DS4(ds4,game/clean)",	 "PS3(dualshock3/sixaxis)",
 		"XBOX-OG(controller s)", "DINPUT(joystick+motion)",
-		"SINPUT(sdl-native)",	 "SWITCH2(horipad-o/clean)"
+		"SINPUT(sdl-native)",	 "SWITCH2(pro/clean)"
 	};
 	Serial.printf("# copycat up: unit=%s board=%s, mode=%s\n", g_unit,
 		      g_board,

+ 1 - 1
OpenPuck/serial_console.cpp

@@ -201,7 +201,7 @@ void serialConsolePoll()
 					g_lizKeep ? "ON" : "off");
 			}
 
-			// switch USB mode: 0=steam 1=xbox 2=hori 3=lizard 4=swpro 5=ps5 6=hidgyro 7=ps5-game/clean 8=ds4-game/clean 9=ps3(dualshock3) 10=original xbox 13=switch2-horipad-o/clean
+			// switch USB mode: 0=steam 1=xbox 2=hori 3=lizard 4=swpro 5=ps5 6=hidgyro 7=ps5-game/clean 8=ds4-game/clean 9=ps3(dualshock3) 10=original xbox 13=switch2-pro/clean
 			else if (line[0] == 'x') {
 				uint8_t m = strtoul(line + 1, 0, 10);
 				if (modeValid(m)) {