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

Create successful ePaper yourself

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

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

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

<strong>HID</strong>_LOGICAL_MIN_8(0), // False = Still<br />

<strong>HID</strong>_LOGICAL_MAX_8(1), // True = In Motion<br />

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

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

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

<strong>HID</strong>_USAGE_SENSOR_DATA_MOTION_INTENSITY,<br />

<strong>HID</strong>_LOGICAL_MIN_8(0),<br />

<strong>HID</strong>_LOGICAL_MAX_8(100), // percent<br />

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

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

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

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

4.3.18 Orientation: Compass<br />

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

// 1D Compass, like a “traditional” Boy Scouts compass<br />

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

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

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

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

Saved successfully!

Ooh no, something went wrong!