You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
80 <strong>HID</strong> <strong>Sensor</strong> <strong>Usage</strong>s<br />
4.2.2 Extended Properties<br />
The <strong>HID</strong> Report Descriptors illustrations in Section 4.3 are meant to be examples and not prescriptive. A<br />
large number of sensor Properties (transferred in Feature Reports) can be described from within this<br />
specification, but few are actually shown in the examples. 4<br />
Typically, the examples include the following sensor properties:<br />
.<br />
.<br />
.<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORTING_STATE, // NAry<br />
<strong>HID</strong>_LOGICAL_MIN_8(0),<br />
<strong>HID</strong>_LOGICAL_MAX_8(5),<br />
<strong>HID</strong>_REPORT_SIZE(8),<br />
<strong>HID</strong>_REPORT_COUNT(1),<br />
<strong>HID</strong>_COLLECTION(Logical),<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORTING_STATE_NO_EVENTS,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORTING_STATE_ALL_EVENTS,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORTING_STATE_THRESHOLD_EVENTS,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORTING_STATE_NO_EVENTS_WAKE,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORTING_STATE_ALL_EVENTS_WAKE,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORTING_STATE_THRESHOLD_EVENTS_WAKE,<br />
<strong>HID</strong>_FEATURE(Data_Arr_Abs),<br />
<strong>HID</strong>_END_COLLECTION,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_SENSOR_STATUS,<br />
<strong>HID</strong>_LOGICAL_MIN_8(0),<br />
<strong>HID</strong>_LOGICAL_MAX_32(0xFF,0xFF,0xFF,0xFF),<br />
<strong>HID</strong>_REPORT_SIZE(32),<br />
<strong>HID</strong>_REPORT_COUNT(1)<br />
<strong>HID</strong>_FEATURE(Data_Var_Abs), // up to VT_UI4 worth of status info<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORT_INTERVAL,<br />
<strong>HID</strong>_LOGICAL_MIN_8(0),<br />
<strong>HID</strong>_LOGICAL_MAX_32(0xFF,0xFF,0xFF,0xFF),<br />
<strong>HID</strong>_REPORT_SIZE(32),<br />
<strong>HID</strong>_REPORT_COUNT(1),<br />
// <strong>HID</strong>_USAGE_SENSOR_UNITS_MILLISECOND,<br />
<strong>HID</strong>_UNIT_EXPONENT(0),<br />
<strong>HID</strong>_FEATURE(Data_Var_Abs),<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_SENSOR_CONNECTION_TYPE, // NAry<br />
<strong>HID</strong>_LOGICAL_MIN_8(0),<br />
<strong>HID</strong>_LOGICAL_MAX_8(2),<br />
<strong>HID</strong>_REPORT_SIZE(8),<br />
<strong>HID</strong>_REPORT_COUNT(1),<br />
<strong>HID</strong>_COLLECTION(Logical),<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_CONNECTION_TYPE_PC_INTEGRATED,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_CONNECTION_TYPE_PC_ATTACHED,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_CONNECTION_TYPE_PC_EXTERNAL,<br />
<strong>HID</strong>_FEATURE(Const_Arr_Abs),<br />
<strong>HID</strong>_END_COLLECTION,<br />
.<br />
.<br />
.<br />
The examples also typically include the following per-datafield properties, like these taken from the<br />
Barometer report descriptor:<br />
.<br />
.<br />
.<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_CHANGE_SENSITIVITY_ABS,<br />
<strong>HID</strong>_LOGICAL_MIN_8(0),<br />
<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0xFF),<br />
<strong>HID</strong>_REPORT_SIZE(16),<br />
<strong>HID</strong>_REPORT_COUNT(1),<br />
// <strong>HID</strong>_USAGE_SENSOR_UNITS_BAR,<br />
<strong>HID</strong>_UNIT_EXPONENT(0x0E), // scale default unit “bar” to provide 2 digits past the decimal point<br />
<strong>HID</strong>_FEATURE(Data_Var_Abs),<br />
<strong>HID</strong>_USAGE_SENSOR_DATA(<strong>HID</strong>_USAGE_SENSOR_DATA_ENVIRONMENTAL_ATMOSPHERIC_PRESSURE,<strong>HID</strong>_USAGE_SENSOR_DATA_MOD_MAX),<br />
<strong>HID</strong>_LOGICAL_MIN_8(0),<br />
<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0xFF),<br />
<strong>HID</strong>_REPORT_SIZE(16),<br />
<strong>HID</strong>_REPORT_COUNT(1),<br />
// <strong>HID</strong>_USAGE_SENSOR_UNITS_BAR,<br />
<strong>HID</strong>_UNIT_EXPONENT(0x0E), // scale default unit “bar” to provide 2 digits past the decimal point<br />
<strong>HID</strong>_FEATURE(Data_Var_Abs),<br />
4 In this and other <strong>HID</strong> Report Descriptor examples, key <strong>Usage</strong>s are shown in blue color merely for ease of<br />
reading. The color does not have any other special significance.