0x6500 · gestures
First-generation touch-gesture API — enumerate supported gesture types, enable or disable gesture delivery, and receive classified gesture events from a touch surface.
0x6500 gestures (also known in the HID++ ecosystem as Gestures1) is a
HID++ 2.0 feature found on devices with touch surfaces — primarily touch mice,
touchpads, and multi-touch pointing devices. It exposes a first-generation API
through which firmware-processed gesture events (swipes, taps, pinches, and
similar multi-finger interactions) are delivered to the host, typically as
classified gesture identifiers rather than raw coordinates. The successor
feature 0x6501 gestures2 extends this with a more capable and configurable
gesture model; OpenLogi targets 0x6501 in preference to 0x6500 where
devices advertise both.
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. OpenLogi instead relies on 0x6501 gestures2 where applicable.
What it does
0x6500 provides a first-generation interface for touch-gesture reporting on
Logitech devices with touch surfaces. In general terms the feature:
- Reports firmware-classified gesture events to the host (e.g. swipe
direction, tap count, pinch/spread) rather than exposing raw touch
coordinates — raw coordinates are the domain of
0x6100touchpadRawXY or0x6110touchMouseRawTouchPoints. - Provides functions to query which gesture types the device recognises and to enable or disable delivery of gesture events to the host.
- Delivers asynchronous gesture notifications that carry a gesture identifier and associated parameters (such as direction or finger count) so host software can respond to touch interactions without implementing its own gesture recogniser.
- May expose per-gesture configuration, allowing the host to map specific gestures to actions stored in the device.
Because 0x6501 gestures2 supersedes this feature with a richer gesture
vocabulary and more flexible configuration, 0x6500 is primarily relevant on
older touch mice and touchpad devices.
Status: Not implemented · Feature ID:
0x6500· See also: 0x6501 gestures2
0x6110 · touchMouseRawTouchPoints
Access raw touch-point data from a touch mouse — query pad geometry, select a raw reporting mode, and receive up to four simultaneous finger contacts per event.
0x6501 · gestures2
Second-generation touch-gesture configuration — enumerate, enable, disable, and tune individual gesture types with per-gesture thresholds and notification routing.