[HAM] Restore missing helper functions 85/278785/2 accepted/tizen/unified/20220728.131700 submit/tizen/20220726.071419
authorPiotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Tue, 26 Jul 2022 06:39:54 +0000 (08:39 +0200)
committerPiotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Tue, 26 Jul 2022 06:54:45 +0000 (08:54 +0200)
Restored functions accidentaly removed in
https://review.tizen.org/gerrit/#/c/platform/core/api/webapi-plugins/+/277641/2/src/humanactivitymonitor/humanactivitymonitor_api.js

Change-Id: I45420341ff3907442ad8d7fa82eb43ded7756fef

src/humanactivitymonitor/humanactivitymonitor_api.js

index ab22568..1b2f804 100755 (executable)
@@ -67,6 +67,41 @@ var SleepStatus = {
     AWAKE: 'AWAKE'
 };
 
+function convertActivityData(type, data) {
+    switch (type) {
+    case HumanActivityType.PEDOMETER:
+        return new HumanActivityPedometerData(data);
+    case ACCUMULATIVE_PEDOMETER_DATA:
+        return new HumanActivityAccumulativePedometerData(data);
+    case HumanActivityType.HRM:
+        return new HumanActivityHRMData(data);
+    case HumanActivityType.GPS:
+        var gpsInfo = [];
+        for (var i = 0, max = data.gpsInfo.length; i < max; i++) {
+            gpsInfo.push(new HumanActivityGPSInfo(data.gpsInfo[i]));
+        }
+        return new HumanActivityGPSInfoArray(gpsInfo);
+    case HumanActivityType.SLEEP_MONITOR:
+        return new HumanActivitySleepMonitorData(data);
+    case HumanActivityType.SLEEP_DETECTOR:
+        return new HumanActivitySleepDetectorData(data);
+    case HumanActivityType.STRESS_MONITOR:
+        return new HumanActivityStressMonitorData(data);
+    default:
+        utils_.error('Uknown human activity type: ' + type);
+    }
+}
+
+function createRecorderData(func, data) {
+    var array = [];
+
+    data.forEach(function(d) {
+        array.push(new func(d));
+    });
+
+    return array;
+}
+
 function convertActivityRecorderData(type, data) {
     var func = undefined;
     switch (type) {
@@ -411,19 +446,19 @@ HumanActivityMonitorManager.prototype.unsetAccumulativePedometerListener = funct
     accumulativePedometerListener = null;
 };
 
-HumanActivityMonitorManager.prototype.addActivityRecognitionListener = function () {
+HumanActivityMonitorManager.prototype.addActivityRecognitionListener = function() {
     throw new WebAPIException(
         'NotSupportedError',
         'addActivityRecognitionListener is not longer supported since Tizen 7.0.'
     );
-}
+};
 
-HumanActivityMonitorManager.prototype.removeActivityRecognitionListener = function () {
+HumanActivityMonitorManager.prototype.removeActivityRecognitionListener = function() {
     throw new WebAPIException(
         'NotSupportedError',
         'removeActivityRecognitionListener is not longer supported since Tizen 7.0.'
     );
-}
+};
 
 HumanActivityMonitorManager.prototype.startRecorder = function() {
     var args = validator_.validateArgs(arguments, [