tethering: convert sensor values before sending ecs. 55/25555/2
authorKitae Kim <kt920.kim@samsung.com>
Tue, 5 Aug 2014 13:10:26 +0000 (22:10 +0900)
committerKitae Kim <kt920.kim@samsung.com>
Thu, 7 Aug 2014 06:04:46 +0000 (15:04 +0900)
Sensor values from App side have to be converted before sending ecs
because ecs_sensor does not calculate gyro or acceleration value any more.

Change-Id: I89be76cd2f2ff64f55faaf50ea5cd8f14561d783
Signed-off-by: Kitae Kim <kt920.kim@samsung.com>
tizen/src/tethering/sensor.c

index 567427d..902637c 100644 (file)
@@ -68,6 +68,9 @@ enum sensor_level {
     level_magnetic = 13
 };
 
+#define ACCEL_ADJUST    100000
+#define GYRO_ADJUST     17.50
+
 static int sensor_device_status;
 
 // create a sensor message.
@@ -148,8 +151,9 @@ static void set_sensor_data(Tethering__SensorData *data)
     {
         char tmp[255] = {0};
 
-        sprintf(tmp, "%d\n%d\n%s\n%s\n%s\n",
-                level_accel, 3, data->x, data->y, data->z);
+        sprintf(tmp, "%d\n%d\n%lf\n%lf\n%lf\n",
+                level_accel, 3, (atof(data->x) * ACCEL_ADJUST),
+                (atof(data->y) * ACCEL_ADJUST), (atof(data->z) * ACCEL_ADJUST));
         send_tethering_sensor_data(tmp, strlen(tmp));
 
         LOG_TRACE("sensor_accel x: %s, y: %s, z: %s\n",
@@ -172,8 +176,9 @@ static void set_sensor_data(Tethering__SensorData *data)
     {
         char tmp[255] = {0};
 
-        sprintf(tmp, "%d\n%d\n%s\n%s\n%s\n",
-                level_gyro, 3, data->x, data->y, data->z);
+        sprintf(tmp, "%d\n%d\n%lf\n%lf\n%lf\n",
+                level_gyro, 3, (atof(data->x) / GYRO_ADJUST),
+                (atof(data->y) / GYRO_ADJUST), (atof(data->z) / GYRO_ADJUST));
         send_tethering_sensor_data(tmp, strlen(tmp));
 
         LOG_TRACE("sensor_gyro x: %s, y: %s, z: %s\n",