</li>
<li>2.12. <a href="#GyroscopeRotationVectorSensor">GyroscopeRotationVectorSensor</a>
</li>
-<li>2.13. <a href="#SensorData">SensorData</a>
+<li>2.13. <a href="#LinearAccelerationSensor">LinearAccelerationSensor</a>
</li>
-<li>2.14. <a href="#SensorLightData">SensorLightData</a>
+<li>2.14. <a href="#SensorData">SensorData</a>
</li>
-<li>2.15. <a href="#SensorMagneticData">SensorMagneticData</a>
+<li>2.15. <a href="#SensorLightData">SensorLightData</a>
</li>
-<li>2.16. <a href="#SensorPressureData">SensorPressureData</a>
+<li>2.16. <a href="#SensorMagneticData">SensorMagneticData</a>
</li>
-<li>2.17. <a href="#SensorProximityData">SensorProximityData</a>
+<li>2.17. <a href="#SensorPressureData">SensorPressureData</a>
</li>
-<li>2.18. <a href="#SensorUltravioletData">SensorUltravioletData</a>
+<li>2.18. <a href="#SensorProximityData">SensorProximityData</a>
</li>
-<li>2.19. <a href="#SensorHRMRawData">SensorHRMRawData</a>
+<li>2.19. <a href="#SensorUltravioletData">SensorUltravioletData</a>
</li>
-<li>2.20. <a href="#SensorGravityData">SensorGravityData</a>
+<li>2.20. <a href="#SensorHRMRawData">SensorHRMRawData</a>
</li>
-<li>2.21. <a href="#SensorGyroscopeData">SensorGyroscopeData</a>
+<li>2.21. <a href="#SensorGravityData">SensorGravityData</a>
</li>
-<li>2.22. <a href="#SensorGyroscopeRotationVectorData">SensorGyroscopeRotationVectorData</a>
+<li>2.22. <a href="#SensorGyroscopeData">SensorGyroscopeData</a>
</li>
-<li>2.23. <a href="#SensorHardwareInfo">SensorHardwareInfo</a>
+<li>2.23. <a href="#SensorGyroscopeRotationVectorData">SensorGyroscopeRotationVectorData</a>
</li>
-<li>2.24. <a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a>
+<li>2.24. <a href="#SensorLinearAccelerationData">SensorLinearAccelerationData</a>
</li>
-<li>2.25. <a href="#SensorHardwareInfoSuccessCallback">SensorHardwareInfoSuccessCallback</a>
+<li>2.25. <a href="#SensorHardwareInfo">SensorHardwareInfo</a>
+</li>
+<li>2.26. <a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a>
+</li>
+<li>2.27. <a href="#SensorHardwareInfoSuccessCallback">SensorHardwareInfoSuccessCallback</a>
</li>
</ul>
</li>
<td><div>void <a href="#GyroscopeRotationVectorSensor::getGyroscopeRotationVectorSensorData">getGyroscopeRotationVectorSensorData</a> (<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback)</div></td>
</tr>
<tr>
+<td><a href="#LinearAccelerationSensor">LinearAccelerationSensor</a></td>
+<td><div>void <a href="#LinearAccelerationSensor::getLinearAccelerationSensorData">getLinearAccelerationSensorData</a> (<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback)</div></td>
+</tr>
+<tr>
<td><a href="#SensorData">SensorData</a></td>
<td></td>
</tr>
<td></td>
</tr>
<tr>
+<td><a href="#SensorLinearAccelerationData">SensorLinearAccelerationData</a></td>
+<td></td>
+</tr>
+<tr>
<td><a href="#SensorHardwareInfo">SensorHardwareInfo</a></td>
<td></td>
</tr>
<div class="brief">
Specifies the sensor type available to the API.
</div>
-<pre class="webidl prettyprint"> enum SensorType { "LIGHT", "MAGNETIC", "PRESSURE", "PROXIMITY", "ULTRAVIOLET", "HRM_RAW", "GRAVITY", "GYROSCOPE", "GYROSCOPE_ROTATION_VECTOR" };</pre>
+<pre class="webidl prettyprint"> enum SensorType { "LIGHT", "MAGNETIC", "PRESSURE", "PROXIMITY", "ULTRAVIOLET", "HRM_RAW", "GRAVITY", "GYROSCOPE", "GYROSCOPE_ROTATION_VECTOR",
+ "LINEAR_ACCELERATION" };</pre>
<p><span class="version">
Since: </span>
2.3
GYROSCOPE - Gyroscope sensor </li>
<li>
GYROSCOPE_ROTATION_VECTOR - Gyroscope rotation vector sensor </li>
+ <li>
+LINEAR_ACCELERATION - Linear acceleration sensor </li>
</ul>
</div>
<p><span class="remark"> Remark : </span>
<em>HRM_RAW</em> is supported since Tizen 2.3.1
</p>
<p><span class="remark"> Remark : </span>
- <em>GRAVITY</em>, <em>GYROSCOPE</em> and <em>GYROSCOPE_ROTATION_VECTOR</em> are supported since Tizen 3.0
+ <em>GRAVITY</em>, <em>GYROSCOPE</em>, <em>GYROSCOPE_ROTATION_VECTOR</em> and <em>LINEAR_ACCELERATION</em> are supported since Tizen 3.0
</p>
</div>
<div class="enum" id="ProximityState">
GYROSCOPE - tizen.systeminfo.getCapability(<em>"http://tizen.org/feature/sensor.gyroscope"</em>) </li>
<li>
GYROSCOPE_ROTATION_VECTOR - tizen.systeminfo.getCapability(<em>"http://tizen.org/feature/sensor.gyroscope_rotation_vector"</em>) </li>
+ <li>
+ LINEAR_ACCELERATION - tizen.systeminfo.getCapability(<em>"http://tizen.org/feature/sensor.linear_acceleration"</em>) </li>
</ul>
</div>
<div class="description">
</dl>
</div>
</div>
+<div class="interface" id="LinearAccelerationSensor">
+<a class="backward-compatibility-anchor" name="::Sensor::LinearAccelerationSensor"></a><h3>2.13. LinearAccelerationSensor</h3>
+<div class="brief">
+ The LinearAccelerationSensor interface provides methods to access linear acceleration sensor data.
+ </div>
+<pre class="webidl prettyprint"> [NoInterfaceObject] interface LinearAccelerationSensor : <a href="#Sensor">Sensor</a> {
+
+ void getLinearAccelerationSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
+ optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ };</pre>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+
+ <div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="LinearAccelerationSensor::getLinearAccelerationSensorData">
+<a class="backward-compatibility-anchor" name="::Sensor::LinearAccelerationSensor::getLinearAccelerationSensorData"></a><code><b><span class="methodName">getLinearAccelerationSensorData</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Gets the current sensor data.
+ </div>
+<div class="synopsis"><pre class="signature prettyprint">void getLinearAccelerationSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback);
+ </pre></div>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+<div class="description">
+ <p>
+Note that before calling the getLinearAccelerationSensorData() method, the start() method should be called to turn on the sensor.
+ </p>
+ <p>
+The <em>ErrorCallback</em> method is launched with these error types:
+ </p>
+ <ul>
+ <li>
+ ServiceNotAvailableError : If the <em>getLinearAccelerationSensorData()</em> method is called without first calling the <em>start()</em> method </li>
+ <li>
+ AbortError : If the system operation was aborted </li>
+ </ul>
+ </div>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+ <li class="param">
+<span class="name">successCallback</span>:
+ Callback method to be invoked when the sensor data has been read
+ </li>
+ <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
+ Callback method to be invoked when an error occurs
+ </li>
+ </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+ <ul class="exception"><li>WebAPIException<ul><li class="list"><p>
+ with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.
+ </p></li></ul>
+</li></ul>
+ </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var linearAccelerationSensor = tizen.sensorservice.getDefaultSensor("LINEAR_ACCELERATION");
+
+ function onGetSuccessCB(sensorData) {
+ console.log("######## Get the linear acceleration sensor data ########");
+ console.log("x: " + sensorData.x);
+ console.log("y: " + sensorData.y);
+ console.log("z: " + sensorData.z);
+ }
+
+ function onerrorCB(error) {
+ console.log("error occured");
+ }
+
+ function onsuccessCB() {
+ console.log("linear acceleration sensor start");
+ linearAccelerationSensor.getLinearAccelerationSensorData(onGetSuccessCB, onerrorCB);
+ }
+
+ linearAccelerationSensor.start(onsuccessCB);
+ </pre>
+</div>
+<div class="output">
+<span class="title"><p>Output example:</p></span><pre> linear acceleration sensor start
+ ######## Get the linear acceleration sensor data ########
+ x: 7.639427
+ y: -2.909304
+ z: -3.379018
+ </pre>
+</div>
+</dd>
+</dl>
+</div>
+</div>
<div class="interface" id="SensorData">
<a class="backward-compatibility-anchor" name="::Sensor::SensorData"></a><h3>2.13. SensorData</h3>
<div class="brief">
</ul>
</div>
</div>
+<div class="interface" id="SensorLinearAccelerationData">
+<a class="backward-compatibility-anchor" name="::Sensor::SensorLinearAccelerationData"></a><h3>2.24. SensorLinearAccelerationData</h3>
+<div class="brief">
+ The SensorLinearAccelerationData interface represents linear acceleration sensor data.
+ </div>
+<pre class="webidl prettyprint"> [NoInterfaceObject] interface SensorLinearAccelerationData : <a href="#SensorData">SensorData</a> {
+
+ readonly attribute double x;
+
+ readonly attribute double y;
+
+ readonly attribute double z;
+ };</pre>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+
+ <div class="attributes">
+<h4>Attributes</h4>
+<ul>
+<li class="attribute" id="SensorLinearAccelerationData::x">
+<span class="attrName"><span class="readonly"> readonly
+</span><span class="type">double </span><span class="name">x</span></span><div class="brief">
+ Value of the linear acceleration in the device's X axis in m/s².<br>The value can be between -19.6 and 19.6 inclusive.
+ </div>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+</li>
+<li class="attribute" id="SensorLinearAccelerationData::y">
+<span class="attrName"><span class="readonly"> readonly
+</span><span class="type">double </span><span class="name">y</span></span><div class="brief">
+ Value of the linear acceleration in the device's Y axis in m/s².<br>The value can be between -19.6 and 19.6 inclusive.
+ </div>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+</li>
+<li class="attribute" id="SensorLinearAccelerationData::z">
+<span class="attrName"><span class="readonly"> readonly
+</span><span class="type">double </span><span class="name">z</span></span><div class="brief">
+ Value of the linear acceleration in the device's Z axis in m/s².<br>The value can be between -19.6 and 19.6 inclusive.
+ </div>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+</li>
+</ul>
+</div>
+</div>
<div class="interface" id="SensorHardwareInfo">
<a class="backward-compatibility-anchor" name="::Sensor::SensorHardwareInfo"></a><h3>2.23. SensorHardwareInfo</h3>
<div class="brief">
GYROSCOPE - °/s (Degrees/s) </li>
<li>
GYROSCOPE_ROTATION_VECTOR - None </li>
+ <li>
+LINEAR_ACCELERATION - m/s<sup>2</sup> (meters per second squared) </li>
</ul>
<p>
For more information about sensor, see <a href="https://developer.tizen.org/dev-guide/latest/org.tizen.guides/html/native/system/sensors_n.htm">Sensor Guide</a>.
GYROSCOPE - °/s (Degrees/s) </li>
<li>
GYROSCOPE_ROTATION_VECTOR - None </li>
+ <li>
+LINEAR_ACCELERATION - m/s<sup>2</sup> (meters per second squared) </li>
</ul>
<p>
For more information about sensor, see <a href="https://developer.tizen.org/dev-guide/latest/org.tizen.guides/html/native/system/sensors_n.htm">Sensor Guide</a>.
GYROSCOPE - °/s (Degrees/s) </li>
<li>
GYROSCOPE_ROTATION_VECTOR - None </li>
+ <li>
+LINEAR_ACCELERATION - m/s<sup>2</sup> (meters per second squared) </li>
</ul>
</div>
<p><span class="version">
</div></p>
<li class="feature">http://tizen.org/feature/sensor.gyroscope_rotation_vector</li>
</div>
+<div class="def-api-feature">
+<p><div class="description">
+ <p>
+To guarantee that the linear acceleration sensor application runs on a device with a linear acceleration sensor, declare the following feature requirements in the config file:
+ </p>
+ </div></p>
+<li class="feature">http://tizen.org/feature/sensor.linear_acceleration</li>
+</div>
<p></p>
For more information, see <a href="https://developer.tizen.org/development/getting-started/web-application/understanding-tizen-programming/application-filtering">Application Filtering</a>.
</div>
<h2 id="full-webidl">4. Full WebIDL</h2>
<pre class="webidl prettyprint">module Sensor {
- enum SensorType { "LIGHT", "MAGNETIC", "PRESSURE", "PROXIMITY", "ULTRAVIOLET", "HRM_RAW", "GRAVITY", "GYROSCOPE", "GYROSCOPE_ROTATION_VECTOR" };
+ enum SensorType { "LIGHT", "MAGNETIC", "PRESSURE", "PROXIMITY", "ULTRAVIOLET", "HRM_RAW", "GRAVITY", "GYROSCOPE", "GYROSCOPE_ROTATION_VECTOR",
+ "LINEAR_ACCELERATION" };
enum ProximityState { "FAR", "NEAR" };
optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
};
+ [NoInterfaceObject] interface LinearAccelerationSensor : <a href="#Sensor">Sensor</a> {
+
+ void getLinearAccelerationSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
+ optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ };
+
[NoInterfaceObject] interface SensorData {
};
readonly attribute double w;
};
+ [NoInterfaceObject] interface SensorLinearAccelerationData : <a href="#SensorData">SensorData</a> {
+
+ readonly attribute double x;
+
+ readonly attribute double y;
+
+ readonly attribute double z;
+ };
+
[NoInterfaceObject] interface SensorHardwareInfo {
readonly attribute DOMString name;
[Callback=FunctionOnly, NoInterfaceObject] interface SensorDataSuccessCallback {
void onsuccess(optional <a href="#SensorData">SensorData</a>? sensorData);
};
+
+ [Callback=FunctionOnly, NoInterfaceObject] interface SensorHardwareInfoSuccessCallback{
+ void onsuccess(SensorHardwareInfo hardwareInfo);
+ };
};</pre>
</div>
<div id="page-footer">
</li>
<li>2.12. <a href="#GyroscopeRotationVectorSensor">GyroscopeRotationVectorSensor</a>
</li>
-<li>2.13. <a href="#SensorData">SensorData</a>
+<li>2.13. <a href="#LinearAccelerationSensor">LinearAccelerationSensor</a>
</li>
-<li>2.14. <a href="#SensorLightData">SensorLightData</a>
+<li>2.14. <a href="#SensorData">SensorData</a>
</li>
-<li>2.15. <a href="#SensorMagneticData">SensorMagneticData</a>
+<li>2.15. <a href="#SensorLightData">SensorLightData</a>
</li>
-<li>2.16. <a href="#SensorPressureData">SensorPressureData</a>
+<li>2.16. <a href="#SensorMagneticData">SensorMagneticData</a>
</li>
-<li>2.17. <a href="#SensorProximityData">SensorProximityData</a>
+<li>2.17. <a href="#SensorPressureData">SensorPressureData</a>
</li>
-<li>2.18. <a href="#SensorUltravioletData">SensorUltravioletData</a>
+<li>2.18. <a href="#SensorProximityData">SensorProximityData</a>
</li>
-<li>2.19. <a href="#SensorHRMRawData">SensorHRMRawData</a>
+<li>2.19. <a href="#SensorUltravioletData">SensorUltravioletData</a>
</li>
-<li>2.20. <a href="#SensorGravityData">SensorGravityData</a>
+<li>2.20. <a href="#SensorHRMRawData">SensorHRMRawData</a>
</li>
-<li>2.21. <a href="#SensorGyroscopeData">SensorGyroscopeData</a>
+<li>2.21. <a href="#SensorGravityData">SensorGravityData</a>
</li>
-<li>2.22. <a href="#SensorGyroscopeRotationVectorData">SensorGyroscopeRotationVectorData</a>
+<li>2.22. <a href="#SensorGyroscopeData">SensorGyroscopeData</a>
</li>
-<li>2.23. <a href="#SensorHardwareInfo">SensorHardwareInfo</a>
+<li>2.23. <a href="#SensorGyroscopeRotationVectorData">SensorGyroscopeRotationVectorData</a>
</li>
-<li>2.24. <a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a>
+<li>2.24. <a href="#SensorLinearAccelerationData">SensorLinearAccelerationData</a>
</li>
-<li>2.25. <a href="#SensorHardwareInfoSuccessCallback">SensorHardwareInfoSuccessCallback</a>
+<li>2.25. <a href="#SensorHardwareInfo">SensorHardwareInfo</a>
+</li>
+<li>2.26. <a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a>
+</li>
+<li>2.27. <a href="#SensorHardwareInfoSuccessCallback">SensorHardwareInfoSuccessCallback</a>
</li>
</ul>
</li>
<td><div>void <a href="#GyroscopeRotationVectorSensor::getGyroscopeRotationVectorSensorData">getGyroscopeRotationVectorSensorData</a> (<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback)</div></td>
</tr>
<tr>
+<td><a href="#LinearAccelerationSensor">LinearAccelerationSensor</a></td>
+<td><div>void <a href="#LinearAccelerationSensor::getLinearAccelerationSensorData">getLinearAccelerationSensorData</a> (<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback)</div></td>
+</tr>
+<tr>
<td><a href="#SensorData">SensorData</a></td>
<td></td>
</tr>
<td></td>
</tr>
<tr>
+<td><a href="#SensorLinearAccelerationData">SensorLinearAccelerationData</a></td>
+<td></td>
+</tr>
+<tr>
<td><a href="#SensorHardwareInfo">SensorHardwareInfo</a></td>
<td></td>
</tr>
<div class="brief">
Specifies the sensor type available to the API.
</div>
-<pre class="webidl prettyprint"> enum SensorType { "LIGHT", "MAGNETIC", "PRESSURE", "PROXIMITY", "ULTRAVIOLET", "HRM_RAW", "GRAVITY", "GYROSCOPE", "GYROSCOPE_ROTATION_VECTOR" };</pre>
+<pre class="webidl prettyprint"> enum SensorType { "LIGHT", "MAGNETIC", "PRESSURE", "PROXIMITY", "ULTRAVIOLET", "HRM_RAW", "GRAVITY", "GYROSCOPE", "GYROSCOPE_ROTATION_VECTOR",
+ "LINEAR_ACCELERATION" };</pre>
<p><span class="version">
Since: </span>
2.3
GYROSCOPE - Gyroscope sensor </li>
<li>
GYROSCOPE_ROTATION_VECTOR - Gyroscope rotation vector sensor </li>
+ <li>
+LINEAR_ACCELERATION - Linear acceleration sensor </li>
</ul>
</div>
<p><span class="remark"> Remark : </span>
<em>HRM_RAW</em> is supported since Tizen 2.3.1
</p>
<p><span class="remark"> Remark : </span>
- <em>GRAVITY</em>, <em>GYROSCOPE</em> and <em>GYROSCOPE_ROTATION_VECTOR</em> are supported since Tizen 2.3.2
+ <em>GRAVITY</em>, <em>GYROSCOPE</em>, <em>GYROSCOPE_ROTATION_VECTOR</em> and <em>LINEAR ACCELERATION</em> are supported since Tizen 3.0
</p>
</div>
<div class="enum" id="ProximityState">
</div>
<pre class="webidl prettyprint"> [NoInterfaceObject] interface SensorService {
- <a href="#Sensor">Sensor</a> getDefaultSensor(<a href="#SensorType">SensorType</a> type) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ <a href="#Sensor">Sensor</a> getDefaultSensor(SensorType type) raises(WebAPIException);
- <a href="#SensorType">SensorType</a>[] getAvailableSensors() raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ SensorType[] getAvailableSensors() raises(WebAPIException);
};</pre>
<p><span class="version">
GYROSCOPE - tizen.systeminfo.getCapability(<em>"http://tizen.org/feature/sensor.gyroscope"</em>) </li>
<li>
GYROSCOPE_ROTATION_VECTOR - tizen.systeminfo.getCapability(<em>"http://tizen.org/feature/sensor.gyroscope_rotation_vector"</em>) </li>
+ <li>
+ LINEAR_ACCELERATION - tizen.systeminfo.getCapability(<em>"http://tizen.org/feature/sensor.linear_acceleration"</em>) </li>
</ul>
</div>
-<p><span class="privilegelevel">
- Privilege level: </span>
- public
- </p>
-<p><span class="privilege">
- Privilege: </span>
- http://tizen.org/privilege/healthinfo
- </p>
-<p><span class="remark"> Remark : </span>
- <b>http://tizen.org/privilege/healthinfo</b> is required only for <a href="#SensorType">HRM_RAW </a> type. <em>HRM_RAW</em> is supported since Tizen 2.3.1.
- </p>
+<div class="description">
+ </div>
<div class="parameters">
<p><span class="param">Parameters:</span></p>
<ul>
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
}
function onerrorCB(error) {
- console.log("error occurs");
+ console.log("error occured");
}
function onsuccessCB() {
</dl>
</div>
</div>
+<div class="interface" id="LinearAccelerationSensor">
+<a class="backward-compatibility-anchor" name="::Sensor::LinearAccelerationSensor"></a><h3>2.13. LinearAccelerationSensor</h3>
+<div class="brief">
+ The LinearAccelerationSensor interface provides methods to access linear acceleration sensor data.
+ </div>
+<pre class="webidl prettyprint"> [NoInterfaceObject] interface LinearAccelerationSensor : <a href="#Sensor">Sensor</a> {
+
+ void getLinearAccelerationSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
+ optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ };</pre>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+
+ <div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="LinearAccelerationSensor::getLinearAccelerationSensorData">
+<a class="backward-compatibility-anchor" name="::Sensor::LinearAccelerationSensor::getLinearAccelerationSensorData"></a><code><b><span class="methodName">getLinearAccelerationSensorData</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Gets the current sensor data.
+ </div>
+<div class="synopsis"><pre class="signature prettyprint">void getLinearAccelerationSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback);
+ </pre></div>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+<div class="description">
+ <p>
+Note that before calling the getLinearAccelerationSensorData() method, the start() method should be called to turn on the sensor.
+ </p>
+ <p>
+The <em>ErrorCallback</em> method is launched with these error types:
+ </p>
+ <ul>
+ <li>
+ ServiceNotAvailableError : If the <em>getLinearAccelerationSensorData()</em> method is called without first calling the <em>start()</em> method </li>
+ <li>
+ AbortError : If the system operation was aborted </li>
+ </ul>
+ </div>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+ <li class="param">
+<span class="name">successCallback</span>:
+ Callback method to be invoked when the sensor data has been read
+ </li>
+ <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
+ Callback method to be invoked when an error occurs
+ </li>
+ </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+ <ul class="exception"><li>WebAPIException<ul><li class="list"><p>
+ with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.
+ </p></li></ul>
+</li></ul>
+ </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var linearAccelerationSensor = tizen.sensorservice.getDefaultSensor("LINEAR_ACCELERATION");
+
+ function onGetSuccessCB(sensorData) {
+ console.log("######## Get the linear acceleration sensor data ########");
+ console.log("x: " + sensorData.x);
+ console.log("y: " + sensorData.y);
+ console.log("z: " + sensorData.z);
+ }
+
+ function onerrorCB(error) {
+ console.log("error occured");
+ }
+
+ function onsuccessCB() {
+ console.log("linear acceleration sensor start");
+ linearAccelerationSensor.getLinearAccelerationSensorData(onGetSuccessCB, onerrorCB);
+ }
+
+ linearAccelerationSensor.start(onsuccessCB);
+ </pre>
+</div>
+<div class="output">
+<span class="title"><p>Output example:</p></span><pre> linear acceleration sensor start
+ ######## Get the linear acceleration sensor data ########
+ x: 7.639427
+ y: -2.909304
+ z: -3.379018
+ </pre>
+</div>
+</dd>
+</dl>
+</div>
+</div>
<div class="interface" id="SensorData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorData"></a><h3>2.13. SensorData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorData"></a><h3>2.14. SensorData</h3>
<div class="brief">
The SensorData interface is a common abstract interface used by different types of sensor data objects.
</div>
</p>
</div>
<div class="interface" id="SensorLightData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorLightData"></a><h3>2.14. SensorLightData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorLightData"></a><h3>2.15. SensorLightData</h3>
<div class="brief">
The SensorLightData interface represents light sensor data.
</div>
</div>
</div>
<div class="interface" id="SensorMagneticData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorMagneticData"></a><h3>2.15. SensorMagneticData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorMagneticData"></a><h3>2.16. SensorMagneticData</h3>
<div class="brief">
The SensorMagneticData interface represents magnetic sensor data.
</div>
</div>
</div>
<div class="interface" id="SensorPressureData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorPressureData"></a><h3>2.16. SensorPressureData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorPressureData"></a><h3>2.17. SensorPressureData</h3>
<div class="brief">
The SensorPressureData interface represents pressure sensor data.
</div>
</div>
</div>
<div class="interface" id="SensorProximityData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorProximityData"></a><h3>2.17. SensorProximityData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorProximityData"></a><h3>2.18. SensorProximityData</h3>
<div class="brief">
The SensorProximityData interface represents proximity sensor data.
</div>
</div>
</div>
<div class="interface" id="SensorUltravioletData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorUltravioletData"></a><h3>2.18. SensorUltravioletData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorUltravioletData"></a><h3>2.19. SensorUltravioletData</h3>
<div class="brief">
The SensorUltravioletData interface represents ultraviolet sensor data.
</div>
</div>
</div>
<div class="interface" id="SensorHRMRawData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorHRMRawData"></a><h3>2.19. SensorHRMRawData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorHRMRawData"></a><h3>2.20. SensorHRMRawData</h3>
<div class="brief">
The SensorHRMRawData interface represents HRM sensor raw data.
</div>
</div>
</div>
<div class="interface" id="SensorGravityData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorGravityData"></a><h3>2.20. SensorGravityData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorGravityData"></a><h3>2.21. SensorGravityData</h3>
<div class="brief">
The SensorGravityData interface represents gravity sensor data. You can refer to <a href="https://developer.tizen.org/development/guides/native-application/system/sensor#gravity">this guide</a> to learn more about gravity sensor data.
</div>
</div>
</div>
<div class="interface" id="SensorGyroscopeData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorGyroscopeData"></a><h3>2.21. SensorGyroscopeData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorGyroscopeData"></a><h3>2.22. SensorGyroscopeData</h3>
<div class="brief">
The SensorGyroscopeData interface represents gyroscope sensor data. You can refer to <a href="https://developer.tizen.org/development/guides/native-application/system/sensor#gyro">this guide</a> to learn more about gyroscope sensor data.
</div>
</div>
</div>
<div class="interface" id="SensorGyroscopeRotationVectorData">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorGyroscopeRotationVectorData"></a><h3>2.22. SensorGyroscopeRotationVectorData</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorGyroscopeRotationVectorData"></a><h3>2.23. SensorGyroscopeRotationVectorData</h3>
<div class="brief">
The SensorGyroscopeRotationVectorData interface represents gyroscope rotation vector sensor data. You can refer to <a href="https://developer.tizen.org/development/guides/native-application/system/sensor#gyro_rotation">this guide</a> to learn more about gyroscope sensor data.
</div>
</ul>
</div>
</div>
+<div class="interface" id="SensorLinearAccelerationData">
+<a class="backward-compatibility-anchor" name="::Sensor::SensorLinearAccelerationData"></a><h3>2.24. SensorLinearAccelerationData</h3>
+<div class="brief">
+ The SensorLinearAccelerationData interface represents linear acceleration sensor data.
+ </div>
+<pre class="webidl prettyprint"> [NoInterfaceObject] interface SensorLinearAccelerationData : <a href="#SensorData">SensorData</a> {
+
+ readonly attribute double x;
+
+ readonly attribute double y;
+
+ readonly attribute double z;
+ };</pre>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+
+ <div class="attributes">
+<h4>Attributes</h4>
+<ul>
+<li class="attribute" id="SensorLinearAccelerationData::x">
+<span class="attrName"><span class="readonly"> readonly
+</span><span class="type">double </span><span class="name">x</span></span><div class="brief">
+ Value of the linear acceleration in the device's X axis in m/s².<br>The value can be between -19.6 and 19.6 inclusive.
+ </div>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+</li>
+<li class="attribute" id="SensorLinearAccelerationData::y">
+<span class="attrName"><span class="readonly"> readonly
+</span><span class="type">double </span><span class="name">y</span></span><div class="brief">
+ Value of the linear acceleration in the device's Y axis in m/s².<br>The value can be between -19.6 and 19.6 inclusive.
+ </div>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+</li>
+<li class="attribute" id="SensorLinearAccelerationData::z">
+<span class="attrName"><span class="readonly"> readonly
+</span><span class="type">double </span><span class="name">z</span></span><div class="brief">
+ Value of the linear acceleration in the device's Z axis in m/s².<br>The value can be between -19.6 and 19.6 inclusive.
+ </div>
+<p><span class="version">
+ Since: </span>
+ 3.0
+ </p>
+</li>
+</ul>
+</div>
+</div>
<div class="interface" id="SensorHardwareInfo">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorHardwareInfo"></a><h3>2.23. SensorHardwareInfo</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorHardwareInfo"></a><h3>2.25. SensorHardwareInfo</h3>
<div class="brief">
The SensorHardwareInfo interface represents information about the sensor requested by the <a href="sensor.html#Sensor::getSensorHardwareInfo">getSensorHardwareInfo</a> method
</div>
GYROSCOPE - °/s (Degrees/s) </li>
<li>
GYROSCOPE_ROTATION_VECTOR - None </li>
+ <li>
+LINEAR_ACCELERATION - m/s<sup>2</sup> (meters per second squared) </li>
</ul>
<p>
For more information about sensor, see <a href="https://developer.tizen.org/dev-guide/latest/org.tizen.guides/html/native/system/sensors_n.htm">Sensor Guide</a>.
GYROSCOPE - °/s (Degrees/s) </li>
<li>
GYROSCOPE_ROTATION_VECTOR - None </li>
+ <li>
+LINEAR_ACCELERATION - m/s<sup>2</sup> (meters per second squared) </li>
</ul>
<p>
For more information about sensor, see <a href="https://developer.tizen.org/dev-guide/latest/org.tizen.guides/html/native/system/sensors_n.htm">Sensor Guide</a>.
GYROSCOPE - °/s (Degrees/s) </li>
<li>
GYROSCOPE_ROTATION_VECTOR - None </li>
+ <li>
+LINEAR_ACCELERATION - m/s<sup>2</sup> (meters per second squared) </li>
</ul>
</div>
<p><span class="version">
</div>
</div>
<div class="interface" id="SensorDataSuccessCallback">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorDataSuccessCallback"></a><h3>2.24. SensorDataSuccessCallback</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorDataSuccessCallback"></a><h3>2.26. SensorDataSuccessCallback</h3>
<div class="brief">
The SensorDataSuccessCallback interface is a callback interface that is invoked periodically. For example, see the Sensor interface.
</div>
</div>
</div>
<div class="interface" id="SensorHardwareInfoSuccessCallback">
-<a class="backward-compatibility-anchor" name="::Sensor::SensorHardwareInfoSuccessCallback"></a><h3>2.25. SensorHardwareInfoSuccessCallback</h3>
+<a class="backward-compatibility-anchor" name="::Sensor::SensorHardwareInfoSuccessCallback"></a><h3>2.27. SensorHardwareInfoSuccessCallback</h3>
<div class="brief">
The SensorHardwareInfoSuccessCallback callback interface specifies a success callback with SensorHardwareInfo object as an input argument.
</div>
</div></p>
<li class="feature">http://tizen.org/feature/sensor.gyroscope_rotation_vector</li>
</div>
+<div class="def-api-feature">
+<p><div class="description">
+ <p>
+To guarantee that the linear acceleration sensor application runs on a device with a linear acceleration sensor, declare the following feature requirements in the config file:
+ </p>
+ </div></p>
+<li class="feature">http://tizen.org/feature/sensor.linear_acceleration</li>
+</div>
<p></p>
For more information, see <a href="https://developer.tizen.org/development/getting-started/web-application/understanding-tizen-programming/application-filtering">Application Filtering</a>.
</div>
<h2 id="full-webidl">4. Full WebIDL</h2>
<pre class="webidl prettyprint">module Sensor {
- enum SensorType { "LIGHT", "MAGNETIC", "PRESSURE", "PROXIMITY", "ULTRAVIOLET", "HRM_RAW", "GRAVITY", "GYROSCOPE", "GYROSCOPE_ROTATION_VECTOR" };
+ enum SensorType { "LIGHT", "MAGNETIC", "PRESSURE", "PROXIMITY", "ULTRAVIOLET", "HRM_RAW", "GRAVITY", "GYROSCOPE", "GYROSCOPE_ROTATION_VECTOR",
+ "LINEAR_ACCELERATION" };
enum ProximityState { "FAR", "NEAR" };
[NoInterfaceObject] interface SensorService {
- <a href="#Sensor">Sensor</a> getDefaultSensor(<a href="#SensorType">SensorType</a> type) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ <a href="#Sensor">Sensor</a> getDefaultSensor(SensorType type) raises(WebAPIException);
- <a href="#SensorType">SensorType</a>[] getAvailableSensors() raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ SensorType[] getAvailableSensors() raises(WebAPIException);
};
[NoInterfaceObject] interface Sensor {
- readonly attribute <a href="#SensorType">SensorType</a> sensorType;
+ readonly attribute SensorType sensorType;
- void start(<a href="tizen.html#SuccessCallback">SuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void start(SuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
- void stop() raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void stop() raises(WebAPIException);
- void setChangeListener(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback, optional long? interval, optional long batchLatency) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void setChangeListener(SensorDataSuccessCallback successCallback, optional long? interval, optional long batchLatency) raises(WebAPIException);
- void unsetChangeListener() raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void unsetChangeListener() raises(WebAPIException);
- void getSensorHardwareInfo(SensorHardwareInfoSuccessCallback successCallback, optional ErrorCallback? errorCallback) raises(WebAPIException);
+ void getSensorHardwareInfo(SensorHardwareInfoSuccessCallback successCallback, optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface LightSensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface LightSensor : Sensor {
- void getLightSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getLightSensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface MagneticSensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface MagneticSensor : Sensor {
- void getMagneticSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getMagneticSensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface PressureSensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface PressureSensor : Sensor {
- void getPressureSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getPressureSensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface ProximitySensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface ProximitySensor : Sensor {
- void getProximitySensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getProximitySensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface UltravioletSensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface UltravioletSensor : Sensor {
- void getUltravioletSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getUltravioletSensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface HRMRawSensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface HRMRawSensor : Sensor {
- void getHRMRawSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getHRMRawSensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface GravitySensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface GravitySensor : Sensor {
- void getGravitySensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getGravitySensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface GyroscopeSensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface GyroscopeSensor : Sensor {
- void getGyroscopeSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getGyroscopeSensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
- [NoInterfaceObject] interface GyroscopeRotationVectorSensor : <a href="#Sensor">Sensor</a> {
+ [NoInterfaceObject] interface GyroscopeRotationVectorSensor : Sensor {
- void getGyroscopeRotationVectorSensorData(<a href="#SensorDataSuccessCallback">SensorDataSuccessCallback</a> successCallback,
- optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+ void getGyroscopeRotationVectorSensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
+ };
+
+ [NoInterfaceObject] interface LinearAccelerationSensor : Sensor {
+
+ void getLinearAccelerationSensorData(SensorDataSuccessCallback successCallback,
+ optional ErrorCallback? errorCallback) raises(WebAPIException);
};
[NoInterfaceObject] interface SensorData {
};
- [NoInterfaceObject] interface SensorLightData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorLightData : SensorData {
readonly attribute double lightLevel;
};
- [NoInterfaceObject] interface SensorMagneticData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorMagneticData : SensorData {
readonly attribute double x;
readonly attribute double z;
- readonly attribute <a href="#MagneticSensorAccuracy">MagneticSensorAccuracy</a> accuracy;
+ readonly attribute MagneticSensorAccuracy accuracy;
};
- [NoInterfaceObject] interface SensorPressureData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorPressureData : SensorData {
readonly attribute double pressure;
};
- [NoInterfaceObject] interface SensorProximityData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorProximityData : SensorData {
- readonly attribute <a href="#ProximityState">ProximityState</a> proximityState;
+ readonly attribute ProximityState proximityState;
};
- [NoInterfaceObject] interface SensorUltravioletData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorUltravioletData : SensorData {
readonly attribute long ultravioletLevel;
};
- [NoInterfaceObject] interface SensorHRMRawData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorHRMRawData : SensorData {
readonly attribute DOMString lightType;
readonly attribute unsigned long lightIntensity;
};
- [NoInterfaceObject] interface SensorGravityData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorGravityData : SensorData {
readonly attribute double x;
readonly attribute double z;
};
- [NoInterfaceObject] interface SensorGyroscopeData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorGyroscopeData : SensorData {
readonly attribute double x;
readonly attribute double z;
};
- [NoInterfaceObject] interface SensorGyroscopeRotationVectorData : <a href="#SensorData">SensorData</a> {
+ [NoInterfaceObject] interface SensorGyroscopeRotationVectorData : SensorData {
readonly attribute double x;
readonly attribute double w;
};
+ [NoInterfaceObject] interface SensorLinearAccelerationData : SensorData {
+
+ readonly attribute double x;
+
+ readonly attribute double y;
+
+ readonly attribute double z;
+ };
+
[NoInterfaceObject] interface SensorHardwareInfo {
readonly attribute DOMString name;