sensord: fix bug to enable external sensor on rpi3 76/132076/2
authorkibak.yoon <kibak.yoon@samsung.com>
Mon, 5 Jun 2017 01:57:30 +0000 (10:57 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Mon, 5 Jun 2017 01:58:32 +0000 (10:58 +0900)
Change-Id: I9013a23afefc2e8fbcbb861a6afa74b499641884
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
src/server/external_sensor_handler.cpp
src/server/sensor_manager.cpp

index 53381b9..7b3e7da 100644 (file)
@@ -59,6 +59,7 @@ int external_sensor_notifier::notify(void)
 external_sensor_handler::external_sensor_handler(const sensor_info &info,
                external_sensor *sensor)
 : sensor_handler(info)
+, m_sensor(sensor)
 , m_notifier(NULL)
 , m_policy(OP_DEFAULT)
 {
@@ -97,6 +98,8 @@ int external_sensor_handler::start(sensor_observer *ob)
        int policy = m_sensor->start(ob);
        retv_if(policy <= OP_ERROR, policy);
 
+       add_observer(ob);
+
        return OP_SUCCESS;
 }
 
index 601c5ef..dc602ff 100644 (file)
@@ -65,7 +65,7 @@ bool sensor_manager::init(void)
        m_loader.load_fusion_sensor(VIRTUAL_SENSOR_DIR_PATH, fusion_sensors);
        m_loader.load_external_sensor(EXTERNAL_SENSOR_DIR_PATH, external_sensors);
 
-       retvm_if(devices.empty(), false, "There is no sensors");
+       retvm_if(devices.empty() && external_sensors.empty(), false, "There is no sensors");
 
        /* TODO: support dynamic sensor */
        create_physical_sensors(devices, physical_sensors);