Skip to content

Feat/prk/generic hid decoding#105

Merged
prkunz merged 17 commits intomasterfrom
feat/prk/generic-hid-decoding
Dec 19, 2025
Merged

Feat/prk/generic hid decoding#105
prkunz merged 17 commits intomasterfrom
feat/prk/generic-hid-decoding

Conversation

@prkunz
Copy link
Copy Markdown
Collaborator

@prkunz prkunz commented Sep 8, 2025

Adding generic HID device decoding capability. The HID Report Descriptor parser is not feature rich, and only meant to identify 3 classes of devices: Joysticks, Gamepads and Multi-Axis Controller. The Report Descriptor parser has been tested on the following devices

  • Logitech Extreme 3d Pro
  • Thrustmaster AVA Base
  • VIRLPIL Controls MongoosT-50CM3 (with Constellation Alpha grip)
  • 3Dconnexion SpacePilot Pro 3D Mouse

Things still desired:

  • HidDevice class currently inherits from UsbDevice. But this means that when opening a device it will be checked against the list of Identities, and potential rejected because the combination of Vendor ID and Product ID match a different string. One possible solution is to stop inheriting from UsbDevice and write new concrete implementions of open() etc.

@prkunz prkunz self-assigned this Sep 8, 2025
@prkunz prkunz merged commit 2a70721 into master Dec 19, 2025
4 checks passed
@prkunz prkunz deleted the feat/prk/generic-hid-decoding branch December 19, 2025 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant