Solaar/lib
Ken Sanislo e09f0de107 HeadsetRGBColor: persist colors via FrameEnd 0x02, 0x01 for off
Further RE finding refines FrameEnd byte 0 semantics:
  0x02 = persistent commit — saves to onboard NVS as baseline, survives
         the firmware's host-mode self-release window (color sticks)
  0x01 = transient commit — for live preview/animation frames, doesn't
         wear out NVS; requires keepalive or continuous frames
  0x00 = silently discarded by firmware (the old bug)

For solaar's "pick a color and walk away" model, users expect the
color to persist. Use 0x02 when writing a real color. When writing
black (off), use 0x01 — matches LGHUB's turn_off_lighting so we don't
save an all-black baseline to the device's NVS.

This should make colors actually stay visible after the firmware
auto-releases host mode, which was the root cause of the "color
doesn't appear" symptom on the G522.
2026-05-10 15:39:17 -07:00
..
hid_parser Fix duplicate class field typo in HID parser data 2026-05-05 14:43:03 -04:00
hidapi Add G522 LIGHTSPEED headset support (Centurion 0x50 transport variant) 2026-05-10 15:39:16 -07:00
keysyms keysymdef: Rename key symbols 2024-10-11 07:42:38 -04:00
logitech_receiver HeadsetRGBColor: persist colors via FrameEnd 0x02, 0x01 for off 2026-05-10 15:39:17 -07:00
solaar Fix G522 0x50 Centurion init failure and protocol version crash 2026-05-10 15:39:17 -07:00