If we want to implement a USB HID class devices do not need to develop their own drivers under Windows. HID is not necessarily standard types of peripherals, the only requirement is that the structure of the data stored in the messages exchanged within the device firmware must support
Formatting of the text. Any work within the limits of the device can become a HID, such as thermometers, voltage meter, card reader, etc. Format of the message is determined by the report descriptor, so just modify the descriptor can achieve our desired message format. The following