Add support for the more rare volume usage which differs compared to the
authoranton <anton@openbsd.org>
Wed, 1 Sep 2021 10:41:39 +0000 (10:41 +0000)
committeranton <anton@openbsd.org>
Wed, 1 Sep 2021 10:41:39 +0000 (10:41 +0000)
commit56cfa246e5394cc6d108ac9e18639a52184b2ac5
treeee9f643a733893b92fe40db64dea2271653df309
parentc684bd44ca7adc4d8913f75cd50498ab2c85c020
Add support for the more rare volume usage which differs compared to the
more common volume increment/decrement usages in which each volume
change direction is represented using a distinct usage. The volume usage
instead uses bits of the interrupt buffer to represent the wanted
volume. The same bits should be within the bounds given by the logical
min/max associated with the HID item. However, the volume is not
interpreted as an absolute value but rather just looking at the sign bit
in order to determine the volume change direction.

I couldn't find any documentation of this usage and the implementation is
therefore solely based on analysing actual data from Richard Toohey's
<richardjtoohey at gmail dot com> Dell keyboard.
sys/dev/hid/hid.h
sys/dev/usb/ucc.c