USB : USB Classes A Closer Look at HID Class |
You can learn to write Report Descriptors yourself, but it requires you to learn a lot of rules. It's a lot like learning another programming language. And yes, getting your Report Descriptor wrong can crash your PC.
As the human readable version of the sample Report Descriptor shows, Report Descriptors are written in a complex sort of programming language. That language is unlike any other programming language that you have ever seen. (It's sort of a cross between assembly language and the VHDL language that is used by programmable logic circuit designers.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |