Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
102 <strong>HID</strong> <strong>Sensor</strong> <strong>Usage</strong>s<br />
};<br />
<strong>HID</strong>_REPORT_COUNT(16),<br />
<strong>HID</strong>_FEATURE(Const_Arr_Abs), //= <strong>Sensor</strong> Category Motion<br />
<strong>HID</strong>_USAGE_SENSOR_DATA_GENERIC_TYPE_GUID,<br />
<strong>HID</strong>_REPORT_SIZE(8),<br />
<strong>HID</strong>_REPORT_COUNT(16),<br />
<strong>HID</strong>_FEATURE(Const_Arr_Abs), //= <strong>Sensor</strong> Type Speedometer<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 />
<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_G,<br />
<strong>HID</strong>_UNIT_EXPONENT(0x0E), // scale default unit “G” to provide 2 digits past the decimal point<br />
<strong>HID</strong>_FEATURE(Data_Var_Abs),<br />
//input reports (transmit)<br />
<strong>HID</strong>_USAGE_PAGE_SENSOR,<br />
<strong>HID</strong>_USAGE_SENSOR_STATE,<br />
<strong>HID</strong>_LOGICAL_MIN_8(0),<br />
<strong>HID</strong>_LOGICAL_MAX_8(6),<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_STATE_UNKNOWN,<br />
<strong>HID</strong>_USAGE_SENSOR_STATE_READY,<br />
<strong>HID</strong>_USAGE_SENSOR_STATE_NOT_AVAILABLE,<br />
<strong>HID</strong>_USAGE_SENSOR_STATE_NO_DATA,<br />
<strong>HID</strong>_USAGE_SENSOR_STATE_INITIALIZING,<br />
<strong>HID</strong>_USAGE_SENSOR_STATE_ACCESS_DENIED,<br />
<strong>HID</strong>_USAGE_SENSOR_STATE_ERROR,<br />
<strong>HID</strong>_INPUT(Const_Arr_Abs),<br />
<strong>HID</strong>_END_COLLECTION,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT,<br />
<strong>HID</strong>_LOGICAL_MIN_8(0),<br />
<strong>HID</strong>_LOGICAL_MAX_8(16),<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_EVENT_UNKNOWN,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_STATE_CHANGED,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_PROPERTY_CHANGED,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_DATA_UPDATED,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_POLL_RESPONSE,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_CHANGE_SENSITIVITY,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_MAX_REACHED,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_MIN_REACHED,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_HIGH_THRESHOLD_CROSS_UPWARD,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_HIGH_THRESHOLD_CROSS_DOWNWARD,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_LOW_THRESHOLD_CROSS_UPWARD,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_LOW_THRESHOLD_CROSS_DOWNWARD,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_ZERO_THRESHOLD_CROSS_UPWARD,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_ZERO_THRESHOLD_CROSS_DOWNWARD,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_PERIOD_EXCEEDED,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_FREQUENCY_EXCEEDED,<br />
<strong>HID</strong>_USAGE_SENSOR_EVENT_COMPLEX_TRIGGER,<br />
<strong>HID</strong>_INPUT(Const_Arr_Abs),<br />
<strong>HID</strong>_END_COLLECTION,<br />
<strong>HID</strong>_USAGE_SENSOR_DATA_GENERIC_DATAFIELD_PROPERTYKEY, //datafield<br />
<strong>HID</strong>_REPORT_SIZE(8),<br />
<strong>HID</strong>_REPORT_COUNT(24),<br />
<strong>HID</strong>_INPUT(Const_Arr_Abs), //= <strong>Sensor</strong> Datafield Speed + value<br />
<strong>HID</strong>_END_COLLECTION<br />
4.2.7.1 Generic Enumerator<br />
In the preceding discussion of Generic Properties and Generic Data Fields, it is assumed that the<br />
“identifying information” (PROPERTYKEY or GUID_OR_PROPERTYKEY struct) are grouped “inline”<br />
and adjacent to the actual data value inside the Report.