switch-pico/tools/switch2_usb_probe
Joey Yakimowich-Payne 80b788099b feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics
Preserve native frequency/amplitude timelines for DualSense PCM output,
remove the unsupported 64-frame path, and retain compatibility rumble for
other controllers. Use the validated 300 MHz sampling phase and restrict
non-bondable Classic discovery autoconnect to previously paired peers.

Buffer native-hub UART stdout and release USB IRQs around port-reset
callbacks. Add observer liveness and pre-SETUP root-response observations
without changing recovery behavior. Cover transport and haptics boundaries.

Record the user-accepted 0.108 trial: controls remained responsive and
rumble felt fine. Instrumentation changes timing; the disconnect root
cause and long-term reliability remain unqualified.

Validation: 624 tests, 11 affected firmware/probe builds, and on-device
concurrent USB and HD-auto-start checks. Private captures, generated
images, and unrelated working-tree files are intentionally excluded.
2026-09-19 17:03:46 -06:00
..
bootsel.cpp fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
bootsel.h fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
button_test.c Add verified Joy-Con 2 USB bridge with native mouse support 2026-09-10 17:46:03 -06:00
button_test.h Add verified Joy-Con 2 USB bridge with native mouse support 2026-09-10 17:46:03 -06:00
CMakeLists.txt fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
controller_input.cpp feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
controller_input.h feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
descriptors.h fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
main.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
mbedtls_config.h Add verified Joy-Con 2 USB bridge with native mouse support 2026-09-10 17:46:03 -06:00
memory.c Add stock-USB native Joy-Con R/L hub bridge 2026-09-12 15:28:58 -06:00
memory.h Add stock-USB native Joy-Con R/L hub bridge 2026-09-12 15:28:58 -06:00
model.h fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
native_gamepad_input.cpp fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
native_gamepad_input.h fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
native_imu.cpp Start Wii motion immediately and track residual bias in background 2026-09-13 00:00:53 -06:00
native_imu.h Start Wii motion immediately and track residual bias in background 2026-09-13 00:00:53 -06:00
probe_build.cmake feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
protocol.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
protocol.h feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
storage.cpp fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
storage.h fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
transport.h fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
tusb_config.h fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00