0x8020 · gamingMKeys
Control the M-key macro-bank buttons on a Logitech gaming keyboard — query or set the active profile bank and receive bank-change events from the device.
The gamingMKeys feature exposes control over the M-key (mode) buttons found
on Logitech gaming keyboards. M-keys switch the active macro profile bank,
typically labelled M1, M2, and M3, so the G-keys and other programmable
bindings carry different assignments per bank with no host software involved
in the switch. Only gaming keyboards with physical M-keys report it; it works
closely with 0x8010 gamingGKeys, which governs the per-bank G-key assignments.
Not implemented in OpenLogi
OpenLogi's vendored hidpp crate does not provide a typed wrapper for this feature yet. The notes below summarise the HID++ feature in general terms, not OpenLogi behaviour.
What it does
- Bank discovery — how many banks the device supports and which is active.
- Bank selection — set the active bank programmatically, the same effect as pressing a physical M-key.
- Indicator control — a row of LEDs typically mirrors the M-key state; the feature may read or override which is lit, independent of the hardware default.
- Events — an M-key press can arrive as a HID++ event, so the host learns of the bank change without polling and can refresh what it displays.
- G-key coordination — a bank change decides which G-key assignments (managed by 0x8010 gamingGKeys) are active; the two features are meant to be used together.
Status: Not implemented · Feature ID:
0x8020· See also: 0x8010 gamingGKeys