From: kibak.yoon Date: Wed, 8 Jun 2016 03:45:22 +0000 (+0900) Subject: sensord: store unknown rotation event when auto_rotation sensor starts X-Git-Tag: accepted/tizen/common/20160610.182644^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F10%2F74010%2F1;p=platform%2Fcore%2Fsystem%2Fsensord.git sensord: store unknown rotation event when auto_rotation sensor starts - when sensor starts, it would be better to store unknown rotation event for getting auto_rotation sensor data. Change-Id: I68e25ec9460b7959b200185ef674adc2293a3b55 Signed-off-by: kibak.yoon (cherry picked from commit 6c74491e0abe56efac3f217ddcd34323cc135272) --- diff --git a/src/sensor/auto_rotation/auto_rotation_sensor.cpp b/src/sensor/auto_rotation/auto_rotation_sensor.cpp index b3f0784..717bf1d 100644 --- a/src/sensor/auto_rotation/auto_rotation_sensor.cpp +++ b/src/sensor/auto_rotation/auto_rotation_sensor.cpp @@ -196,8 +196,11 @@ bool auto_rotation_sensor::set_wakeup(int wakeup) bool auto_rotation_sensor::on_start(void) { + int length; m_rotation = AUTO_ROTATION_DEGREE_UNKNOWN; + get_data(&m_last_data, &length); + m_alg->start(); m_accel_sensor->add_interval((intptr_t)this , m_interval, true); diff --git a/src/server/sensor_base.cpp b/src/server/sensor_base.cpp index dcc6623..7414782 100644 --- a/src/server/sensor_base.cpp +++ b/src/server/sensor_base.cpp @@ -31,11 +31,11 @@ using std::make_pair; using std::vector; sensor_base::sensor_base() -: m_id(SENSOR_ID_INVALID) +: m_last_data(NULL) +, m_id(SENSOR_ID_INVALID) , m_permission(SENSOR_PERMISSION_STANDARD) , m_started(false) , m_client(0) -, m_last_data(NULL) { } diff --git a/src/server/sensor_base.h b/src/server/sensor_base.h index e5e07c7..5ad476d 100644 --- a/src/server/sensor_base.h +++ b/src/server/sensor_base.h @@ -77,6 +77,8 @@ public: int get_permission(void); protected: + sensor_data_t *m_last_data; + void set_permission(int permission); unsigned long long get_timestamp(void); @@ -93,7 +95,6 @@ private: unsigned int m_client; cmutex m_client_mutex; - sensor_data_t *m_last_data; cmutex m_data_cache_mutex; virtual int set_attribute(int32_t attribute, int32_t value);