10.07.2015 Views

HID Usage Tables Document 1.1 - C. Scott Ananian

HID Usage Tables Document 1.1 - C. Scott Ananian

HID Usage Tables Document 1.1 - C. Scott Ananian

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Universal Serial Bus <strong>HID</strong> <strong>Usage</strong> <strong>Tables</strong> 11 Introduction<strong>Usage</strong>s are part of the <strong>HID</strong> Report descriptor and supply an application developer with information aboutwhat a control is actually measuring or reporting. In addition, a <strong>Usage</strong> tag can be used to indicate thevendor’s suggested use for a specific control or group of controls. While most of the items within a Reportdescriptor describe the format of the data—for example, three 8-bit fields—the <strong>Usage</strong> tags define whatshould be done with the data—for example, x, y, and z input. This feature allows a vendor to ensure that theuser sees consistent function assignments to controls across applications. It is also the key feature within<strong>HID</strong> Report descriptors that allows system or application software to know the meaning of data items, orcollections of data items, so the data items can be correctly interpreted or routed to the system or applicationsoftware that consumes them.<strong>1.1</strong> ScopeThis document is the most current and complete list of currently defined usages. With the exception of theKeyboard/Keypad Page (0x07), this document is a superset of the usages defined in the USB Device ClassDefinition for Human Interface Devices (<strong>HID</strong>), also called the <strong>HID</strong> Specification. Keyboard/Keypad Pageusages are listed in the <strong>HID</strong> Specification, and are not repeated in this document due to length. <strong>Usage</strong>s forother pages listed in the <strong>HID</strong> Specification (Generic Desktop, LED, and Button pages) are repeated in thisdocument with additional information. In case of a discrepancy, this document takes precedence over the<strong>HID</strong> Specification for those usages.<strong>Usage</strong> definitions for Monitor, Power, Bar Code Scanner, and Point of Sale devices are in process as of thispublication date and are not covered in this document. For details about those usages, see the device classspecifications for those devices.1.2 PurposeThis document defines constants that can be interpreted by an application to identify the purpose andmeaning of a data field in a <strong>HID</strong> report.<strong>Usage</strong>s are also used to define the meaning of groups of related data items. This is accomplished by thehierarchical assignment of usage information to collections. <strong>Usage</strong>s identify the purpose of a collection andthe items it contains. Each Input, Output, Feature, and/or Collection data item within a Collection itemcan be assigned a purpose with its own usage item. <strong>Usage</strong>s assigned to a collection apply to the items withinthe collection.In some cases a usage applied to a collection can redefine the meaning of the usages it contains. An exampleof this is the <strong>Usage</strong> Selected Indicator on the LED page.<strong>Usage</strong>s are also used to specify the meaning of each element within an Array data item.Version <strong>1.1</strong> April 8, 1999

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!