Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
124 <strong>HID</strong> <strong>Sensor</strong> <strong>Usage</strong>s<br />
};<br />
<strong>HID</strong>_INPUT(Const_Var_Abs),<br />
<strong>HID</strong>_USAGE_SENSOR_DATA_LOCATION_ERROR_RADIUS,<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_METER,<br />
<strong>HID</strong>_UNIT_EXPONENT(0x09), // scale default unit “meter” to provide 7 digits past the decimal point<br />
<strong>HID</strong>_INPUT(Const_Var_Abs),<br />
<strong>HID</strong>_USAGE_SENSOR_DATA_LOCATION_ALTITUDE_SEALEVEL,<br />
<strong>HID</strong>_LOGICAL_MIN_32(0xFF,0xFF,0x01,0x00), // LOGICAL_MINIMUM (-2147483647)<br />
<strong>HID</strong>_LOGICAL_MAX_32(0xFF,0x7F,0xFF,0xFF), // LOGICAL_MAXIMUM (2147483647)<br />
<strong>HID</strong>_REPORT_SIZE(32),<br />
<strong>HID</strong>_REPORT_COUNT(1),<br />
<strong>HID</strong>_USAGE_SENSOR_UNITS_DEGREES,<br />
<strong>HID</strong>_UNIT_EXPONENT(0x0E), // scale unit to provide 2 digits past the decimal point<br />
<strong>HID</strong>_INPUT(Const_Var_Abs),<br />
<strong>HID</strong>_USAGE_SENSOR_DATA_LOCATION_ALTITUDE_SEALEVEL_ERROR,<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_DEGREES,<br />
<strong>HID</strong>_UNIT_EXPONENT(0x0E), // scale unit to provide 2 digits past the decimal point<br />
<strong>HID</strong>_INPUT(Const_Var_Abs),<br />
<strong>HID</strong>_END_COLLECTION<br />
4.3.14 Mechanical: Switches<br />
// For reference: Complete <strong>HID</strong> report descriptor<br />
//Boolean Switch<br />
const unsigned char swi_report_descriptor[] = {<br />
<strong>HID</strong>_USAGE_PAGE_SENSOR,<br />
<strong>HID</strong>_USAGE_SENSOR_TYPE_MECHANICAL_BOOLEAN_SWITCH,<br />
<strong>HID</strong>_COLLECTION(Physical),<br />
//feature reports (xmit/receive)<br />
<strong>HID</strong>_USAGE_PAGE_SENSOR,<br />
<strong>HID</strong>_USAGE_SENSOR_PROPERTY_REPORTING_STATE,<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 />
<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_NOT_SPECIFIED,<br />
<strong>HID</strong>_UNIT_EXPONENT(0),<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),