platform/core/system/sensord.git
8 years agosensord: move operate_sensor function to sensor_client_info 98/75598/1
kibak.yoon [Thu, 2 Jun 2016 04:49:19 +0000 (13:49 +0900)]
sensord: move operate_sensor function to sensor_client_info

- it would be better to move operate_sensor() to sensor_client_info class,
  because it is only related with that class.
- because "operate_sensor" name is ambiguous, rename it to
  set_pause_policy.

Change-Id: I593f1380015e7d38ed413e5cda8141718942d23a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: rename option to pause policy 97/75597/1
kibak.yoon [Wed, 8 Jun 2016 04:42:44 +0000 (13:42 +0900)]
sensord: rename option to pause policy

Change-Id: I2bcb62312af65f693aa83a1071bac1eee3d3a4a5
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: support attribute interface & clean up option 96/75596/1
kibak.yoon [Tue, 7 Jun 2016 12:34:47 +0000 (21:34 +0900)]
sensord: support attribute interface & clean up option

- SENSORD_PAUSE_POLICY( = sensor option)
- SENSORD_AXIS_ORIENTATION
- SENSORD_ATTRIBUTE_*

Change-Id: Ida4039b55fc72a5cff4cbe021ef79c33429c3948
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: store unknown rotation event when auto_rotation sensor starts 10/74010/1 accepted/tizen/common/20160610.182644 accepted/tizen/ivi/20160611.084529 accepted/tizen/mobile/20160611.084346 accepted/tizen/tv/20160611.084432 accepted/tizen/wearable/20160611.084456 submit/tizen/20160610.104308
kibak.yoon [Wed, 8 Jun 2016 03:45:22 +0000 (12:45 +0900)]
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 <kibak.yoon@samsung.com>
(cherry picked from commit 6c74491e0abe56efac3f217ddcd34323cc135272)

8 years agosensord: store unknown rotation event when auto_rotation sensor starts 87/73387/1
kibak.yoon [Wed, 8 Jun 2016 03:45:22 +0000 (12:45 +0900)]
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 <kibak.yoon@samsung.com>
8 years agosensord: fix comments properly about getting sensor data logic 09/72509/1
kibak.yoon [Tue, 31 May 2016 15:15:20 +0000 (00:15 +0900)]
sensord: fix comments properly about getting sensor data logic

- remove wrong tab before assignment

Change-Id: I49f18ea005c3f6f69209a30ebe4d03f0029353d9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: rename return variables from err to ret 08/72508/1
kibak.yoon [Tue, 31 May 2016 15:13:28 +0000 (00:13 +0900)]
sensord: rename return variables from err to ret

- change the condition about state is not equal to PSMODE_NORMAL

Change-Id: I7d8de4b7434a5c857760ae81789b8805f9c38607
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix to not loading sensor which is already loaded 68/72068/1
kibak.yoon [Mon, 30 May 2016 10:58:51 +0000 (19:58 +0900)]
sensord: fix to not loading sensor which is already loaded

- a sensor has to be loaded just once.

Change-Id: I9cbd1897e6a582a85ed90cc8f36812503c2d08c3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: move udev rules to HAL packages 67/72067/1
kibak.yoon [Mon, 30 May 2016 10:12:01 +0000 (19:12 +0900)]
sensord: move udev rules to HAL packages

- there are some devices which doesn't have sensorhub, e.g. TM1.
- so udev rules should be moved to HAL packages

Change-Id: Ib0c7b36fdf9973b1b72e0cdda5b897351fc8b514
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix double free problem after the allocation of memory is failed 15/71515/2
kibak.yoon [Wed, 25 May 2016 15:15:26 +0000 (00:15 +0900)]
sensord: fix double free problem after the allocation of memory is failed

- if the allocation of memory is failed, this function has to be finished.

Change-Id: Iea3ca9184812a82b34b3ad3bd299b2d33a382323
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clean up permission_checker for syncing with tizen_2.3 09/71509/3
kibak.yoon [Wed, 25 May 2016 14:20:03 +0000 (23:20 +0900)]
sensord: clean up permission_checker for syncing with tizen_2.3

- in tizen 2.3, there is another security module, security_server.
- clean up permission_checker for converting it easily

Change-Id: I4489849fbb4e8178058e1b1d403dde99c402b0bd
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove unused APIs 08/71508/2
kibak.yoon [Wed, 25 May 2016 14:12:55 +0000 (23:12 +0900)]
sensord: remove unused APIs

- there is no module which uses these APIs
- sf_check_rotation is used in xwalk....

Change-Id: I3c462da847015f54f3aa1d573a7380342f941205
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change the log level from _E to _I 07/71507/2
kibak.yoon [Wed, 25 May 2016 14:12:05 +0000 (23:12 +0900)]
sensord: change the log level from _E to _I

- this state is not error

Change-Id: I9f294f14e6071f7cab8f40eaf8d296fd836a57a9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove EVENT_TYPE_SHIFT macro in sensor_log.h 06/71506/3
kibak.yoon [Wed, 25 May 2016 09:23:22 +0000 (18:23 +0900)]
sensord: remove EVENT_TYPE_SHIFT macro in sensor_log.h

- they are duplicated macro, so remove them.

Change-Id: I1a635c7b49657229da2edf539a3f183033d4de64
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change error log macro from ERR to _E for code unity 05/71505/3
kibak.yoon [Wed, 25 May 2016 08:58:02 +0000 (17:58 +0900)]
sensord: change error log macro from ERR to _E for code unity

Change-Id: I2498ce26cbd92a39ef72e5ca2832e6035dec0072
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add null check when sensor event is pushed to event queue 04/71504/2
kibak.yoon [Wed, 25 May 2016 08:56:46 +0000 (17:56 +0900)]
sensord: add null check when sensor event is pushed to event queue

if event or data is null, it is unnecessary to push event

Change-Id: If7e28e3531f59dd30d5d9f0d14e46662c340ca45
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: initialize dbus when sensord is launched 03/71503/2
kibak.yoon [Wed, 25 May 2016 08:53:40 +0000 (17:53 +0900)]
sensord: initialize dbus when sensord is launched

Change-Id: Ie8563a7892cdb70ef01d29b329daa85f1ea47281
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix build warning because of using g_type_init() 38/71338/2
kibak.yoon [Wed, 25 May 2016 05:44:02 +0000 (14:44 +0900)]
sensord: fix build warning because of using g_type_init()

- g_type_init() should be called under glib version 2.36

Change-Id: I5291cd4ea92168ddba0a961c0f24631cc2265dfb
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: move deprecated event types to sensor_deprecated.h 37/71337/2
kibak.yoon [Wed, 25 May 2016 05:34:47 +0000 (14:34 +0900)]
sensord: move deprecated event types to sensor_deprecated.h

- clean up sensor_types.h

Change-Id: I41225fcb478d00fd780aa46cda2ff94c18ede5c9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add power save vconf for syncing with tizen 2.3 06/71306/3
kibak.yoon [Wed, 25 May 2016 04:27:26 +0000 (13:27 +0900)]
sensord: add power save vconf for syncing with tizen 2.3

- in public, there is no power save vconf key
- this patch is only for maintainance

Change-Id: I327fd0dfe96a849ef24b344a60aab971228340d5
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove unused configs in spec file 49/70849/2
kibak.yoon [Mon, 23 May 2016 04:57:24 +0000 (13:57 +0900)]
sensord: remove unused configs in spec file

- unused sensor compile flags
- unused build require package

Change-Id: I26915b6fed772e7c29deec3fb595fefb4db0e9a6
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: terminate sensord if there is no sensor 12/70412/2
kibak.yoon [Thu, 19 May 2016 07:11:49 +0000 (16:11 +0900)]
sensord: terminate sensord if there is no sensor

Change-Id: Ib4d2fe95691662fa8d750493b0c80067eaddd764
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: update the duration of copyright in license 94/71294/1
kibak.yoon [Wed, 25 May 2016 02:40:59 +0000 (11:40 +0900)]
sensord: update the duration of copyright in license

Change-Id: I74c2b8d75f02ce89f5c8bb756923e997cc8c5a8d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: support external sensor feature 61/71161/1
kibak.yoon [Tue, 24 May 2016 09:40:53 +0000 (18:40 +0900)]
sensord: support external sensor feature

Change-Id: I3649a0b017c6b94c98cc5c71ac3c776002ea0f43
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change comment for syncing 60/71160/1
kibak.yoon [Tue, 24 May 2016 07:56:21 +0000 (16:56 +0900)]
sensord: change comment for syncing

- comments are different between tizen 2.3 and tizen 3.0. so sync them.

Change-Id: I011df5ef30ac5075f2eb36327364fc90bc85e4b1
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: transpose acc/gyro axis w.r.t the display rotation 87/71087/1
kibak.yoon [Tue, 24 May 2016 05:00:39 +0000 (14:00 +0900)]
sensord: transpose acc/gyro axis w.r.t the display rotation

Change-Id: I23f81740000c13d377038b15b1904da642b4060e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: write void explicitly when no parameters allowed 86/71086/1
kibak.yoon [Tue, 24 May 2016 04:36:59 +0000 (13:36 +0900)]
sensord: write void explicitly when no parameters allowed

- 6.7.5.3 Function declarators
  * The special case of an unnamed parameter of type void as the only
  item in the list specifies that the function has no parameters.

Change-Id: I5a9afdd938a317c23a86d7fc4cd0514a91f0b6b5
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change the log level from INFO to ERROR 85/71085/1
kibak.yoon [Tue, 24 May 2016 04:22:20 +0000 (13:22 +0900)]
sensord: change the log level from INFO to ERROR

- it must be ERROR level.

Change-Id: I23fbff0d2e26def0751c4e03730a7a4e7a8971c6
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add/remove useless spaces for code style 76/71076/1
kibak.yoon [Tue, 24 May 2016 04:18:19 +0000 (13:18 +0900)]
sensord: add/remove useless spaces for code style

Change-Id: Idae508f8b763a3b2674c1e121dce42b289c46fd4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge branch 'devel/tizen_3.0' into tizen 85/70985/1 accepted/tizen/common/20160526.145737 accepted/tizen/ivi/20160524.004525 accepted/tizen/mobile/20160524.004456 accepted/tizen/tv/20160524.004516 accepted/tizen/wearable/20160524.004424 submit/tizen/20160523.074005
kibak.yoon [Mon, 23 May 2016 12:51:29 +0000 (21:51 +0900)]
Merge branch 'devel/tizen_3.0' into tizen

* devel/tizen_3.0:
  sensord: fix default interval when there is no client which registers event

Change-Id: I8fd5947339dea0ce349de671215ea0e02466f7bc
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix default interval when there is no client which registers event 84/70984/1
kibak.yoon [Mon, 23 May 2016 12:47:05 +0000 (21:47 +0900)]
sensord: fix default interval when there is no client which registers event

- POLL_MAX_HZ_MS is too big, so it has to be changed to POLL_10HZ_MS(default)

Change-Id: I611c0983c601c02ab822b700efda4153dcb6a420
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge branch 'devel/tizen_3.0' into tizen 79/70879/2
kibak.yoon [Mon, 23 May 2016 06:55:57 +0000 (15:55 +0900)]
Merge branch 'devel/tizen_3.0' into tizen

* devel/tizen_3.0:
  sensord: version up 2.0.5
  sensord:fix compiler warnings due to the comparison of the signed and unsigned int
  sensord: set cynara configuration for cache size
  sensord: terminate sensor daemon safely
  sensord: auto_rotation: fix interval setting in auto_rotation
  sensord: change raw pointer to shared pointer for managing device(HAL) handles
  sensord: set signal fd to poller for knowing what signal is received
  sensord: add stop() in event_dispatcher thread
  sensord: add log message in destructor of sensors
  sensord: add lock in permission_checker functions
  sensord: add a newline for code readability
  sensord: check whether client list is empty or not before using std::find()
  sensord: put a space after "if"
  sensord: enable rotation vector/orientation sensors
  sensord: remove unused rotation vector source files
  sensord: clean up the code detected by style checker
  sensord: add coding style checker scripts

Change-Id: I458a433b9856667805e3f9b0a0fc53709ff522e2
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: version up 2.0.5 73/70873/4
kibak.yoon [Mon, 23 May 2016 06:44:33 +0000 (15:44 +0900)]
sensord: version up 2.0.5

Change-Id: I7502e5b53f45ccfdd35a25b11df337f242730c37
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord:fix compiler warnings due to the comparison of the signed and 78/70878/2
kibak.yoon [Mon, 23 May 2016 06:46:30 +0000 (15:46 +0900)]
sensord:fix compiler warnings due to the comparison of the signed and
unsigned int

-Wsign-compare

Change-Id: I0f1b785c38aa3972a0b3fc249cf02f532d05d3e3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: set cynara configuration for cache size 44/70244/4
kibak.yoon [Thu, 19 May 2016 04:11:32 +0000 (13:11 +0900)]
sensord: set cynara configuration for cache size

- cynara cache size : 16

Change-Id: Ia28f3b0da49a731ff2fa7493800482cdd08e77ad
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: terminate sensor daemon safely 39/70239/3
kibak.yoon [Thu, 19 May 2016 02:54:50 +0000 (11:54 +0900)]
sensord: terminate sensor daemon safely

- checking event by using select() before accept()
  if event is accepted when sensord is terminating, restoring connection has
  a problem that client cannot connect to sensord.
- in server, quit g_main_loop and close socket safely.
- sensord.service : off restart option

Change-Id: Ibb2c9eca3cdc26b9782e93d3a3e0337b0a28f1a0
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: auto_rotation: fix interval setting in auto_rotation 38/70238/2
kibak.yoon [Thu, 19 May 2016 02:54:06 +0000 (11:54 +0900)]
sensord: auto_rotation: fix interval setting in auto_rotation

- use interval instead of m_interval

Change-Id: I8ae7d1371f8b9e4c7110f1caf4b7541f45c239ea
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change raw pointer to shared pointer for managing device(HAL) 02/70202/3
kibak.yoon [Wed, 18 May 2016 12:17:24 +0000 (21:17 +0900)]
sensord: change raw pointer to shared pointer for managing device(HAL)
handles

- erase items in map and dlclose so handle in destructor explicitly

Change-Id: I8c7e8359fe9741b31f857e127c3a8e2a192df1c7
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: set signal fd to poller for knowing what signal is received 01/70201/3
kibak.yoon [Wed, 18 May 2016 12:04:48 +0000 (21:04 +0900)]
sensord: set signal fd to poller for knowing what signal is received

- delete fds which is added to poller when event_poller is destroyed.

Change-Id: I098326f609b215e448c92420d88cfa7616d8f9c9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add stop() in event_dispatcher thread 00/70200/2
kibak.yoon [Wed, 18 May 2016 11:56:26 +0000 (20:56 +0900)]
sensord: add stop() in event_dispatcher thread

- because sensord can be shutdown, event_dispatcher can be stopped.

Change-Id: Idd59e0f34dad468c3f4a32d3a47e4329cdec0936
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add log message in destructor of sensors 99/70199/2
kibak.yoon [Wed, 18 May 2016 11:52:46 +0000 (20:52 +0900)]
sensord: add log message in destructor of sensors

- add NULL check in get_name() in physical_sensor

Change-Id: Idef67bd894d46e141a674302415893015131437e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add lock in permission_checker functions 98/70198/2
kibak.yoon [Wed, 18 May 2016 11:48:42 +0000 (20:48 +0900)]
sensord: add lock in permission_checker functions

Change-Id: I1969e07d02482f44d6db810b3c33b17b4282d28d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add a newline for code readability 97/70197/2
kibak.yoon [Wed, 18 May 2016 11:46:29 +0000 (20:46 +0900)]
sensord: add a newline for code readability

Change-Id: Ida83fdfcdedf399a8de927fcb7ee344541267db4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: check whether client list is empty or not before using 96/70196/1
kibak.yoon [Wed, 18 May 2016 11:40:38 +0000 (20:40 +0900)]
sensord: check whether client list is empty or not before using
std::find()

- if client list is empty, almost of functions in client_info_manager are unnecessary.

Change-Id: Ifce3bba890238bf8e2456362f41687111a00340b
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: put a space after "if" 21/70121/1
kibak.yoon [Wed, 18 May 2016 07:35:19 +0000 (16:35 +0900)]
sensord: put a space after "if"

- fixed all code in sensord

Change-Id: Ia56bcb22e7ada3f559c9a650a31bbd5ed067b317
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: enable rotation vector/orientation sensors 58/69058/3
kibak.yoon [Wed, 11 May 2016 08:59:00 +0000 (17:59 +0900)]
sensord: enable rotation vector/orientation sensors

- applied simple fusion algorithm

Change-Id: I31b0c09a29595804946f8a105198bee381d090ae
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove unused rotation vector source files 57/69057/1
kibak.yoon [Wed, 11 May 2016 08:56:32 +0000 (17:56 +0900)]
sensord: remove unused rotation vector source files

Change-Id: I3a362c3204dc300c0f0b2a9ecbf37a85ce75f6f4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clean up the code detected by style checker 43/68943/4
kibak.yoon [Tue, 10 May 2016 12:22:45 +0000 (21:22 +0900)]
sensord: clean up the code detected by style checker

- [LNE_R_TWS] Redundant blank line at the start of a code block should be deleted.
- [SPC_M_SEP] Missing space after ,
- [SPC_M_SEP] Missing space before ( in while(
- [SPC_M_SEP] Extra space after (
- [SPC_M_OPR] Missing spaces around <
- ...

Change-Id: I238c4c0be773ef2b9f0067a09b35049ed322cacd
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add coding style checker scripts 42/68942/3
kibak.yoon [Tue, 10 May 2016 12:20:52 +0000 (21:20 +0900)]
sensord: add coding style checker scripts

- cpplint.sh is helper bash script to run cpplint_tizen.py easily

Change-Id: I5edc23e2b3b607f8815425ce97002e6ddfd9f11e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge branch 'devel/tizen_3.0' into tizen 09/68609/1 accepted/tizen/common/20160509.134755 accepted/tizen/ivi/20160509.062036 accepted/tizen/mobile/20160509.061945 accepted/tizen/tv/20160509.062002 accepted/tizen/wearable/20160509.062018 submit/tizen/20160509.013005
Mu-Woong Lee [Mon, 9 May 2016 01:18:55 +0000 (10:18 +0900)]
Merge branch 'devel/tizen_3.0' into tizen

* devel/tizen_3.0:
  sensord: change gid/smack access rules of sensorhub nodes

Change-Id: Ie092712ad5de2f9f03ec118d274c705b1ccd12d9
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: change gid/smack access rules of sensorhub nodes 36/68436/2
kibak.yoon [Wed, 4 May 2016 08:00:37 +0000 (17:00 +0900)]
sensord: change gid/smack access rules of sensorhub nodes

Change-Id: I30adfb20b5bd4103cf81ce890df7585f181bb14e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge branch 'devel/tizen_3.0' into tizen 60/67660/1 accepted/tizen/common/20160428.144606 accepted/tizen/ivi/20160428.081722 accepted/tizen/mobile/20160428.081740 accepted/tizen/tv/20160428.081842 accepted/tizen/wearable/20160428.081703 submit/tizen/20160428.021823
kibak.yoon [Thu, 28 Apr 2016 02:12:57 +0000 (11:12 +0900)]
Merge branch 'devel/tizen_3.0' into tizen

* devel/tizen_3.0:
  sensord: not install the unused virtual-sensor config file

Change-Id: I5b06b210ad08ea56c8ae94344800c2d86d2f7740
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: not install the unused virtual-sensor config file 58/67658/3
kibak.yoon [Thu, 28 Apr 2016 01:55:27 +0000 (10:55 +0900)]
sensord: not install the unused virtual-sensor config file

Change-Id: I0015105b43efde840a4c05f5e95cc5fe5ba80528
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge branch 'devel/tizen_3.0' into tizen 28/67128/1 accepted/tizen/common/20160427.053748 accepted/tizen/ivi/20160426.103125 accepted/tizen/mobile/20160426.103039 accepted/tizen/tv/20160426.102946 accepted/tizen/wearable/20160426.102903 submit/tizen/20160426.040753
kibak.yoon [Mon, 25 Apr 2016 08:52:42 +0000 (17:52 +0900)]
Merge branch 'devel/tizen_3.0' into tizen

* devel/tizen_3.0:
  sensord: version 2.0.4
  sensord: change group of sensord from sensor to input
  sensord: change uid/gid of sensord from root to sensor
  sensord: reduce sensor logs which is printed when event is occurred
  sensord: declare sensor types by using macro for converting type to string
  sensord: gravity: set the value of accuracy in synthesize
  sensord: change the max available interval until 255 seconds
  sensord: add sensor types to log for debugging

Change-Id: I50981d2b9f66c76fae9b745cff77ec8f166ed7f2
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: version 2.0.4 27/67127/1
kibak.yoon [Mon, 25 Apr 2016 08:51:16 +0000 (17:51 +0900)]
sensord: version 2.0.4

Change-Id: Icacf7caab39e5ffc62255316b858b9deb8ddff50
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change group of sensord from sensor to input 71/66571/1
kibak.yoon [Tue, 19 Apr 2016 12:02:39 +0000 (21:02 +0900)]
sensord: change group of sensord from sensor to input

Change-Id: I4844d15d350fe7872534b39f2738cb5df70a18b9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change uid/gid of sensord from root to sensor 92/66392/2
kibak.yoon [Mon, 18 Apr 2016 14:03:32 +0000 (23:03 +0900)]
sensord: change uid/gid of sensord from root to sensor

Change-Id: I6cc3794cba5dc2655f6b6f8ead57714b6c229678
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: reduce sensor logs which is printed when event is occurred 49/65949/3
kibak.yoon [Tue, 12 Apr 2016 15:35:55 +0000 (00:35 +0900)]
sensord: reduce sensor logs which is printed when event is occurred

- there are so many logs when event is occurred.
  so it is changed that the almost of event(like on_continuous event) is logged
  once per 25.
  if it is on_changed event, it is logged every event.
- removed the useless codes anymore in client_common.h

Change-Id: I403fe0c6efab8073a5380aab18c37fd10b83b503
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: declare sensor types by using macro for converting type to 44/65944/3
kibak.yoon [Tue, 12 Apr 2016 15:30:35 +0000 (00:30 +0900)]
sensord: declare sensor types by using macro for converting type to
string

- added macros in enum_factory.h
- DECLARE_ENUM
- DECLARE_ENUM_UTIL
- GENERATE_ENUM_UTIL

- although it is hard to understand, it can reduce so many duplicated codes.

Change-Id: Ice4436e5d232612e09e67aa9fdab4c2ac30a4ba4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: gravity: set the value of accuracy in synthesize 86/65286/2
kibak.yoon [Thu, 7 Apr 2016 04:12:32 +0000 (13:12 +0900)]
sensord: gravity: set the value of accuracy in synthesize

* because the accuracy was omitted, it was added in synthesize_fusion.

Change-Id: I93e719274d818ac6bd8fc12ca15c7165ac564718
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change the max available interval until 255 seconds 84/65284/2
kibak.yoon [Tue, 5 Apr 2016 14:06:34 +0000 (23:06 +0900)]
sensord: change the max available interval until 255 seconds

Change-Id: I4baa616fbf32cb7eadae7547904304cd90e58ce1
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add sensor types to log for debugging 83/65283/1
kibak.yoon [Tue, 5 Apr 2016 14:05:54 +0000 (23:05 +0900)]
sensord: add sensor types to log for debugging

Change-Id: I6db2e0a00a2d32928f1595d4f6c30eb512104307
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge branch 'devel/tizen_3.0' into tizen 38/65238/1 accepted/tizen/common/20160408.185536 accepted/tizen/ivi/20160408.105200 accepted/tizen/mobile/20160408.105104 accepted/tizen/tv/20160408.105123 accepted/tizen/wearable/20160408.105139 submit/tizen/20160408.063044
kibak.yoon [Fri, 8 Apr 2016 05:15:55 +0000 (14:15 +0900)]
Merge branch 'devel/tizen_3.0' into tizen

* devel/tizen_3.0:
  sensord: use shared_ptr for sensor data which can be used in serveral callbacks
  sensord: remove unused cb_type in library
  sensord: add internal sensor types
  sensord: add the checking EAGAIN while the data is sent by socket

Change-Id: Ibe7a3805b6aa23406f451f50bb4d4725d73fdd7d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: use shared_ptr for sensor data which can be used in serveral callbacks 62/65162/1
kibak.yoon [Thu, 7 Apr 2016 13:48:12 +0000 (22:48 +0900)]
sensord: use shared_ptr for sensor data which can be used in serveral callbacks

* if app uses 2 more listener with the same sensor, then callback is called twice
  with the same sensor data. but in that case, because the first
  callback wrapper releases the data memory, second callback uses this
  data and even releases the memory which is already released. and it
  makes the crash.
* so in order to fix it, shared_ptr is used.

Change-Id: I48af5f35a55738d3a7469ab2fa6225e64e39cb71
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove unused cb_type in library 16/65116/3
kibak.yoon [Thu, 7 Apr 2016 09:06:51 +0000 (18:06 +0900)]
sensord: remove unused cb_type in library

* because legacy API is not supported anymoyre, cb_type is unnecessary.

Change-Id: I723c28555c1d08106d9b21e3bc332c7c3056a179
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add internal sensor types 28/65028/1
kibak.yoon [Thu, 7 Apr 2016 03:17:11 +0000 (12:17 +0900)]
sensord: add internal sensor types

below sensor types is added:
+ EXERCISE_SENSOR
+ GESTURE_MOVEMENT_STATE_SENSOR
+ WEAR_STATUS_SENSOR
+ WEAR_ON_MONITOR_SENSOR
+ GPS_BATCH_SENSOR
+ ACTIVITY_TRACKER_SENSOR
+ SLEEP_DETECTOR_SENSOR

Change-Id: Ia6c099c76defb3fd7327e56f2d02d160779ec8ab
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add the checking EAGAIN while the data is sent by socket 64/64864/2
kibak.yoon [Tue, 5 Apr 2016 05:25:49 +0000 (14:25 +0900)]
sensord: add the checking EAGAIN while the data is sent by socket

If socket is not available to use it temporarily,
EAGAIN(EWOULDBLOCK) is returned by ::send().
so in order to prevent that data are omitted, retry to send it.

Change-Id: I4b8bcf1fefa1b20e820ec127d24b2e61f6253edf
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge branch 'devel/tizen_3.0' into tizen 45/64745/1 accepted/tizen/common/20160406.143452 accepted/tizen/ivi/20160406.012334 accepted/tizen/mobile/20160406.012247 accepted/tizen/tv/20160406.012300 accepted/tizen/wearable/20160406.012322 submit/tizen/20160405.021030
kibak.yoon [Tue, 5 Apr 2016 07:45:20 +0000 (16:45 +0900)]
Merge branch 'devel/tizen_3.0' into tizen

* devel/tizen_3.0:
  sensord: change default return value to true for additional commands/HAL APIs

Change-Id: I914060a42f855dcaec179d520037cdd23ce9a9c3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change default return value to true for additional commands/HAL 39/64739/1
kibak.yoon [Tue, 5 Apr 2016 07:36:30 +0000 (16:36 +0900)]
sensord: change default return value to true for additional commands/HAL
APIs

- set_interval(uint32_t id, unsigned long val)
- set_batch_latency(uint32_t id, unsigned
- set_attribute_int(uint32_t id, int32_t attribute, int32_t value)
- set_attribute_str(uint32_t id, int32_t attribute, char *value, int value_len)
- flush(uint32_r id)

Change-Id: I63d9110f950948a4ff3a4236b2afef285202a92d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge branch 'devel/tizen_3.0' into tizen 99/64699/1
kibak.yoon [Tue, 5 Apr 2016 01:37:38 +0000 (10:37 +0900)]
Merge branch 'devel/tizen_3.0' into tizen

* devel/tizen_3.0: (31 commits)
  Revert "sensorctl test"
  sensorctl test
  sensord: replace 0x% with %#
  sensord: change static function to member function about get_timestamp()
  sensor-hal: sync with the latest HAL interface
  sensord: set calibration at booting time if cal_node is existed
  sensord: fix the memory leak when get_data is failed
  sensord: remove unused variable
  sensor_base: add sensor event data caching for sync-read support
  sensord: use memcpy instead of copying values
  sensord: in similar with the interval, sensor attributes are separately maintained for each client.
  sensord: skip the get_data process when there are some problems
  sensord: hal: splite sensor_hal.h into sensor_hal interface and hal types
  sensord: add the comments for logic
  sensord: check whether the data is valid or not
  sensord: change sensor name to be the same as an sensor type name
  sensord: remove unused code in auto_rotation sensor
  poller: continue to handle remaining events even if on_event() returns false
  sensor_base: add data length parameter to on_event()
  sensord: close handles in sensor_loader destructor
  ...

Change-Id: I6c1d88a091826e7895f98cad68507f16d968f10b
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoRevert "sensorctl test" 97/64697/1
Kibak Yoon [Tue, 5 Apr 2016 01:25:42 +0000 (18:25 -0700)]
Revert "sensorctl test"

This reverts commit 2f18f5a17af85c0b0c70d77c7a800f9ee14d6cef.

Change-Id: I8806d63b95156b4d9402eae26502ba24b1921657

8 years agosensorctl test 66/64666/2
kibak.yoon [Mon, 4 Apr 2016 13:30:33 +0000 (22:30 +0900)]
sensorctl test

Change-Id: Ibec35d870f89260eaeeaa39a98dfcc488d536373
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: replace 0x% with %# 30/64630/1
kibak.yoon [Mon, 4 Apr 2016 08:38:58 +0000 (17:38 +0900)]
sensord: replace 0x% with %#

- %# adds "0x" prefix according to data type

Change-Id: I7d20614603c18d14e4710b04c59aaa7f10a8e7f3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change static function to member function about get_timestamp() 79/64579/1
kibak.yoon [Mon, 4 Apr 2016 01:33:57 +0000 (10:33 +0900)]
sensord: change static function to member function about get_timestamp()

* there is no reason for get_timestamp() function to be static.

Change-Id: Ie8531a2bcde5523f6219ffb16aa11dd25b3034fc
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensor-hal: sync with the latest HAL interface 32/64532/1
kibak.yoon [Fri, 1 Apr 2016 13:49:32 +0000 (22:49 +0900)]
sensor-hal: sync with the latest HAL interface

Change-Id: I7b718bbfd14ff39f39c6adb9b16fe7935ae339d0
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: set calibration at booting time if cal_node is existed 31/64531/1
kibak.yoon [Fri, 1 Apr 2016 13:49:00 +0000 (22:49 +0900)]
sensord: set calibration at booting time if cal_node is existed

* calibration is needed on tw1 device

Change-Id: Ie84d5c391269352b701d882b9c163b90f76c1307
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the memory leak when get_data is failed 29/64529/1
kibak.yoon [Mon, 28 Mar 2016 15:39:13 +0000 (00:39 +0900)]
sensord: fix the memory leak when get_data is failed

 - problem: if sensor->get_data() is failed, event memory is not freed.
            so there is memory-leak problem.
 - solution: the allocation code of the event meory is moved when it is needed.

Change-Id: If42ab454c269ceab2ed64a13a9915cab23a2822e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove unused variable 19/64519/1
kibak.yoon [Fri, 1 Apr 2016 12:15:06 +0000 (21:15 +0900)]
sensord: remove unused variable

- remove compliler warning.

Change-Id: I47f2788ca8d09902d1f2d6342c77fd258b91412e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensor_base: add sensor event data caching for sync-read support 18/64518/1
Mu-Woong Lee [Thu, 31 Mar 2016 10:32:23 +0000 (19:32 +0900)]
sensor_base: add sensor event data caching for sync-read support

With this patch, sync-read requests from clients do not need to call get_data() functions of HALs anymore.

Change-Id: I00560691f23fe15a0d785f7597b78b75b939a930
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: use memcpy instead of copying values 17/64517/1
kibak.yoon [Thu, 31 Mar 2016 10:19:13 +0000 (19:19 +0900)]
sensord: use memcpy instead of copying values

* if value_count is over 16(max value count), it makes a problem when
  values is copied in loop.

Change-Id: I8f07fe76909fe995027a604ac18bb9cdb6fbf827
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: in similar with the interval, sensor attributes are separately maintained... 16/64516/1
Mu-Woong Lee [Mon, 21 Mar 2016 09:48:08 +0000 (18:48 +0900)]
sensord: in similar with the interval, sensor attributes are separately maintained for each client.

Change-Id: If3ced3df21fd9cc84ae55d9d113487efa3d95895
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: skip the get_data process when there are some problems 15/64515/1
kibak.yoon [Thu, 31 Mar 2016 01:43:55 +0000 (10:43 +0900)]
sensord: skip the get_data process when there are some problems

* after initializing data pointer, skip the get_data process

Change-Id: Ie4fc53f7d3f529821542875ff97f6839dce0dfee
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: hal: splite sensor_hal.h into sensor_hal interface and hal 14/64514/1
kibak.yoon [Wed, 23 Mar 2016 03:20:52 +0000 (12:20 +0900)]
sensord: hal: splite sensor_hal.h into sensor_hal interface and hal
types

Change-Id: If9ec7348721581839faecf022e29c88134debe68
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add the comments for logic 13/64513/1
kibak.yoon [Tue, 22 Mar 2016 14:09:30 +0000 (23:09 +0900)]
sensord: add the comments for logic

Change-Id: I68bf587381b3a9371512d3d2c74cb5091c496b94
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: check whether the data is valid or not 12/64512/1
kibak.yoon [Tue, 22 Mar 2016 14:08:12 +0000 (23:08 +0900)]
sensord: check whether the data is valid or not

Change-Id: Ia456be16c90f949b1d32bbdc53579b41d58a477d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change sensor name to be the same as an sensor type name 11/64511/1
kibak.yoon [Wed, 16 Mar 2016 13:01:10 +0000 (22:01 +0900)]
sensord: change sensor name to be the same as an sensor type name

* "*_SENSOR" instead of "SENSOR_"
* this patch is applied to virtual sensors

Change-Id: I9c5af4a00f2e6dbff217ae6cc4bcaec4848d0a02
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove unused code in auto_rotation sensor 10/64510/1
kibak.yoon [Fri, 1 Apr 2016 11:44:59 +0000 (20:44 +0900)]
sensord: remove unused code in auto_rotation sensor

* loading values from virtual_sensor config is not used in auto rotation
  sensor, so remove them and related-macros.
* remove unused function

Change-Id: I78b48351a334ab0861268587568fb77c3c5cdd3a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agopoller: continue to handle remaining events even if on_event() returns false 09/64509/1
Mu-Woong Lee [Fri, 18 Mar 2016 11:50:20 +0000 (20:50 +0900)]
poller: continue to handle remaining events even if on_event() returns false

Change-Id: I93759e5aa8cfb46daacff01fff7763489e9827ee
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensor_base: add data length parameter to on_event() 08/64508/1
Mu-Woong Lee [Mon, 21 Mar 2016 03:01:49 +0000 (12:01 +0900)]
sensor_base: add data length parameter to on_event()

Change-Id: I7b29eb919534e741816ceeb06fd5ddb72919707e
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: close handles in sensor_loader destructor 07/64507/1
kibak.yoon [Thu, 31 Mar 2016 01:41:24 +0000 (10:41 +0900)]
sensord: close handles in sensor_loader destructor

Change-Id: Ie24606b850a13708956808b36210a86983d62ae3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix memory leak in virtual sensors 06/64506/1
kibak.yoon [Thu, 31 Mar 2016 01:35:07 +0000 (10:35 +0900)]
sensord: fix memory leak in virtual sensors

* event memory has to be not released when error happens

Change-Id: I53fe2d366069b773b6d9b05c052fa9ac56f85e0d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove useless buffer parameter 05/64505/1
kibak.yoon [Thu, 31 Mar 2016 01:26:41 +0000 (10:26 +0900)]
sensord: remove useless buffer parameter

* buffer in callback_info is not used anymore, remove it

Change-Id: I5a52e869e48972dcde7593a1cfd4333b380cb728
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix memory leak when legacy cb is used 04/64504/1
kibak.yoon [Thu, 31 Mar 2016 01:24:52 +0000 (10:24 +0900)]
sensord: fix memory leak when legacy cb is used

* when legacy cb is used, allocation of event is useless

Change-Id: I1698884940a6744f78963a28746e5b9e4313ec00
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: init epoll_event variable 03/64503/1
kibak.yoon [Wed, 30 Mar 2016 13:16:07 +0000 (22:16 +0900)]
sensord: init epoll_event variable

* if it does not set the value and some problem is happened at first,
  later, other developers can make a mistake. so for preventing it,
  initialize this variable's members.

Change-Id: I1c2fe47d816c50a524178d5a657b65cec929d4d2
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensor_base: modify get_timestamp() to protected functions 02/64502/1
Mu-Woong Lee [Mon, 28 Mar 2016 13:40:33 +0000 (22:40 +0900)]
sensor_base: modify get_timestamp() to protected functions

Change-Id: Ideaf97be8e3b9440b4cb4446b6fb0db843e38fc5
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: remove the unnecessary debug log 01/64501/1
kibak.yoon [Thu, 24 Mar 2016 12:04:49 +0000 (21:04 +0900)]
sensord: remove the unnecessary debug log

- a client can have serveral handles(it is same as listener) and each of
  handles can register each other sensor event. so there are so many cases
  that some event is not registered to handle.
- so it is unnecessary to show dlog.

Change-Id: Ib97a269e9368964baef84505895bd05ace2fde73
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change the default return value to true 83/64483/2
kibak.yoon [Thu, 24 Mar 2016 04:10:21 +0000 (13:10 +0900)]
sensord: change the default return value to true

Change-Id: Ie943cef2f4375a0cdb2f5909c671218a620b98db
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the bug about calling get_client_name 82/64482/2
kibak.yoon [Thu, 24 Mar 2016 01:01:59 +0000 (10:01 +0900)]
sensord: fix the bug about calling get_client_name

Change-Id: I671c013bad4215ab41a0ec47bb88ad6fa2621077
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove the changing g_main_context API 78/64478/3
kibak.yoon [Fri, 1 Apr 2016 10:14:42 +0000 (19:14 +0900)]
sensord: remove the changing g_main_context API

* this feature is not used anymore

Change-Id: I9073d2ee3908ca5d332b7659801e7f0f2b00d825
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: redefine _ERRNO macro to use easily 71/64471/2
kibak.yoon [Fri, 1 Apr 2016 09:26:50 +0000 (18:26 +0900)]
sensord: redefine _ERRNO macro to use easily

* in previous code, if additional message is needed for log, the another log
  has to be added. so redefine the macro for using it easily.

Change-Id: Ia05199f45acb1d23bf9142ab43e70898101b1a7a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>