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.

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

Z=Down) coordinate system.<br />

Selection (Value) The manner in which enumeration values are expressed in <strong>HID</strong>.<br />

A <strong>Usage</strong> that can take on one of multiple enumeration values is<br />

defined as NAry and the enumerated choices are defined as Sel<br />

(Selections). The numeric value actually reported for the Data<br />

Field is the zero-based index of the list of Selections shown in the<br />

<strong>HID</strong> Report Descriptor.<br />

<strong>Sensor</strong> A device that acquires an input, measuring some physical<br />

phenomena. Although not strictly a true <strong>Sensor</strong>, Actuators are<br />

also represented as <strong>Sensor</strong>s for convenience.<br />

<strong>Sensor</strong> Hub A <strong>Sensor</strong> Hub is a small microcontroller that attaches to multiple<br />

physical <strong>Sensor</strong>s, provides a single physical I/O connection to the<br />

PC, and provides a homogenized object-oriented sensor<br />

abstraction to the device driver(s). Functionally, the <strong>Sensor</strong> Hub<br />

offers sensor aggregation, PC CPU offload, and enhanced<br />

triggering options. The <strong>Sensor</strong> Hub “virtual sensor” may itself<br />

have its own Properties and Data Fields that control the<br />

management of all the <strong>Sensor</strong>s in an aggregated manner.<br />

Thermometer A device that measures the Ambient Temperature of the<br />

atmosphere.<br />

Triangulation A technique whereby location is estimated by describing circles<br />

around a radio source such as at least three cellular telephone<br />

provider’s transmitting antennae. The radius of the circle<br />

(distance from each transmitter antenna) is proportional to the<br />

signal strength. The intersection of the three described circles<br />

“triangulates” the position of the receiving device.<br />

Type A detailed level of description of a <strong>Sensor</strong>’s intended function.<br />

The Application Programming Interfaces (APIs) of modern<br />

operating systems may provide a way of searching for sensors<br />

(for example, by scanning all of the <strong>HID</strong> Top Level Collections<br />

and/or all of the Logical sub-Collections) based on the Type<br />

description. This may be convenient and adequate based on<br />

application programmer needs. A more comprehensive search<br />

technique is to examine all of the sensors and select those which<br />

support the Data Fields which are needed to implement the<br />

application.<br />

UTC Time Universal Coordinated Time, also known as Greenwich Mean<br />

Time (“GMT”). All sensor samples are timestamped when<br />

acquired, with UTC. This is the only way to perform consistent<br />

sample analysis, especially if and when you are in motion (you<br />

might cross a time zone or the International Date Line, for<br />

example). Unless you live in England, UTC time is likely to be<br />

different than your PC’s local time. Even in England during<br />

Summer Time (called Daylight Savings Time in the US) the local<br />

time differs from UTC by one hour. Basing all calculations on<br />

UTC means that you don’t have to account for all the (error<br />

prone) complexity of time zones and semi-yearly “spring<br />

forward” and “fall back” time shifts. Also consider the multiplied<br />

complexity of processing data from a network of sensors that is<br />

spread across a wide geographic region or across the entire planet.<br />

A single consistent time reference is a necessity.

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

Saved successfully!

Ooh no, something went wrong!