- Subscribe to the LWP3 characteristic and decode Hub Attached I/O (0x04)
so the hub reports its own port inventory at connect, plus Generic Error
(0x05) so rejected commands stop vanishing silently.
- Map all 7 motors: arcade drive, head tilt/turn, body lift on the analog
triggers, arms on d-pad and face buttons.
- Add a per-hub rate limit. Four motors on hub 1 exceeded what the per-port
throttle alone would hold back.
- Fix track sides: port A is right, port B is left.