31.08.2013 Views

HID Sensor Usage Tables - USB.org

HID Sensor Usage Tables - USB.org

HID Sensor Usage Tables - USB.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

140 <strong>HID</strong> <strong>Sensor</strong> <strong>Usage</strong>s<br />

};<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_ORIENTATION_MAGNETIC_FLUX_X,<br />

<strong>HID</strong>_LOGICAL_MIN_16(0x01,0x80), // LOGICAL_MINIMUM (-32767)<br />

<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0x7F), // LOGICAL_MAXIMUM (32767)<br />

<strong>HID</strong>_REPORT_SIZE(16),<br />

<strong>HID</strong>_REPORT_COUNT(1),<br />

<strong>HID</strong>_USAGE_SENSOR_UNITS_GAUSS,<br />

<strong>HID</strong>_UNIT_EXPONENT(0x0D), // scale default unit to “milliGauss”; provide 3 digits past decimal point<br />

<strong>HID</strong>_INPUT(Const_Var_Abs),<br />

<strong>HID</strong>_USAGE_SENSOR_DATA_ORIENTATION_MAGNETIC_FLUX_Y,<br />

<strong>HID</strong>_LOGICAL_MIN_16(0x01,0x80), // LOGICAL_MINIMUM (-32767)<br />

<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0x7F), // LOGICAL_MAXIMUM (32767)<br />

<strong>HID</strong>_REPORT_SIZE(16),<br />

<strong>HID</strong>_REPORT_COUNT(1),<br />

<strong>HID</strong>_USAGE_SENSOR_UNITS_GAUSS,<br />

<strong>HID</strong>_UNIT_EXPONENT(0x0D), // scale default unit to “milliGauss”; provide 3 digits past decimal point<br />

<strong>HID</strong>_INPUT(Const_Var_Abs),<br />

<strong>HID</strong>_USAGE_SENSOR_DATA_ORIENTATION_MAGNETIC_FLUX_Z,<br />

<strong>HID</strong>_LOGICAL_MIN_16(0x01,0x80), // LOGICAL_MINIMUM (-32767)<br />

<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0x7F), // LOGICAL_MAXIMUM (32767)<br />

<strong>HID</strong>_REPORT_SIZE(16),<br />

<strong>HID</strong>_REPORT_COUNT(1),<br />

<strong>HID</strong>_USAGE_SENSOR_UNITS_GAUSS,<br />

<strong>HID</strong>_UNIT_EXPONENT(0x0D), // scale default unit to “milliGauss”; provide 3 digits past decimal point<br />

<strong>HID</strong>_INPUT(Const_Var_Abs),<br />

<strong>HID</strong>_USAGE_SENSOR_DATA_ORIENTATION_COMPENSATED_MAGNETIC_NORTH,<br />

<strong>HID</strong>_LOGICAL_MIN_16(0x01,0x80), // LOGICAL_MINIMUM (-32767)<br />

<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0x7F), // LOGICAL_MAXIMUM (32767)<br />

<strong>HID</strong>_REPORT_SIZE(16),<br />

<strong>HID</strong>_REPORT_COUNT(1),<br />

<strong>HID</strong>_USAGE_SENSOR_UNITS_DEGREES,<br />

<strong>HID</strong>_UNIT_EXPONENT(0x0F), // scale default unit to provide 1 digit past decimal point<br />

<strong>HID</strong>_INPUT(Const_Var_Abs),<br />

<strong>HID</strong>_USAGE_SENSOR_DATA_ORIENTATION_COMPENSATED_TRUE_NORTH,<br />

<strong>HID</strong>_LOGICAL_MIN_16(0x01,0x80), // LOGICAL_MINIMUM (-32767)<br />

<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0x7F), // LOGICAL_MAXIMUM (32767)<br />

<strong>HID</strong>_REPORT_SIZE(16),<br />

<strong>HID</strong>_REPORT_COUNT(1),<br />

<strong>HID</strong>_USAGE_SENSOR_UNITS_DEGREES,<br />

<strong>HID</strong>_UNIT_EXPONENT(0x0F), // scale default unit to provide 1 digit past decimal point<br />

<strong>HID</strong>_INPUT(Const_Var_Abs),<br />

<strong>HID</strong>_USAGE_SENSOR_DATA_ORIENTATION_MAGNETIC_NORTH,<br />

<strong>HID</strong>_LOGICAL_MIN_16(0x01,0x80), // LOGICAL_MINIMUM (-32767)<br />

<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0x7F), // LOGICAL_MAXIMUM (32767)<br />

<strong>HID</strong>_REPORT_SIZE(16),<br />

<strong>HID</strong>_REPORT_COUNT(1),<br />

<strong>HID</strong>_USAGE_SENSOR_UNITS_DEGREES,<br />

<strong>HID</strong>_UNIT_EXPONENT(0x0F), // scale default unit to provide 1 digit past decimal point<br />

<strong>HID</strong>_INPUT(Const_Var_Abs),<br />

<strong>HID</strong>_USAGE_SENSOR_DATA_ORIENTATION_TRUE_NORTH,<br />

<strong>HID</strong>_LOGICAL_MIN_16(0x01,0x80), // LOGICAL_MINIMUM (-32767)<br />

<strong>HID</strong>_LOGICAL_MAX_16(0xFF,0x7F), // LOGICAL_MAXIMUM (32767)<br />

<strong>HID</strong>_REPORT_SIZE(16),<br />

<strong>HID</strong>_REPORT_COUNT(1),<br />

<strong>HID</strong>_USAGE_SENSOR_UNITS_DEGREES,<br />

<strong>HID</strong>_UNIT_EXPONENT(0x0F), // scale default unit to provide 1 digit past decimal point<br />

<strong>HID</strong>_INPUT(Const_Var_Abs),<br />

<strong>HID</strong>_END_COLLECTION<br />

4.3.19 Orientation: Inclinometer<br />

// For reference: Complete <strong>HID</strong> report descriptor<br />

// 1D Inclinometer<br />

const unsigned char inc1_report_descriptor[] = {<br />

<strong>HID</strong>_USAGE_PAGE_SENSOR,<br />

<strong>HID</strong>_USAGE_SENSOR_TYPE_ORIENTATION_INCLINOMETER_1D,<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),

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

Saved successfully!

Ooh no, something went wrong!