Commit Graph
4 Commits
Author SHA1 Message Date
mangavalkandClaude Opus 5.5 822787ae0f Send 54-byte packets so no LED is split across packets
The keyboard applies each packet as it arrives. With 56 colour bytes per
packet, LEDs 18, 74 and 93 straddled two packets and briefly showed a mix of
old and new colour. 54 is a multiple of 3, and 7 x 54 covers exactly LEDs
0..125, so the frame no longer pads past the last LED either.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:19:39 +01:00
mangavalkandClaude Opus 5.5 9ff5b99fa0 Add frame rate limit setting
Lets the frame rate be capped at 30, 15 or 10 fps to find out whether the
occasional random-colour flashes on single keys depend on the update rate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:14:21 +01:00
mangavalkandClaude Opus 5.5 c38d8de942 Speed up frames and add key test sweeps
Drop the per-packet device.pause(1), which rounds up to the Windows timer tick
and capped the keyboard at roughly 10 fps; keep a pause in low frame-rate mode.
Add a "Key test" option with column and row sweeps to verify the LED map.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:09:48 +01:00
mangavalkandClaude Opus 5.5 ba56c6f8de Add Womier K87 SignalRGB plugin and LED mapping tools
Per-key RGB for the wired Womier K87 (EVision firmware, 320F:502A) using the
EVision protocol, with the 87-key LED map found by hand.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:05:05 +01:00