HID

EUSBD-HID is a suite for using the Human Interface Device class on a USB device.

The HID class is used for sending pre-defined reports both from the device to the host and from the host to the device. A report is effectively a structure containing an array of bits that can be defined as required by the application.

The standard EUSBD-HID package includes four USB device implementations:

  • Keyboard
  • Mouse
  • Joystick
  • Generic

The HID class uses interrupt end points for standard reports and the control end point for feature reports.

HCC includes a sample program for Windows (with full source available in C++ or C#). The sample program allows reports to be read and written.