The USB Human Interface Device (HID) class is one of the most widely-supported device classes among operating systems. Although originally developed for mice and keyboards, it has many advantages in g