The 0x0601 mic-mute feature was being treated as if it followed the typical BooleanValidator default of fn 0 GetState / fn 1 SetState, but that's not how this feature works: fn 0 and fn 1 are state-change events, fn 2 is the actual SetState. That's a feature-level wire convention, not a G522 firmware quirk — the previous PID-gated override implied the standard defaults were correct for other headsets, which we have no evidence of. Set the rw_options at the class level so every device using this feature gets the right fnids. If a future device emerges that genuinely uses the BooleanValidator defaults for 0x0601 we can add a per-PID override at that point — default to what we've actually verified. |
||
|---|---|---|
| .. | ||
| hid_parser | ||
| hidapi | ||
| keysyms | ||
| logitech_receiver | ||
| solaar | ||