[Sensor] Adding new sensor type
authorMichal Kolodziej <m.kolodziej@samsung.com>
Thu, 22 Sep 2016 13:40:49 +0000 (15:40 +0200)
committerMichal Kolodziej <m.kolodziej@samsung.com>
Fri, 23 Sep 2016 14:21:41 +0000 (16:21 +0200)
[Feature] Added linear acceleration sensor

Change-Id: I47d02d19e58587bf6c22b3be4a4a860f92081d60
Signed-off-by: Michal Kolodziej <m.kolodziej@samsung.com>
org.tizen.guides/html/web/sensors/device_sensors_w.htm
org.tizen.web.apireference/html/device_api/mobile/tizen/sensor.html
org.tizen.web.apireference/html/device_api/wearable/tizen/sensor.html

index 41403e5..1d5d86a 100644 (file)
     <tr>
         <td>Gyroscope rotation vector sensor <strong>in wearable applications only</strong></td>
         <td><span style="font-family: Courier New,Courier,monospace;">http://tizen.org/feature/sensor.gyroscope_rotation_vector</span></td>
+    </tr>
+    <tr>
+        <td>Linear acceleration sensor</td>
+        <td><span style="font-family: Courier New,Courier,monospace;">http://tizen.org/feature/sensor.linear_acceleration</span></td>
     </tr>      
    </tbody>
   </table>
@@ -282,4 +286,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga
 </script>
 
 </body>
-</html>
\ No newline at end of file
+</html>
index 2faaaf2..0eb43b9 100644 (file)
@@ -71,31 +71,35 @@ For more information about how to use Sensor API, see <a href="https://developer
 </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>
@@ -172,6 +176,10 @@ For more information about how to use Sensor API, see <a href="https://developer
 <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>
@@ -212,6 +220,10 @@ For more information about how to use Sensor API, see <a href="https://developer
 <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>
@@ -232,7 +244,8 @@ For more information about how to use Sensor API, see <a href="https://developer
 <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
@@ -260,13 +273,15 @@ GRAVITY - Gravity sensor            </li>
 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">
@@ -364,6 +379,8 @@ The supported sensor types are hardware-dependent. <br><br>To check if the given
  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">
@@ -1608,6 +1625,105 @@ The <em>ErrorCallback</em> method is launched with these error types:
 </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">
@@ -2052,6 +2168,60 @@ It is equal to the components of a unit quaternion (cos(θ/2), x * sin(θ/2), y
 </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">
@@ -2138,6 +2308,8 @@ GRAVITY - m/s<sup>2</sup> (meters per second squared)              </li>
 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>.
@@ -2172,6 +2344,8 @@ GRAVITY - m/s<sup>2</sup> (meters per second squared)              </li>
 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>.
@@ -2206,6 +2380,8 @@ GRAVITY - m/s<sup>2</sup> (meters per second squared)              </li>
 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">
@@ -2394,13 +2570,22 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
            </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" };
 
@@ -2489,6 +2674,12 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
                                                   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 {
      };
 
@@ -2559,6 +2750,15 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
         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;
@@ -2581,6 +2781,10 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
     [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">
index 7d448c2..3a269ef 100644 (file)
@@ -71,31 +71,35 @@ For more information about how to use Sensor API, see <a href="https://developer
 </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>
@@ -172,6 +176,10 @@ For more information about how to use Sensor API, see <a href="https://developer
 <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>
@@ -212,6 +220,10 @@ For more information about how to use Sensor API, see <a href="https://developer
 <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>
@@ -232,7 +244,8 @@ For more information about how to use Sensor API, see <a href="https://developer
 <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
@@ -260,13 +273,15 @@ GRAVITY - Gravity sensor            </li>
 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">
@@ -316,9 +331,9 @@ The <em>tizen.sensorservice</em> object allows access to various sensors of the
           </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">
@@ -364,19 +379,12 @@ The supported sensor types are hardware-dependent. <br><br>To check if the given
  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>
@@ -839,7 +847,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -930,7 +938,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -1019,7 +1027,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -1108,7 +1116,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -1197,7 +1205,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -1302,7 +1310,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -1394,7 +1402,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -1493,7 +1501,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -1593,7 +1601,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
  }
 
  function onerrorCB(error) {
-     console.log("error occurs");
+     console.log("error occured");
  }
 
  function onsuccessCB() {
@@ -1617,8 +1625,107 @@ The <em>ErrorCallback</em> method is launched with these error types:
 </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>
@@ -1630,7 +1737,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
           </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>
@@ -1658,7 +1765,7 @@ The <em>ErrorCallback</em> method is launched with these error types:
 </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>
@@ -1729,7 +1836,7 @@ For increasing the accuracy, wave the device around in the air in figure-eight p
 </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>
@@ -1757,7 +1864,7 @@ For increasing the accuracy, wave the device around in the air in figure-eight p
 </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>
@@ -1785,7 +1892,7 @@ For increasing the accuracy, wave the device around in the air in figure-eight p
 </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>
@@ -1818,7 +1925,7 @@ The ultraviolet index is an international standard measurement of the strength o
 </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>
@@ -1873,7 +1980,7 @@ LED_GREEN - The green light spectrum              </li>
 </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>
@@ -1930,7 +2037,7 @@ LED_GREEN - The green light spectrum              </li>
 </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>
@@ -1987,7 +2094,7 @@ LED_GREEN - The green light spectrum              </li>
 </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>
@@ -2061,8 +2168,62 @@ It is equal to the components of a unit quaternion (cos(θ/2), x * sin(θ/2), y
 </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>
@@ -2147,6 +2308,8 @@ GRAVITY - m/s<sup>2</sup> (meters per second squared)              </li>
 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>.
@@ -2181,6 +2344,8 @@ GRAVITY - m/s<sup>2</sup> (meters per second squared)              </li>
 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>.
@@ -2215,6 +2380,8 @@ GRAVITY - m/s<sup>2</sup> (meters per second squared)              </li>
 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">
@@ -2246,7 +2413,7 @@ GYROSCOPE_ROTATION_VECTOR - None              </li>
 </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>
@@ -2287,7 +2454,7 @@ GYROSCOPE_ROTATION_VECTOR - None              </li>
 </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>
@@ -2403,13 +2570,22 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
            </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" };
 
@@ -2422,91 +2598,97 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
 
     [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;
 
@@ -2514,32 +2696,32 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
 
         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;
 
@@ -2548,7 +2730,7 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
         readonly attribute double z;
     };
 
-    [NoInterfaceObject] interface SensorGyroscopeData : <a href="#SensorData">SensorData</a> {
+    [NoInterfaceObject] interface SensorGyroscopeData : SensorData {
 
         readonly attribute double x;
 
@@ -2557,7 +2739,7 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
         readonly attribute double z;
     };
 
-    [NoInterfaceObject] interface SensorGyroscopeRotationVectorData : <a href="#SensorData">SensorData</a> {
+    [NoInterfaceObject] interface SensorGyroscopeRotationVectorData : SensorData {
 
         readonly attribute double x;
 
@@ -2568,6 +2750,15 @@ To guarantee that the gyroscope rotation vector sensor application runs on a dev
         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;