Modifying error/return conditions during fusion sensor initialization 73/37373/3
authorRamasamy <ram.kannan@samsung.com>
Wed, 25 Mar 2015 10:00:59 +0000 (15:30 +0530)
committerRamasamy Kannan <ram.kannan@samsung.com>
Fri, 8 May 2015 04:58:38 +0000 (21:58 -0700)
- Only failure of accel object initialization will return error
- Failure of gyro and magnetic object initialization will print info

Change-Id: I6cf67581d4a5fd18d87e418f095a067ceb07841e

src/fusion/fusion_sensor.cpp

index fa80416..ae30dea 100755 (executable)
@@ -195,12 +195,17 @@ bool fusion_sensor::init(void)
        m_gyro_sensor = sensor_plugin_loader::get_instance().get_sensor(GYROSCOPE_SENSOR);
        m_magnetic_sensor = sensor_plugin_loader::get_instance().get_sensor(GEOMAGNETIC_SENSOR);
 
-       if (!m_accel_sensor || !m_gyro_sensor || !m_magnetic_sensor) {
-               ERR("Failed to load sensors,  accel: 0x%x, gyro: 0x%x, mag: 0x%x",
-                       m_accel_sensor, m_gyro_sensor, m_magnetic_sensor);
+       if (!m_accel_sensor) {
+               ERR("Failed to load accel sensor: 0x%x", m_accel_sensor);
                return false;
        }
 
+       if (!m_gyro_sensor)
+               INFO("Failed to load gyro sensor: 0x%x", m_gyro_sensor);
+
+       if (!m_magnetic_sensor)
+               INFO("Failed to load geomagnetic sensor: 0x%x", m_magnetic_sensor);
+
        INFO("%s is created!", sensor_base::get_name());
        return true;
 }