Skip to content

feat(atk): F1 Ultimate Hub-style controls - #284

Merged
jazzstack merged 16 commits into
OpenMouse-Project:mainfrom
NoxLoveYa:feat/atk-f1-ultimate-ui
Sep 24, 2026
Merged

jazzstack merged 16 commits into
OpenMouse-Project:mainfrom
NoxLoveYa:feat/atk-f1-ultimate-ui

Conversation

@NoxLoveYa

Copy link
Copy Markdown
Contributor

Hi, companion to the protocol PR (OpenMouse-Project/mouse-protocol#115) — please review after it merges, since this branch needs its new driver APIs (setAtkSensorMode, setAntiMistouchMs, setDongleLight).

What it adds (ATK F1 Ultimate 2.0, verified on hardware)

  • Performance: Sensor Sampling Rate card (Basic / Shard / MAX, vendor HUB wording)
  • Processing: scroll anti-mistouch integrated between Ripple and Angle tune — on/off plus 100-1000 ms slider with separator, mirroring HUB
  • Advanced: Dongle Light Effect card (Close / Polling / Battery / Low battery)
  • Buttons tab: key debounce converted to on/off + 0-20 ms slider in place (F1 HUB lists up to 20 ms; driver ceiling raised with readback test)
  • All three F1 settings stage through the footer Apply bar like every other control
  • F1 angle snapping follows the straight-line flag like the vendor HUB (driver-side)

Design

M3 tokens only, existing primitives (Segmented, SwitchRow, angle-slider styles, --line-strong separator). No product art yet — falls back to the placeholder until a render is uploaded.

Checks

  • npm run check green on rebased main (tsc + vite build + 209 tests)
  • Tested live against the dongle on localhost: sensor/mistouch/dongle/debounce all round-trip; rotation stays honestly locked (calibration, needs USBPcap)
  • Lockfile untouched; branch rebased, mergeable.

@NoxLoveYa

Copy link
Copy Markdown
Contributor Author

Yo check this one to, to go along with the first one you approved @snekxs

@jazzstack

Copy link
Copy Markdown
Contributor

@NoxLoveYa fix the failed CI

Add module augmentation for atkSensorMode/atkAntiMistouchMs/atkDongleLight
and cast ATK client method calls so tsc passes without the unreleased
protocol bump.
@NoxLoveYa

Copy link
Copy Markdown
Contributor Author

@jazzstack should be all good now

@jazzstack
jazzstack merged commit 5028721 into OpenMouse-Project:main Sep 24, 2026
3 checks passed
Sign up for free to 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