OpenLogi

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 0x6100 touchpadRawXY and 0x6110 touchMouseRawTouchPoints.
  • 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

On this page