]> git.lizzy.rs Git - plan9front.git/commit
nusb/kb: add quirks for Elecom HUGE trackball
authorkvik <kvik@a-b.xyz>
Fri, 8 May 2020 18:49:11 +0000 (20:49 +0200)
committerkvik <kvik@a-b.xyz>
Fri, 8 May 2020 18:49:11 +0000 (20:49 +0200)
commit758edf2b1448bcc461bc2f99eeaabad1a077351d
tree838b4f0bf0a388b7b0876b7fd234f37cb9e15297
parent2c3e60d95b0beafa25845b401ed9996ebe8100fb
nusb/kb: add quirks for Elecom HUGE trackball

As said in the code comment:

Elecom trackball report descriptor lies by
omission, failing to mention all its buttons.
We patch the descriptor with a correct count
which lets us parse full reports. Tested with:
Elecom HUGE (M-HT1DRBK, M-HT1URBK)

The descriptor fixup is adapted from Linux kernel:
drivers/hid/hid-elecom.c
in which a more detailed account of why and how this
works may be found.

A followup change to nusb/kb will be needed to expose
these additional events for potential remapping.
sys/src/cmd/nusb/kb/kb.c