Skip to content

feature: add first X6 lighting configuration batch #40

Description

@blak0p

Problem statement

The configurator exposes DPI and polling controls but no lighting controls, even though report 0x05 lighting behavior is already documented from device captures.

Impact — why do you want this?

Every user who wants to change LED modes still needs Windows or manual HID writes. Lighting is a core peripheral feature, and without it the Linux configurator remains incomplete for daily use.

Proposed solution

Add an evidence-backed first lighting batch:

  • Modes: Off, Fixed/Steady, and Breathing only.
  • Immutable, capture-proven 13-byte report 0x05 templates; no generic encoder.
  • Capture-proven color choices only.
  • Stage locally, apply explicitly, validate the device ACK.
  • Disable non-applicable color/speed controls when Off is selected.

Alternative solutions

Wait for captures of every documented lighting mode before shipping anything. Rejected: incremental capture-backed batches reduce protocol risk and isolate failures faster.

Additional context

Evidence: docs/protocol-captures.md (report 0x05) and docs/config-baseline.md. Verified by Go protocol/transport/desktop tests, frontend suite (42/42), production build, and physical testing on the X6.

Search

  • I searched for existing open and closed issues before opening this

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions