From 8bed5cdb182220cb0f3b7ad3892421e93d4caeaf Mon Sep 17 00:00:00 2001 From: Kitae Kim Date: Tue, 5 Aug 2014 22:10:26 +0900 Subject: [PATCH] tethering: convert sensor values before sending ecs. 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 --- tizen/src/tethering/sensor.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tizen/src/tethering/sensor.c b/tizen/src/tethering/sensor.c index 43f7a0ac59..f9ce3c072a 100644 --- a/tizen/src/tethering/sensor.c +++ b/tizen/src/tethering/sensor.c @@ -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", -- 2.34.1