switch-pico/tests
Joey Yakimowich-Payne e2f9e1f211 Add UART link statistics and drop host-side gyro zeroing
STATS command (0xAA 0xFE 0x08 0x02 'STATS') returns frames accepted/rejected,
bytes discarded, RX FIFO overruns and motion frame/sample counters;
controller-uart-bridge --debug-uart prints them beside host send counts.
The bridge no longer zeroes the gyro from its first 200 samples: like the
AIO's Bluepad32 path, controller-calibrated values are forwarded unchanged.
2026-09-22 17:25:52 -06:00
..
bluepad32_native_stubs Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
bootsel_native_stubs Gate controller pairing behind BOOTSEL 2026-08-31 08:25:08 -06:00
btstack_credit_batch_native_stubs Improve Bluetooth credit handling and Switch 2 connection timing 2026-09-09 10:40:25 -06:00
cyw43_packet_transport_native_stubs feat: add Set B profiles and low-latency native haptics 2026-09-05 21:56:19 -06:00
haptics_experiment_native_stubs feat: coordinate native rumble with deadline-aware scheduling 2026-09-06 15:12:06 -06:00
haptics_transport_probe_native_stubs feat: add profiled DualSense PCM haptics experiment 2026-09-05 12:03:34 -06:00
mode_native_stubs Add managed reboot into USB BOOTSEL 2026-09-03 14:15:31 -06:00
native_hub_stubs feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
native_stubs Accept USB BOOTSEL reboot on the UART firmware 2026-09-22 10:59:29 -06:00
switch2_mouse_bridge_native_stubs/pico Add verified Joy-Con 2 USB bridge with native mouse support 2026-09-10 17:46:03 -06:00
switch2_pairing_native_stubs feat: support Switch 2 controllers and expanded profiles 2026-09-06 23:17:26 -06:00
switch2_parser_native_stubs feat: preserve native HD rumble on Switch 2 controllers 2026-09-07 08:19:53 -06:00
switch2_usb_probe_storage_native_stubs fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
switch2_wake_native_stubs Add Switch 2 wake capture and replay 2026-09-04 23:27:02 -06:00
switch_native_output_native_stubs feat: coordinate native rumble with deadline-aware scheduling 2026-09-06 15:12:06 -06:00
switch_parser_native_stubs Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
usb_management_native_stubs Introduce static USB output driver boundary 2026-09-02 21:15:55 -06:00
wii_ir_aiming_native_stubs/pico Add selectable Wii IR aiming and DolphinBar keepalive 2026-09-09 17:13:27 -06:00
__init__.py feat(uart): add v2 protocol with IMU sample support 2026-03-16 11:50:25 -06:00
adapter_host_probe_test.cpp Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
adapter_mode_controller_test.cpp Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
bluepad32_backend_lifecycle_test.cpp feat(wake): add USB-triggered Switch 2 wake with Windows interface support 2026-09-19 20:19:46 -06:00
bluepad32_classic_discovery_test.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
bluepad32_imu_normalization_test.cpp Add Wii MotionPlus support and calibrated Nunchuk controls 2026-09-08 12:39:44 -06:00
bootsel_pairing_button_test.cpp Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
btstack_credit_batch_test.c Improve Bluetooth credit handling and Switch 2 connection timing 2026-09-09 10:40:25 -06:00
configuration_service_test.cpp feat: select Joy-Con player modes and join pairs with a shortcut 2026-09-07 17:42:33 -06:00
configuration_storage_test.cpp feat: select Joy-Con player modes and join pairs with a shortcut 2026-09-07 17:42:33 -06:00
controller_macro_capture_test.cpp feat: add Set B profiles and low-latency native haptics 2026-09-05 21:56:19 -06:00
controller_profile_legacy_fixtures.h feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
controller_profile_runtime_test.cpp feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
controller_profile_test.cpp feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
controller_profile_transform_test.cpp feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
controller_synthetic_input_test.cpp Add Nunchuk and combined motion gestures with button or macro actions 2026-09-10 09:27:52 -06:00
cyw43_packet_transport_test.c feat: add Set B profiles and low-latency native haptics 2026-09-05 21:56:19 -06:00
dualsense_parser_native_test.c Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
generic_hid_descriptors_test.cpp Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
generic_hid_driver_test.cpp Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
haptics_experiment_test.cpp feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
haptics_transport_probe_test.cpp feat: add Set B profiles and low-latency native haptics 2026-09-05 21:56:19 -06:00
native_gamepad_backend_test.cpp feat(wake): add USB-triggered Switch 2 wake with Windows interface support 2026-09-19 20:19:46 -06:00
native_gamepad_motion_parser_test.c Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
native_hub_log_test.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
native_hub_management_test.cpp feat(wake): add USB-triggered Switch 2 wake with Windows interface support 2026-09-19 20:19:46 -06:00
native_hub_router_test.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
native_hub_startup_test.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
native_hub_trace_test.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
native_hub_transport_fixture.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
native_output_scheduler_test.cpp feat: coordinate native rumble with deadline-aware scheduling 2026-09-06 15:12:06 -06:00
profile_playtest_test.js feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
profile_service_test.cpp feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
profile_storage_test.cpp feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
switch2_haptics_test.c feat: preserve native HD rumble on Switch 2 controllers 2026-09-07 08:19:53 -06:00
switch2_mouse_bridge_test.cpp fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
switch2_native_gamepad_bridge_test.cpp feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
switch2_native_imu_test.cpp Start Wii motion immediately and track residual bias in background 2026-09-13 00:00:53 -06:00
switch2_pairing_test.c feat: support Switch 2 controllers and expanded profiles 2026-09-06 23:17:26 -06:00
switch2_parser_native_test.c Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
switch2_usb_probe_protocol_test.c feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
switch2_usb_probe_storage_test.cpp fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
switch2_wake_test.cpp Add selectable BLE-only and Classic-only radio modes 2026-09-09 11:40:51 -06:00
switch2_wii_bridge_test.cpp fix(native-usb): prevent transmit-bank starvation and retain battery telemetry 2026-09-13 21:00:17 -06:00
switch_haptics_test.cpp feat: drive native DualSense haptics from Switch HD rumble 2026-09-05 13:23:25 -06:00
switch_hd_rumble_synth_test.cpp feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
switch_native_haptics_test.cpp feat: add opt-in native Nintendo rumble backend 2026-09-05 23:58:50 -06:00
switch_native_output_test.cpp feat: coordinate native rumble with deadline-aware scheduling 2026-09-06 15:12:06 -06:00
switch_parser_native_test.c Add DualSense native pair and Wii-only IMU settling 2026-09-12 22:06:50 -06:00
switch_pro_descriptors_test.cpp Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
switch_pro_driver_context_test.cpp Emulate up to four controllers on the UART firmware 2026-09-22 10:25:30 -06:00
test_adapter_host_probe_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_adapter_mode_controller_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_bluepad32_backend_lifecycle_native.py feat(wake): add USB-triggered Switch 2 wake with Windows interface support 2026-09-19 20:19:46 -06:00
test_bluepad32_classic_discovery_native.py feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
test_bluepad32_imu_normalization_native.py Pause Bluetooth discovery during active play 2026-09-02 14:27:27 -06:00
test_bootsel_pairing_button_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_btstack_credit_batch_native.py Improve Bluetooth credit handling and Switch 2 connection timing 2026-09-09 10:40:25 -06:00
test_build.py feat(wake): add controller-free USB serial wake beacon 2026-09-19 22:03:17 -06:00
test_config_manager.py Fix Windows wake discovery for unsupported USB interfaces 2026-09-19 20:48:41 -06:00
test_configuration_service_native.py feat: select Joy-Con player modes and join pairs with a shortcut 2026-09-07 17:42:33 -06:00
test_configuration_storage_native.py feat: add opt-in native Nintendo rumble backend 2026-09-05 23:58:50 -06:00
test_configure_switch2_wake.py Add Switch 2 wake capture and replay 2026-09-04 23:27:02 -06:00
test_controller_macro_capture_native.py feat: add Set B profiles and low-latency native haptics 2026-09-05 21:56:19 -06:00
test_controller_profile_native.py feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
test_controller_profile_runtime_native.py Add configurable accelerometer swing gestures for Wii Remotes 2026-09-10 08:01:24 -06:00
test_controller_profile_transform_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_controller_synthetic_input_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_controller_uart_bridge.py Add UART link statistics and drop host-side gyro zeroing 2026-09-22 17:25:52 -06:00
test_cyw43_packet_transport_native.py feat: add Set B profiles and low-latency native haptics 2026-09-05 21:56:19 -06:00
test_dualsense_parser_native.py Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
test_generic_hid_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_haptics_experiment_native.py feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
test_haptics_transport_probe_native.py feat: add profiled DualSense PCM haptics experiment 2026-09-05 12:03:34 -06:00
test_native_gamepad_backend_native.py feat(wake): add USB-triggered Switch 2 wake with Windows interface support 2026-09-19 20:19:46 -06:00
test_native_gamepad_motion_parser_native.py Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
test_native_hub_log_native.py fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
test_native_hub_management_native.py feat(wake): add USB-triggered Switch 2 wake with Windows interface support 2026-09-19 20:19:46 -06:00
test_native_hub_trace_native.py feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
test_native_joycon_hub_live.py fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
test_native_joycon_hub_recovery.py fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
test_native_joycon_hub_trace.py fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
test_native_output_scheduler_native.py feat: coordinate native rumble with deadline-aware scheduling 2026-09-06 15:12:06 -06:00
test_prepare_bluepad32.py Add live profile playtest and input fixes 2026-09-04 19:37:58 -06:00
test_profile_playtest_js.py Add live profile playtest and input fixes 2026-09-04 19:37:58 -06:00
test_profile_service_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_profile_storage_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_profile_web.py feat(studio): redesign editor with Tailwind and fix connection feedback 2026-09-15 22:04:49 -06:00
test_switch2_haptics_native.py feat: preserve native HD rumble on Switch 2 controllers 2026-09-07 08:19:53 -06:00
test_switch2_mouse_bridge_native.py Add stock-USB native Joy-Con R/L hub bridge 2026-09-12 15:28:58 -06:00
test_switch2_native_gamepad_bridge_native.py fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
test_switch2_native_imu.py WIP: checkpoint Wii native IMU and upstream IR bridge 2026-09-11 17:05:54 -06:00
test_switch2_pairing_native.py feat: support Switch 2 controllers and expanded profiles 2026-09-06 23:17:26 -06:00
test_switch2_parser_native.py Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
test_switch2_sample_relay_native.py Add stock-USB native Joy-Con R/L hub bridge 2026-09-12 15:28:58 -06:00
test_switch2_usb_probe_protocol_native.py feat(native-usb): add 32-frame HD gameplay rumble and USB flight diagnostics 2026-09-19 17:03:46 -06:00
test_switch2_usb_probe_storage_native.py fix(native-usb): isolate two-pair transport and hand off read status in IRQ 2026-09-17 20:24:32 -06:00
test_switch2_wake_native.py Add selectable BLE-only and Classic-only radio modes 2026-09-09 11:40:51 -06:00
test_switch2_wii_bridge_native.py WIP: checkpoint Wii native IMU and upstream IR bridge 2026-09-11 17:05:54 -06:00
test_switch_haptics_native.py feat: add opt-in native Nintendo rumble backend 2026-09-05 23:58:50 -06:00
test_switch_hd_rumble_synth_native.py feat: drive native DualSense haptics from Switch HD rumble 2026-09-05 13:23:25 -06:00
test_switch_native_output_native.py feat: coordinate native rumble with deadline-aware scheduling 2026-09-06 15:12:06 -06:00
test_switch_parser_native.py feat: add opt-in native Nintendo rumble backend 2026-09-05 23:58:50 -06:00
test_switch_pro_descriptors_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_switch_pro_driver_context_native.py feat(profiles): add solo Joy-Con layouts and digital stick mappings 2026-09-15 17:33:31 -06:00
test_uart_protocol.py Add UART link statistics and drop host-side gyro zeroing 2026-09-22 17:25:52 -06:00
test_uart_rumble.py Emulate up to four controllers on the UART firmware 2026-09-22 10:25:30 -06:00
test_uart_usb_management_native.py Accept USB BOOTSEL reboot on the UART firmware 2026-09-22 10:59:29 -06:00
test_usb_configuration_management_native.py feat: add Set B profiles and low-latency native haptics 2026-09-05 21:56:19 -06:00
test_usb_output_driver_native.py Organize firmware sources by responsibility 2026-09-03 14:28:09 -06:00
test_wake_beacon.py Fix wake beacon serial latency and pretty-print JSON 2026-09-19 22:18:51 -06:00
test_wake_beacon_protocol_native.py feat(wake): add controller-free USB serial wake beacon 2026-09-19 22:03:17 -06:00
test_wii_ir_aiming_native.py Add selectable Wii IR aiming and DolphinBar keepalive 2026-09-09 17:13:27 -06:00
test_wii_ir_pointer_native.py WIP: checkpoint Wii native IMU and upstream IR bridge 2026-09-11 17:05:54 -06:00
test_wii_ir_tracker_native.py Add selectable Wii IR aiming and DolphinBar keepalive 2026-09-09 17:13:27 -06:00
test_wii_parser_native.py Support Bluepad32 gamepads as native Joy-Con pair sources 2026-09-12 23:03:15 -06:00
uart_usb_management_test.cpp Accept USB BOOTSEL reboot on the UART firmware 2026-09-22 10:59:29 -06:00
usb_configuration_management_test.cpp feat(wake): add USB-triggered Switch 2 wake with Windows interface support 2026-09-19 20:19:46 -06:00
usb_output_driver_test.cpp feat: add opt-in native Nintendo rumble backend 2026-09-05 23:58:50 -06:00
wake_beacon_protocol_test.cpp feat(wake): add controller-free USB serial wake beacon 2026-09-19 22:03:17 -06:00
wii_ir_aiming_test.cpp Add selectable Wii IR aiming and DolphinBar keepalive 2026-09-09 17:13:27 -06:00
wii_ir_pointer_test.cpp WIP: checkpoint Wii native IMU and upstream IR bridge 2026-09-11 17:05:54 -06:00
wii_ir_tracker_test.cpp Add selectable Wii IR aiming and DolphinBar keepalive 2026-09-09 17:13:27 -06:00
wii_parser_native_test.c fix(native-usb): prevent transmit-bank starvation and retain battery telemetry 2026-09-13 21:00:17 -06:00