sensor-recorder: [TNEXT-10177] fix sleep monitor-related issue 46/168246/1
authorkibak.yoon <kibak.yoon@samsung.com>
Wed, 24 Jan 2018 15:51:30 +0000 (00:51 +0900)
committerSomin Kim <somin926.kim@samsung.com>
Thu, 25 Jan 2018 07:00:03 +0000 (07:00 +0000)
- fix wrong timestamp conversion
- fix wrong sleep state key value

Change-Id: I2ee62f96757e201a626a662d7bbfbad173ddf10a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
(cherry picked from commit 7ed36e93f13079e0fcbf737ec4a8db32ce7c9d3f)

include/sensor_recorder_internal.h
src/client/sensor_recorder.cpp

index 7ba49aa..6d966ba 100644 (file)
@@ -51,7 +51,7 @@ extern "C"
 #define CTX_SENSOR_RECORDER_KEY_AVG_PRESSURE  "AvgPressure"
 #define CTX_SENSOR_RECORDER_KEY_MIN_PRESSURE  "MinPressure"
 #define CTX_SENSOR_RECORDER_KEY_MAX_PRESSURE  "MaxPressure"
-#define CTX_SENSOR_RECORDER_KEY_SLEEP_STATE   "SleepState"
+#define CTX_SENSOR_RECORDER_KEY_SLEEP_STATE   "State"
 #define CTX_SENSOR_RECORDER_KEY_HEART_RATE    "HeartRate"
 
 typedef void* ctx_sensor_rec_option_h;
index 618cfcf..37a579c 100644 (file)
@@ -192,15 +192,19 @@ EXPORT_API int ctx_sensor_rec_data_get_time(ctx_sensor_rec_data_h data, time_t *
 
        const char* buf = NULL;
 
-       if (__getValueFromData(static_cast<ctx_sensor_rec_data_s*>(data), CTX_SENSOR_RECORDER_KEY_START_TIME, &buf))
-               *start_time = static_cast<time_t>(g_ascii_strtoll(buf, NULL, 10));
-       else
+       if (__getValueFromData(static_cast<ctx_sensor_rec_data_s*>(data), CTX_SENSOR_RECORDER_KEY_START_TIME, &buf)) {
+               int64_t start = static_cast<int64_t>(g_ascii_strtoll(buf, NULL, 10));
+               *start_time = static_cast<time_t>(start / 1000);
+       } else {
                return E_PARAM;
+       }
 
-       if (__getValueFromData(static_cast<ctx_sensor_rec_data_s*>(data), CTX_SENSOR_RECORDER_KEY_END_TIME, &buf))
-               *end_time = static_cast<time_t>(g_ascii_strtoll(buf, NULL, 10));
-       else
+       if (__getValueFromData(static_cast<ctx_sensor_rec_data_s*>(data), CTX_SENSOR_RECORDER_KEY_END_TIME, &buf)) {
+               int64_t end = static_cast<int64_t>(g_ascii_strtoll(buf, NULL, 10));
+               *end_time = static_cast<time_t>(end / 1000);
+       } else {
                return E_PARAM;
+       }
 
        return E_NONE;
 }