From c8216e17ffc1cdd55e86d54c09dd93ffda533dbc Mon Sep 17 00:00:00 2001 From: "Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics" Date: Tue, 26 Jul 2022 08:39:54 +0200 Subject: [PATCH] [HAM] Restore missing helper functions 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 --- .../humanactivitymonitor_api.js | 43 +++++++++++++++++-- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/src/humanactivitymonitor/humanactivitymonitor_api.js b/src/humanactivitymonitor/humanactivitymonitor_api.js index ab225680..1b2f8040 100755 --- a/src/humanactivitymonitor/humanactivitymonitor_api.js +++ b/src/humanactivitymonitor/humanactivitymonitor_api.js @@ -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, [ -- 2.34.1