From: Pawel Andruszkiewicz Date: Thu, 26 Feb 2015 09:25:25 +0000 (+0100) Subject: [Sensor] Added implementation of HRM_RAW to JS. X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~298 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cc6e2fc8c12cd27a7000463df0350f69d191a396;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Sensor] Added implementation of HRM_RAW to JS. Change-Id: Idcf0cbfc2057c88d3f15dc7bc914b83dd9bbbb20 --- diff --git a/src/sensor/sensor_api.js b/src/sensor/sensor_api.js index 7becb735..3aa83179 100644 --- a/src/sensor/sensor_api.js +++ b/src/sensor/sensor_api.js @@ -14,7 +14,8 @@ var SensorType = { MAGNETIC : 'MAGNETIC', PRESSURE : 'PRESSURE', PROXIMITY : 'PROXIMITY', - ULTRAVIOLET : 'ULTRAVIOLET' + ULTRAVIOLET : 'ULTRAVIOLET', + HRM_RAW : 'HRM_RAW', }; var ProximityState = { @@ -129,7 +130,8 @@ var _sensorListeners = { 'MAGNETIC' : {}, 'PRESSURE' : {}, 'PROXIMITY' : {}, - 'ULTRAVIOLET' : {} + 'ULTRAVIOLET' : {}, + 'HRM_RAW' : {}, }; var _listener = function(object) { @@ -178,6 +180,8 @@ SensorService.prototype.getDefaultSensor = function() { return new ProximitySensor(); } else if (_supportedSensors[index] === SensorType.ULTRAVIOLET) { return new UltravioletSensor(); + } else if (_supportedSensors[index] === SensorType.HRM_RAW) { + return new HRMRawSensor(); } }; @@ -363,6 +367,32 @@ UltravioletSensor.prototype.getUltravioletSensorData = function() { _sensorListeners[this.sensorType].getData(args.successCallback, args.errorCallback); }; +////HRMRawSensor +var HRMRawSensor = function(data) { + Sensor.call(this, SensorType.HRM_RAW); +}; + +HRMRawSensor.prototype = new Sensor(); + +HRMRawSensor.prototype.constructor = Sensor; + +HRMRawSensor.prototype.getHRMRawSensorData = function() { + var args = validator_.validateArgs(arguments, [ + { + name : 'successCallback', + type : types_.FUNCTION + }, + { + name : 'errorCallback', + type : types_.FUNCTION, + optional : true, + nullable : true + } + ]); + + _sensorListeners[this.sensorType].getData(args.successCallback, args.errorCallback); +}; + ////////////////////// Sensor Data classes///////////////////////////////////////////////////// ////Base SensorData class var SensorData = function () { @@ -447,5 +477,22 @@ SensorUltravioletData.prototype.constructor = SensorData; _sensorListeners[SensorType.ULTRAVIOLET] = new SensorListener(SensorType.ULTRAVIOLET, SensorUltravioletData); +////SensorHRMRawData +var SensorHRMRawData = function(data) { + SensorData.call(this); + Object.defineProperties(this, { + lightType : {value: data.lightType, writable: false, enumerable: true}, + lightIntensity : {value: data.lightIntensity, writable: false, enumerable: true} + }); +}; + + +SensorHRMRawData.prototype = new SensorData(); + +SensorHRMRawData.prototype.constructor = SensorData; + +_sensorListeners[SensorType.HRM_RAW] = new SensorListener(SensorType.HRM_RAW, + SensorHRMRawData); + // Exports exports = new SensorService();