Commit graph

26 commits

Author SHA1 Message Date
b11ae076a8 Introduce protocol-neutral controller state 2026-09-02 14:53:56 -06:00
df515934ab Merge branch 'master' into feature/protocol-neutral-state 2026-09-02 14:28:42 -06:00
7449d6d029 Pause Bluetooth discovery during active play 2026-09-02 14:27:27 -06:00
db4a860cd6 Fix Windows adapter enumeration and rumble 2026-09-02 12:29:57 -06:00
604450375d Merge branch 'master' into feasibility/adapter-parity 2026-09-02 08:57:52 -06:00
8351cb1d15 Enable strong rumble for 8BitDo Switch mode 2026-09-02 08:50:26 -06:00
7e3be8675f Verify automatic XInput mode switching 2026-09-02 08:20:14 -06:00
17b3d7399c Prototype adapter XInput feasibility 2026-09-02 07:53:18 -06:00
fd23842327 Preserve and reconnect 8BitDo controllers 2026-09-01 08:58:16 -06:00
41c7021813 Add physical and USB pairing management 2026-09-01 08:19:11 -06:00
74a62f035b Gate new controller pairing behind BOOTSEL 2026-09-01 07:49:03 -06:00
146c377311 Allow controller reconnect without BOOTSEL 2026-09-01 07:38:21 -06:00
81f6ac1236 Add per-controller motion toggle 2026-08-31 22:30:29 -06:00
94ccfc7220 Implement per-controller ABXY toggle 2026-08-31 22:17:37 -06:00
11eb44d3d1 Normalize Wii and PS Move motion 2026-08-31 12:12:44 -06:00
d9f0761949 Align AIO release documentation 2026-08-31 09:15:28 -06:00
23a3cbade5 Assign colors per controller slot 2026-08-31 09:06:00 -06:00
4a73680bd2 Gate controller pairing behind BOOTSEL 2026-08-31 08:25:08 -06:00
fac919a798 Scale AIO transport to four controllers 2026-08-30 23:23:29 -06:00
18c27b06ae Verify and publish dual-controller AIO firmware 2026-08-30 22:40:03 -06:00
edf6ecaae1 Add dual-controller AIO USB transport 2026-08-30 20:54:59 -06:00
7941294a8d Isolate Switch Pro state by HID instance 2026-08-30 20:35:23 -06:00
bce94d38ce Add stateful HD-rumble decoder with TinyUSB report normalization
Decode Nintendo HD-rumble words once in firmware into conventional low/high magnitudes and normalize stripped control SET_REPORT vs complete interrupt OUT reports through one path.
2026-08-29 22:19:31 -06:00
f451e27f8c Add Pico 2 W Bluepad32 AIO backend 2026-08-29 17:37:48 -06:00
6b6504cf67 Fix Switch quaternion IMU mode 2026-08-29 13:35:24 -06:00
fa0ddcd10f feat(uart): add v2 protocol with IMU sample support
- Add UART_PROTOCOL_VERSION=2, IMUSample dataclass, conversion constants
- Rewrite SwitchReport.to_bytes() for versioned v2 framing with checksum
- Add ACCEL_LSB_PER_G=4096, GYRO_LSB_PER_RAD_S=818.5, MS2_PER_G constants
- Add SENSOR_ACCEL/SENSOR_GYRO SDL type constants with fallback
- Add protocol round-trip tests (8 tests, all passing)
2026-03-16 11:50:25 -06:00