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.
Structs§
- Smart
Shift Status - Snapshot returned from OpenLogi’s SmartShift read helpers.
- Smart
Shift Threshold - A SmartShift auto-disengage speed threshold in firmware units of 0.25 turn/s.
- Tunable
Torque - A non-zero tunable-torque level reported by SmartShift Enhanced.
Enums§
- Smart
Shift Auto Disengage - SmartShift’s auto-disengage behavior.
- 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. - Smart
Shift Threshold Error - Tunable
Torque Error