Fixes
-
PA120 LED remap table (#15): The SSD/HSD/C11/B11 block was inserted 4 positions too early (between zone 3 and zone 4 instead of after GPU at the tail), shifting all zones 4+ by 4 wire positions. Verified against C# FormLED.cs SendHidVal.
-
HID Type 2 frame send (#16): Two changes matching C# UCDevice.cs behavior:
- Send frames in 512-byte chunks (C#
ThreadSendDeviceData2does this viaUsbHidDevice.SendMessage()). The previous single ~115KB bulk write caused the device to disconnect on Linux. - Skip
set_configuration(1)when the device is already configured. On Linux, libusb sends a real SET_CONFIGURATION control transfer which can reset the USB bus; Windows LibUsbDotNet makes it a no-op.
- Send frames in 512-byte chunks (C#
Testing
2290 tests passing, ruff + pyright clean.