From: kibak.yoon Date: Mon, 5 Jun 2017 01:57:30 +0000 (+0900) Subject: sensord: fix bug to enable external sensor on rpi3 X-Git-Tag: accepted/tizen/unified/20170605.151357^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F76%2F132076%2F2;p=platform%2Fcore%2Fsystem%2Fsensord.git sensord: fix bug to enable external sensor on rpi3 Change-Id: I9013a23afefc2e8fbcbb861a6afa74b499641884 Signed-off-by: kibak.yoon --- diff --git a/src/server/external_sensor_handler.cpp b/src/server/external_sensor_handler.cpp index 53381b9..7b3e7da 100644 --- a/src/server/external_sensor_handler.cpp +++ b/src/server/external_sensor_handler.cpp @@ -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; } diff --git a/src/server/sensor_manager.cpp b/src/server/sensor_manager.cpp index 601c5ef..dc602ff 100644 --- a/src/server/sensor_manager.cpp +++ b/src/server/sensor_manager.cpp @@ -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);