MAGNETIC : 'MAGNETIC',
PRESSURE : 'PRESSURE',
PROXIMITY : 'PROXIMITY',
- ULTRAVIOLET : 'ULTRAVIOLET'
+ ULTRAVIOLET : 'ULTRAVIOLET',
+ HRM_RAW : 'HRM_RAW',
};
var ProximityState = {
'MAGNETIC' : {},
'PRESSURE' : {},
'PROXIMITY' : {},
- 'ULTRAVIOLET' : {}
+ 'ULTRAVIOLET' : {},
+ 'HRM_RAW' : {},
};
var _listener = function(object) {
return new ProximitySensor();
} else if (_supportedSensors[index] === SensorType.ULTRAVIOLET) {
return new UltravioletSensor();
+ } else if (_supportedSensors[index] === SensorType.HRM_RAW) {
+ return new HRMRawSensor();
}
};
_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 () {
_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();