[Sensor] Added implementation of HRM_RAW to JS.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 26 Feb 2015 09:25:25 +0000 (10:25 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Wed, 11 Mar 2015 10:11:19 +0000 (19:11 +0900)
Change-Id: Idcf0cbfc2057c88d3f15dc7bc914b83dd9bbbb20

src/sensor/sensor_api.js

index 7becb735557f82c05b6a28613d39cfc3501ab6a6..3aa83179f748d7f8ba0f69f1ed6a1d448b037b08 100644 (file)
@@ -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();