From: Piotr Kosko Date: Wed, 30 Aug 2017 10:43:40 +0000 (+0200) Subject: Merge branch 'tizen_3.0' into tizen X-Git-Tag: submit/tizen/20170830.121557^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F92%2F146792%2F1;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git Merge branch 'tizen_3.0' into tizen Change-Id: Id6bc8bcefb795e2396569651da9df14b7c168dd0 --- ecef84fdb8ac30724db04e86d73878f4e38ed25b diff --cc src/sensor/sensor_api.js index f0542993,df4aeb92..1342f843 --- a/src/sensor/sensor_api.js +++ b/src/sensor/sensor_api.js @@@ -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