Adding sensor event check for get_sensor_data RV sensor 35/34035/3
authorRamasamy <ram.kannan@samsung.com>
Tue, 20 Jan 2015 11:02:02 +0000 (16:32 +0530)
committerRamasamy Kannan <ram.kannan@samsung.com>
Wed, 21 Jan 2015 03:10:35 +0000 (19:10 -0800)
Added code to check event type for RV sensor get_sensor_data method

Change-Id: Ifc9ed8f3cab0fe24ab41296267a10f3b0fde560e

src/rotation_vector/rv/rv_sensor.cpp
src/rotation_vector/rv/rv_sensor.h

index 80cfce7..7846940 100755 (executable)
@@ -328,7 +328,7 @@ void rv_sensor::synthesize(const sensor_event_t& event, vector<sensor_event_t> &
        return;
 }
 
-int rv_sensor::get_sensor_data(unsigned int data_id, sensor_data_t &data)
+int rv_sensor::get_sensor_data(unsigned int event_type, sensor_data_t &data)
 {
        sensor_data<float> accel;
        sensor_data<float> gyro;
@@ -340,6 +340,9 @@ int rv_sensor::get_sensor_data(unsigned int data_id, sensor_data_t &data)
 
        quaternion<float> quaternion_orientation;
 
+       if (event_type != ROTATION_VECTOR_EVENT_RAW_DATA_REPORT_ON_TIME)
+               return -1;
+
        m_accel_sensor->get_sensor_data(ACCELEROMETER_EVENT_RAW_DATA_REPORT_ON_TIME, accel_data);
        m_gyro_sensor->get_sensor_data(GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME, gyro_data);
        m_magnetic_sensor->get_sensor_data(GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME, magnetic_data);
index ee7cfab..003c3fa 100755 (executable)
@@ -38,7 +38,7 @@ public:
        bool get_properties(sensor_properties_s &properties);
        sensor_type_t get_type(void);
 
-       int get_sensor_data(const unsigned int data_id, sensor_data_t &data);
+       int get_sensor_data(const unsigned int event_type, sensor_data_t &data);
 
 private:
        sensor_base *m_accel_sensor;