[humanactivitymonitor] Fix generating query for recording 61/160661/2
authorRafal Walczyna <r.walczyna@partner.samsung.com>
Mon, 23 Oct 2017 13:19:47 +0000 (15:19 +0200)
committerRafal Walczyna <r.walczyna@partner.samsung.com>
Fri, 17 Nov 2017 10:01:20 +0000 (11:01 +0100)
[Verification] 100% passrate on TW1

Before fix function readRecorderData() returned only one value,
now it returns multiple values - as expected

Change-Id: I2d0de2633e2e7fd55aa6f04aadad4a0fb3569d4a
Signed-off-by: Rafal Walczyna <r.walczyna@partner.samsung.com>
src/humanactivitymonitor/humanactivitymonitor_manager.cc

index 269f308ed9cc6977789f7ff8934ff54141f197ed..4b08cd0280795488c1ea7e4f0af86b2ab00853b5 100644 (file)
@@ -849,7 +849,12 @@ class HumanActivityMonitorManager::Monitor::SensorMonitor
       if (query.get(it.second).is<double>()) {
         val = query.get(it.second).get<double>();
         if (0 <= val) {
-          int ret = sensor_recorder_query_set_time(query_h, it.first, val);
+          int ret;
+          if (SENSOR_RECORDER_QUERY_TIME_INTERVAL != it.first) {
+            ret = sensor_recorder_query_set_time(*query_h, it.first, val);
+          } else {
+            ret = sensor_recorder_query_set_int(*query_h, it.first, val);
+          }
           if (SENSOR_ERROR_NONE != ret) {
             return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to set query parameter",
                                       ("Failed to set (%d) query parameter, error: %d (%s)",