USB Libraries Help > USB Device Libraries > USB HID Device Library > Introduction
MPLAB Harmony USB Stack
Introduction

The MPLAB Harmony USB Human Interface Device (HID) Device Library (also referred to as the HID Function Driver or Library) provides a high-level abstraction of the Human Interface Device (HID) class under the Universal Serial Bus (USB) communication with a convenient C language interface. This library supports revision 1.11 of the USB HID specification released by the USB Implementers forum. This library is part of the MPLAB Harmony USB Device stack. 

The USB HID Device Class supports devices that are used by humans to control the operation of computer systems. The HID class of devices include a wide variety of human interface, data indicator, and data feedback devices with various types of output directed to the end user. Some common examples of HID class devices include:

  • Keyboards
  • Pointing devices such as a standard mouse, joysticks, and trackballs
  • Front-panel controls like knobs, switches, buttons, and sliders
  • Controls found on telephony, gaming or simulation devices such as steering wheels, rudder pedals, and dial pads
  • Data devices such as bar-code scanners, thermometers, analyzers

The USB HID Device Library offers services to the application to interact and respond to the host requests. Additional information about the HID class can be obtained from the HID specification available from the USB Implementers Forum at: www.usbif.org.