From f550470b75ef2a7d34ce5ca5e797c0902dd9aea3 Mon Sep 17 00:00:00 2001 From: "kibak.yoon" Date: Mon, 5 Jun 2017 10:57:30 +0900 Subject: [PATCH] sensord: fix bug to enable external sensor on rpi3 Change-Id: I9013a23afefc2e8fbcbb861a6afa74b499641884 Signed-off-by: kibak.yoon --- src/server/external_sensor_handler.cpp | 3 +++ src/server/sensor_manager.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) 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); -- 2.7.4