Skip to content

wlmouse: high-speed, turbo, angle tune, button combinations, DPI stages, and artwork behind a receiver - #177

Merged
snekxs merged 4 commits into
control-panelfrom
pr162-fix
Sep 6, 2026
Merged

wlmouse: high-speed, turbo, angle tune, button combinations, DPI stages, and artwork behind a receiver#177
snekxs merged 4 commits into
control-panelfrom
pr162-fix

Conversation

@snekxs

Copy link
Copy Markdown
Member

Merge of #162 onto current control-panel, resolving conflicts across App.tsx/controller.ts/types.ts/availability.ts/device-images (additive fields from #163's VXE long-range-mode work) plus a real bug the merge introduced: two independent PRs each added their own applyAngleTuning export, causing a duplicate-function build error. Kept the version with the hasActiveClient guard and the real ° symbol; the other had neither and a literal 'oo b0' typo. Closes#162.

ydw1904and others added 4 commits September 5, 2026 11:14
The driver now reads four per-profile sensor settings from WLmouse mice, so
the Processing card can offer them. Three are switches beside the ones already
there; angle tune reuses the same -30..+30 select Pulsar Pro has, shown for
any mouse that reports the field and left in the Pro card for Pulsar so it is
not offered twice.
Turbo is greyed out while high-speed mode is off, which is the firmware's own
rule: it will not hold turbo on without it. The shared hyper-mode switch reads
"High-speed mode" for WLMouse, the name their own tool uses, and stays "Hyper
mode" elsewhere.
Artwork resolves by name for WLmouse now. The shared 1K receiver enumerates
under one product id whatever mouse is on it, so keying art by product id
could never work for those; the driver reads the paired model and the name
fallbacks pick up the render.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The driver now reports `dpiStages` and the `dpiStageEditor` hint, so the
preview should show the stage list too — otherwise the one fixture for
this family renders a card the real mouse no longer matches.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
# Conflicts:
#	src/app/cards/AdvancedCards.tsx
#	src/app/cards/availability.ts
#	src/device/controller.ts
#	src/device/types.ts
#	src/ui/device-images.test.ts
…panel
Two independent PRs (this one and an earlier control-panel change) each
added their own applyAngleTuning export. Kept the version with the
hasActiveClient guard and the real degree-symbol label; the other had
neither and a literal '00b0' typo instead of '°'.
Also bumps @openmouse/protocol to pick up the XM2w 4K v2 identification fix.
@snekxs
snekxs merged commit fd7a075 into control-panelSep 6, 2026
4 of 5 checks passed
@snekxs
snekxs deleted the pr162-fix branch September 6, 2026 08:10
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@snekxs@ydw1904