Expand description
HID++ SmartShift Enhanced (feature 0x2111) — wheel ratchet ↔
free-spin control with sensitivity threshold.
The protocol-level 0x2111 wrapper lives in openlogi-hidpp; this module
keeps OpenLogi’s IPC/config-facing mode and status types.
Mode encoding (consistent across 0x2110 / 0x2111):
wheelMode1= free-spin (no ratchet, infinite scroll),2= ratchet (clicky).autoDisengage0x01–0xFE= the wheel speed (in 0.25 turn/s steps) past which a ratchet-mode wheel releases into free-spin — i.e. the “SmartShift” threshold.0xFFkeeps the ratchet engaged permanently (never auto-switches). SeeAUTO_DISENGAGE_PERMANENT.
Structs§
- Smart
Shift Status - Snapshot returned from OpenLogi’s SmartShift read helpers.
Enums§
- Smart
Shift Mode - SmartShift mode values understood by the firmware.
Free= free-spin,Ratchet= clicky / smartshift-off. The discriminant is the wire byte; reserved values (0/3/ future) failTryFromand callers fall back to whatever they consider sane.
Constants§
- AUTO_
DISENGAGE_ PERMANENT autoDisengagevalue that keeps the ratchet engaged permanently — the wheel never auto-releases into free-spin, regardless of speed. Any other value (0x01–0xFE) is a SmartShift speed threshold.