Closed fauxpark closed 5 years ago
Where do you find those for LUFA and V-USB? Also, what about ChibiOS?
Here are all the descriptors I could find. ChibiOS seems to just run LUFA.
ATSAM Keyboard NKRO Extra Mouse Raw Console
USB HID Mouse, Keyboard, Raw
V-USB (no NKRO?) Keyboard Mouse, Extra
LUFA Keyboard Mouse Extra, NKRO Raw Console
Since this is stuff that is a bit beyond me, do you have time to take a look at this, and get the settings in sync. at least, as much as possible?
If not, would there be any issue with merging this: https://github.com/qmk/qmk_firmware/compare/master...drashna:fix_hid_report_descriptors @patrickmt
LGTM :)
I also forgot to mention #4871 is related and partially fixes this issue for LUFA.
Yes this seems good to go!
@drashna this issue is still not resolved, I would very much like to see all the descriptors I listed above be aligned.
Taking a look at the HID report descriptors on the various platforms supported, I noticed differences between them. For example, the 6KRO descriptor for the ATSAM protocol only declares up to keycode
0x65
, meaning F13-F24, locking caps/num/scroll lock, and international keys all do not work (#4548). On the other hand, LUFA and V-USB both correctly declare up to0xFF
.It would be nice to unify these descriptors as much as possible so that all platforms produce the same (or similar) sequence of bytes.