OSDN Git Service

Consolidate Axis inversion operations
authorsuyyala <sridhar.uyyala@intel.com>
Mon, 16 Jun 2014 23:33:32 +0000 (16:33 -0700)
committersuyyala <sridhar.uyyala@intel.com>
Tue, 17 Jun 2014 15:07:51 +0000 (08:07 -0700)
Axis inversions are applied in transform  using opt_scale.
This fix removes the axis inverse operations from
finalize operation

Issue: GMIN-1493

Change-Id: I8c15712c576dd0c1002c88168e95a98aff1c1375
Signed-off-by: suyyala <sridhar.uyyala@intel.com>
transform.c

index f7f3d2b..c306558 100644 (file)
@@ -170,46 +170,16 @@ static void finalize_sample_default(int s, struct sensors_event_t* data)
 {
        int i           = sensor_info[s].catalog_index;
        int sensor_type = sensor_catalog[i].type;
-       float x, y, z;
 
        switch (sensor_type) {
                case SENSOR_TYPE_ACCELEROMETER:
-                       /*
-                        * Invert x and z axes orientation from SI units - see
-                        * /hardware/libhardware/include/hardware/sensors.h
-                        * for a discussion of what Android expects
-                        */
-                       x = -data->data[0];
-                       y = data->data[1];
-                       z = -data->data[2];
-
-                       data->data[0] = x;
-                       data->data[1] = y;
-                       data->data[2] = z;
                        break;
 
                case SENSOR_TYPE_MAGNETIC_FIELD:
-                       x = -data->data[0];
-                       y = data->data[1];
-                       z = -data->data[2];
-
-                       data->data[0] = x;
-                       data->data[1] = y;
-                       data->data[2] = z;
-
-                       /* Calibrate compass */
                        calibrate_compass (data, &sensor_info[s], get_timestamp());
                        break;
 
                case SENSOR_TYPE_GYROSCOPE:
-                       x = -data->data[0];
-                       y = data->data[1];
-                       z = -data->data[2];
-
-                       data->data[0] = x;
-                       data->data[1] = y;
-                       data->data[2] = z;
-
                        calibrate_gyro(data, &sensor_info[s]);
                        break;