Merge branch 'tizen_3.0' into tizen 92/146792/1 accepted/tizen/unified/20170830.161509 submit/tizen/20170830.121557
authorPiotr Kosko <p.kosko@samsung.com>
Wed, 30 Aug 2017 10:43:40 +0000 (12:43 +0200)
committerPiotr Kosko <p.kosko@samsung.com>
Wed, 30 Aug 2017 12:11:13 +0000 (14:11 +0200)
Change-Id: Id6bc8bcefb795e2396569651da9df14b7c168dd0

1  2 
packaging/webapi-plugins.spec
src/sensor/sensor_api.js

Simple merge
index f05429932c7adb01c7da00ae6f5040d71e27cbeb,df4aeb920be7dbd7155b36f833a73562646b7ea3..1342f84357ab1ce571b3f73f07365a7de71d0425
@@@ -159,11 -157,17 +159,19 @@@ var _sensorListeners = 
      'GRAVITY'     : {},
      'GYROSCOPE'   : {},
      'GYROSCOPE_ROTATION_VECTOR' : {},
 -    'LINEAR_ACCELERATION' : {}
 +    'LINEAR_ACCELERATION' : {},
 +    'MAGNETIC_UNCALIBRATED' : {},
 +    'GYROSCOPE_UNCALIBRATED' : {}
  };
  
+ var errorWrapper = function (err) {
+     if(err.name === "UnknownError") {
+         err = new WebAPIException(WebAPIException.ABORT_ERR, err.message);
+     }
+     native_.callIfPossible(this.errorCallback, err);
+ };
  var _listener = function(object) {
      if (object.sensorType.startsWith('LED_')) {
          object.sensorType = 'HRM_RAW';
@@@ -617,81 -596,9 +604,74 @@@ LinearAccelerationSensor.prototype.getL
         }
      ]);
  
-     function errorWrapper(err) {
-         if (err.name === "UnknownError") {
-             args.errorCallback(new WebAPIException(WebAPIException.ABORT_ERR, err.message));
-         } else {
-             args.errorCallback(err);
-         }
-     }
-     _sensorListeners[this.sensorType].getData(args.successCallback, errorWrapper);
+     _sensorListeners[this.sensorType].getData(args.successCallback, errorWrapper.bind(args));
  };
  
 +//// MagneticUncalibratedSensor
 +var MagneticUncalibratedSensor = function(data) {
 +    Sensor.call(this, SensorType.MAGNETIC_UNCALIBRATED);
 +};
 +
 +MagneticUncalibratedSensor.prototype = new Sensor();
 +
 +MagneticUncalibratedSensor.prototype.constructor = Sensor;
 +
 +MagneticUncalibratedSensor.prototype.getMagneticUncalibratedSensorData = function() {
 +    var args = validator_.validateArgs(arguments, [
 +        {
 +            name : 'successCallback',
 +            type : types_.FUNCTION
 +        },
 +        {
 +            name : 'errorCallback',
 +            type : types_.FUNCTION,
 +            optional : true,
 +            nullable : true
 +        }
 +    ]);
 +
 +    function errorWrapper(err) {
 +        if (err.name === "UnknownError") {
 +            args.errorCallback(new WebAPIException(WebAPIException.ABORT_ERR, err.message));
 +        } else {
 +            args.errorCallback(err);
 +        }
 +    }
 +    _sensorListeners[this.sensorType].getData(args.successCallback, errorWrapper);
 +}
 +
 +//// GyroscopeUncalibratedSensor
 +var GyroscopeUncalibratedSensor = function(data) {
 +    Sensor.call(this, SensorType.GYROSCOPE_UNCALIBRATED);
 +};
 +
 +GyroscopeUncalibratedSensor.prototype = new Sensor();
 +
 +GyroscopeUncalibratedSensor.prototype.constructor = Sensor;
 +
 +GyroscopeUncalibratedSensor.prototype.getGyroscopeUncalibratedSensorData = function() {
 +    var args = validator_.validateArgs(arguments, [
 +        {
 +            name : 'successCallback',
 +            type : types_.FUNCTION
 +        },
 +        {
 +            name : 'errorCallback',
 +            type : types_.FUNCTION,
 +            optional : true,
 +            nullable : true
 +        }
 +    ]);
 +
 +    function errorWrapper(err) {
 +        if (err.name === "UnknownError") {
 +            args.errorCallback(new WebAPIException(WebAPIException.ABORT_ERR, err.message));
 +        } else {
 +            args.errorCallback(err);
 +        }
 +    }
 +    _sensorListeners[this.sensorType].getData(args.successCallback, errorWrapper);
 +}
  
  ////////////////////// Sensor Data classes/////////////////////////////////////////////////////
  ////Base SensorData class