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 written Gestures1) is a HID++ 2.0 feature on devices
with touch surfaces: touch mice, touchpads, and multi-touch pointing devices.
The firmware classifies touches (swipes, taps, pinches, and similar
multi-finger interactions) and delivers them to the host as gesture
identifiers rather than raw coordinates. Its successor 0x6501 gestures2 has
a more capable and configurable gesture model; where a device advertises both,
OpenLogi targets 0x6501.
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
- Reports firmware-classified gesture events (swipe direction, tap count,
pinch/spread) to the host. Raw touch coordinates are the domain of
0x6100touchpadRawXY and0x6110touchMouseRawTouchPoints. - Queries which gesture types the device recognises, and enables or disables their delivery to the host.
- Gesture notifications arrive asynchronously with an identifier and parameters such as direction or finger count, so host software needs no gesture recogniser of its own.
- Some devices may expose per-gesture configuration that maps a gesture to an action stored on the device.
0x6501 gestures2 supersedes it with a richer gesture vocabulary and more
flexible configuration, so 0x6500 mostly turns up on older touch mice and
touchpads.
Status: Not implemented · Feature ID:
0x6500· See also: 0x6501 gestures2