OpenLogi

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

On this page