tethering: convert sensor values before sending ecs.
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:10:35 +0000 (15:10 +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 43f7a0ac597f497c1a55bf7fd7a4360d38f7ad38..f9ce3c072a23b3df069007fb3ee56e6e52497cdc 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;
 
 #if 0
@@ -177,8 +180,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));
 
         TRACE("sensor_accel x: %s, y: %s, z: %s\n",
@@ -201,8 +205,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));
 
         TRACE("sensor_gyro x: %s, y: %s, z: %s\n",