Commit graph

16 commits

Author SHA1 Message Date
b11ae076a8 Introduce protocol-neutral controller state 2026-09-02 14:53:56 -06:00
db4a860cd6 Fix Windows adapter enumeration and rumble 2026-09-02 12:29:57 -06:00
17b3d7399c Prototype adapter XInput feasibility 2026-09-02 07:53:18 -06:00
23a3cbade5 Assign colors per controller slot 2026-08-31 09:06:00 -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
4501528371 feat(firmware): add IMU data structures and UART v2 parser
- Add SwitchImuSample struct and IMU fields to SwitchInputState
- Add fill_imu_report_data() to pack samples into imuData[36]
- Rewrite switch_pro_apply_uart_packet() for v2 with checksum validation
- Enlarge poll_uart_frames() buffer to 64 bytes for variable-length frames
- Clear imu_sample_count after each USB report send (prevent stale IMU)
2026-03-16 11:50:32 -06:00
e8b8d6d670 Add color config 2025-11-21 13:23:43 -07:00
a2646f6002 WORKING 2025-11-20 22:40:36 -07:00
96c62bd387 WIP No debug 2 2025-11-20 18:03:06 -07:00
1e0ff5aaaa WIP No debug 2025-11-20 18:02:54 -07:00
6f6d28fdf4 Remove debug logging if flag is present 2025-11-20 17:39:53 -07:00
07b1689da1 It's connecting!! 2025-11-20 17:18:03 -07:00
7c0d057bcd Initial commit 2025-11-20 11:20:19 -07:00