kibak.yoon [Tue, 24 Oct 2017 15:27:04 +0000 (00:27 +0900)]
sensord: caching data to get previous data
- Svace/Coverity : no issue
- tct is passed : utc/itc 100%
Change-Id: If6e023acf3d189869183fc33220562f2013534da
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 16 Oct 2017 02:47:22 +0000 (11:47 +0900)]
sensord: check if the event value is a valid number
Change-Id: I414f8a6f71baad87ec3dd9538d5ee60b8c3a5edf
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 13 Oct 2017 14:03:59 +0000 (23:03 +0900)]
sensor: check if the event value is NaN
Change-Id: I97615392d32d7435e74788cc28f13b56f8e72549
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 11 Oct 2017 01:49:38 +0000 (10:49 +0900)]
sensor: fix problem that gyroscope rotation vector does not work
Change-Id: I7a6e4305bb982d36c87cc4b2f3789c0b09f02c55
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 22 Sep 2017 08:08:56 +0000 (17:08 +0900)]
sensord: version up 4.0.3
Change-Id: I25f0435ab579d3e541f9a3ed1308879c7388868a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 22 Sep 2017 05:15:32 +0000 (14:15 +0900)]
sensord: check the range of values provided from the client
Change-Id: Ib6102f684dd1b5ee877b28aa871f7b6b169adf23
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 22 Sep 2017 05:12:17 +0000 (14:12 +0900)]
sensord: limit the maximum number of listeners per client
- MAX_LISTENER = 100
Change-Id: Ib736ef66f2c50a9a218244a4bc5a41bca52ef0d3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
Marcin Masternak [Fri, 15 Sep 2017 10:31:31 +0000 (12:31 +0200)]
sensord: samsung pedometer sensor for fused location fix/update.
Change-Id: I297e0a9e6eb09afb0791fd7a64f608900dc62893
Signed-off-by: Marcin Masternak <m.masternak@samsung.com>
kibak.yoon [Mon, 18 Sep 2017 02:09:16 +0000 (11:09 +0900)]
sensorctl: change scanf to cin for security issue
Change-Id: Id5760c1fe643729d67716323360cb43d0147aa7b
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 14 Sep 2017 05:45:33 +0000 (14:45 +0900)]
sensorctl: fix bug which senosr type was not set
Change-Id: Ie441084d2b95f0ea99c70ca0c70b6a2d0b5ba50b
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 11 Sep 2017 12:37:20 +0000 (21:37 +0900)]
sensord: fix coding rule violations
Change-Id: I19591605e855fdbd1b44aae8fed8fe9ded23ee16
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
Marcin Masternak [Fri, 8 Sep 2017 18:16:22 +0000 (20:16 +0200)]
sensord: samsung pedometer sensor for fused location fix/update.
Change-Id: I007bf4564c426e897ab273824231782fa65054ee
Signed-off-by: Marcin Masternak <m.masternak@samsung.com>
kibak.yoon [Wed, 16 Aug 2017 01:52:20 +0000 (10:52 +0900)]
sensorctl: apply ASLR to sensorctl
Change-Id: I92770df7a1e80753b618a380f775385d47763571
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 10 Aug 2017 13:14:18 +0000 (22:14 +0900)]
sensord: add log messages
Change-Id: I384547eae5fd809f8db433ac97c33831a6d840e9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 10 Aug 2017 11:21:18 +0000 (20:21 +0900)]
sensorctl: add gyroscope testcases
Change-Id: Id5ef5188d07ba827db7add4c690782ae1c408722
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 10 Aug 2017 11:21:03 +0000 (20:21 +0900)]
sensorctl: clean up testcases
Change-Id: I853f84296e788da1646483b3eb2197bd47e0229e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 10 Aug 2017 11:18:08 +0000 (20:18 +0900)]
sensorctl: seperate auto test and manual test
- sensorctl test auto
- sensorctl test <sensor_type>
Change-Id: Id30e09ff8380981699a9c7651af675fd7a370da5
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 10 Aug 2017 10:44:11 +0000 (19:44 +0900)]
sensorctl: add options/features for usability
This patch supports the below options and features.
[SYNOPSIS]
- sensorctl test auto [--help] [--list] [--filter=<regex>]
[--verbose] [--shuffle] [--repeat]
[--output]
- sensorctl test <sensor_type>
[--interval=NUMBER] [--batch_latency=NUMBER] [--powersave=TYPE]
[--repeat=NUMBER] [--output=FILE_PATH] [--help] [--verbose]
[Options]
-f PATTERN, --filter=<PATTERN>
Run a subset of the tests for debugging or quickly verifying a
change. Sensorctl will only run the tests whose full names match the
filter. This can be used to specify multiple search patterns.
-l, --list
Prints the testcase list by following command.
-h, --help
Prints the synopsis and a list of the most commonly used commands.
-v, --verbose
Prints the log message fully while testcases are running.
-s, --shuffle
Run the testcase randomly.
-r NUMBER, --repeat=NUMBER
Run the testcase a given number of times.
Change-Id: I30dec0ef2896e12c956be294c2677cb785335ec0
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 10 Aug 2017 10:33:32 +0000 (19:33 +0900)]
sensorctl: remove assert macro
- [TODO] replace "adapter" with "adaptor"
Change-Id: I0f86d2de013616c598b296b014e7331254e6d5ec
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 10 Aug 2017 10:26:11 +0000 (19:26 +0900)]
sensorctl: remove unnecessary keyword/macro
* change parameter name
Change-Id: Iee63054bcf0b752fa0acf29ad087d210056ed606
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 10 Aug 2017 10:23:25 +0000 (19:23 +0900)]
sensorctl: clean up log macros of sensorctl
Change-Id: I7aff53066afae3659700f37ac32a536d39c53c62
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 9 Aug 2017 10:39:52 +0000 (19:39 +0900)]
sensord: fix double-free issue
- If the server is terminated unexpectedly, sensor library releases the memory
of channel automatically. At that time, if client calls disconnect(),
double-free problem is invoked.
- Because it is right situation to call disconnect() explicitly,
the auto-release code should be removed.
Change-Id: I31894354eb2d11549dbe0382ce865de6beea89d4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 4 Aug 2017 01:09:34 +0000 (10:09 +0900)]
sensord: version 4.0.2
Change-Id: Id1c588dda1ae5d446f158afeea96b7d94bfff82e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 4 Aug 2017 01:34:49 +0000 (10:34 +0900)]
sensord: add null check after malloc
Change-Id: I6f01e8f46be1e08999bc0f35871fc675ba7ebeb8
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 3 Aug 2017 15:38:29 +0000 (00:38 +0900)]
sensord: fix bug with incorrect bit operation
Change-Id: I29c35c9b923d572fbe0b39aa7fe5913386f77bb2
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 3 Aug 2017 15:37:13 +0000 (00:37 +0900)]
sensord: ternimate sensord instantly when signal is received
Change-Id: I1993404cf85cf92427ccaf69a28dbe88a461134d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 3 Aug 2017 12:05:11 +0000 (21:05 +0900)]
sensord: remove excessive sensor log when socket buffer is full
Change-Id: I70930ff13ac406a6c8a5418f3404cbfb83e3c32b
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 17 May 2017 04:48:38 +0000 (13:48 +0900)]
sensord: enable samsung pedometer sensor for fused location
- URI = http://samsung.com/sensor/healthinfo/pedometer/samsung_pedometer
- Model = samsung_pedometer
- Vendor = samsung.com
Change-Id: Ic6220e0001bc5923e392a7a0dec99860ba47227d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 21 Jul 2017 02:57:11 +0000 (11:57 +0900)]
sensord: increase timeout time
a specific command takes more than a second sometimes
(e.g., permission checking with cynara initialization).
so timeout time should be increased. (3sec)
Change-Id: Ib886303eb4c847568f2ebbc9db797873b0779329
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Tue, 18 Jul 2017 10:01:18 +0000 (19:01 +0900)]
sensord: remove unused debugging function
Change-Id: I9486d4b7db1cf42eddd26d36c447108eff893a24
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Tue, 18 Jul 2017 09:59:59 +0000 (18:59 +0900)]
sensord: check type whether it is a regular file or not
Change-Id: I8b72cd6702def0a57d5ce570cb183d90f43519f6
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 17 Jul 2017 03:52:01 +0000 (12:52 +0900)]
sensord: version 4.0.1
Change-Id: I03330c92359414f7a2c5d9b881c57a1acf04a8ba
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 17 Jul 2017 02:59:39 +0000 (11:59 +0900)]
sensor: check NULL if memory allocation is failed
Change-Id: I1a85c8d036143f93f344be1e8eb2b5a5f7983470
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 17 Jul 2017 02:54:52 +0000 (11:54 +0900)]
sensor: fix the type casting issue about integer division
- the result of integer division converted into floating point
Change-Id: I40d59f2976c1d65cd4c4c20ddb027edcbc70ab5b
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 23 Jun 2017 05:44:27 +0000 (14:44 +0900)]
sensord: remove termination routine when there is no sensor
- serveral frameworks try to connect sensor continuously, so the sensor
daemon runs every time they try. it's a overhead work.
Change-Id: Ib203c69e4e53767256e71ca9aaa5f58c6d97a622
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 15 Jun 2017 07:58:32 +0000 (16:58 +0900)]
sensord: fix bugs with using invalid format in logs
Change-Id: Ide24272d63a24611aba81a5fe0114e62cebeb1fe
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 14 Jun 2017 11:17:15 +0000 (20:17 +0900)]
sensord: rv: fix bug that the accuracy value is not changed
Change-Id: I9a3020ae8e748e09dbb79e0e2f13cc8c3208d65d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 14 Jun 2017 10:13:14 +0000 (19:13 +0900)]
sensord: send accuracy changed event to listeners
Change-Id: Idfcf4217ef2694578857c032e60ad55950198452
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Tue, 13 Jun 2017 04:05:13 +0000 (13:05 +0900)]
sensord: remove redundant blank lines at the end of a code block
Change-Id: I90276bc03a6ddd2fb73fa5eb78ab16aa386c8ad0
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 7 Jun 2017 08:38:06 +0000 (17:38 +0900)]
sensord: add select() before read a data to check whether it is ready or not
Change-Id: Id39cffc0107771dcdec0f7d23da6b36f39af0fbe
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 5 Jun 2017 01:57:30 +0000 (10:57 +0900)]
sensord: fix bug to enable external sensor on rpi3
Change-Id: I9013a23afefc2e8fbcbb861a6afa74b499641884
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 18 May 2017 06:37:34 +0000 (15:37 +0900)]
sensord: remove command when manager/listener/provider are disconnected
- if channel is disconnected(), server releases their resources automatically.
- so it is not neccessary to release resource by sending command.
Change-Id: Ifd4ed14b20429def377f10d5a6d5dd3da18efc86
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
Mu-Woong Lee [Mon, 15 May 2017 09:45:39 +0000 (18:45 +0900)]
Temporary fix for build errors from Tizen 3.0 snapshots
This patch enables to build other packages requiring pkgconfig(sensor),
when you need to build & install the latest sensord for Tizen 3.0 devices.
Change-Id: Ib70d2236d8b1beaf8d0a7040af5540df502de547
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
kibak.yoon [Tue, 16 May 2017 05:16:09 +0000 (14:16 +0900)]
sensord: rename set_interval_cb to interval_changed_cb
Change-Id: I9f7dd165b8b4a2aa3f244c4f5061f1b96d0cec84
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 10 May 2017 13:20:27 +0000 (22:20 +0900)]
sensord: add location privilege to location-related sensors
Change-Id: Ib931902c518fd67e62fb7e7dc2d8cd6340d792b3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 10 May 2017 11:51:25 +0000 (20:51 +0900)]
sensord: fix typo errors about sensor URI
- fix url of serveral healthinfo sensors
Change-Id: I26339da8056abb8526393b9e1dfe31eeea6a8e98
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 10 May 2017 09:12:40 +0000 (18:12 +0900)]
sensord: specify the appropriate sensor type based on URI
Change-Id: I4facc8b3b31ff2f2e19d9ebdefc0bdeea8ae2f8b
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 10 May 2017 08:55:21 +0000 (17:55 +0900)]
sensord: add privilege part to URI format
- http://<vendor>/sensor/<privilege>/<type>/<name>
Change-Id: I10601f8f95fdb693dd02d047e2228c59e81e5dcd
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 10 May 2017 08:43:43 +0000 (17:43 +0900)]
sensord: move common part to base sensor handler
- all of sensor handlers has sensor information as common part.
Change-Id: I45d14a742e246725cbd97070e80dd568678f6755
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 10 May 2017 08:40:00 +0000 (17:40 +0900)]
sensord: move sensor provider testcases to unit_provider.cpp
Change-Id: Iec7bfc6daa6f8a0281be485f854a064e7fac9b69
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 10 May 2017 08:24:12 +0000 (17:24 +0900)]
sensord: remove useless privilege and macros
Change-Id: I373f5645cbdf318f397e2e3e47bc0f98b46e94ad
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 10 May 2017 04:12:48 +0000 (13:12 +0900)]
sensord: seperate socket channel for command and monitor
- m_cmd_channel: get sensor information / check privilege
- m_mon_channel: monitor sensors dynamically added/removed
Change-Id: If746f701ddb32aefe70eafe1f934f8251954efff
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
Mu-Woong Lee [Mon, 8 May 2017 06:01:32 +0000 (15:01 +0900)]
Fix dependency issues that occur while building sensord on an old snapshot
Change-Id: I328dffa4ae1c4c13f82836c68e9218d157b57f1d
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
kibak.yoon [Tue, 2 May 2017 11:34:05 +0000 (20:34 +0900)]
sensord: add lazy binding event handler to event loop
- TBD:
1. thread-safe issue
2. sensor event: global main context or thread-default context
Change-Id: I1d0f4464e14dc0e6bd0bb529ffe14cf682ef69af
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 28 Apr 2017 07:05:03 +0000 (16:05 +0900)]
sensord: sleep 10 ms instead of 100 ms if socket is unavailable temporarily
Change-Id: I4c2552d18ce45bf16ff88703577279e19376418e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
Mu-Woong Lee [Fri, 28 Apr 2017 07:01:31 +0000 (07:01 +0000)]
Revert "sensord: spec: provide libsensor.so.2 for build dependency"
This reverts commit
7dd43df5b7adb9e92db533ec1c03926872b12746.
Change-Id: I08ec3e11640066d926b88f34ddb1c08932dbcb8f
Mu-Woong Lee [Fri, 28 Apr 2017 07:00:07 +0000 (07:00 +0000)]
Revert "Provides libsensord.so.2()(64bit) in case of aarch64"
This reverts commit
7e76859be442a519139eaa4648f38270d423ba53.
Change-Id: Ica1151ce7963371a11103975b47e79e7e6eb48bc
Mu-Woong Lee [Thu, 27 Apr 2017 09:00:20 +0000 (18:00 +0900)]
Provides libsensord.so.2()(64bit) in case of aarch64
This is a temporary walkaround for OBS build failures
Change-Id: Iaa1f611333800160921e13c7ed8a25964c8aaab3
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
kibak.yoon [Thu, 27 Apr 2017 08:30:26 +0000 (17:30 +0900)]
sensord: spec: provide libsensor.so.2 for build dependency
Change-Id: Id5a50c908c3540900af34932779552c461bf9899
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 27 Apr 2017 06:36:06 +0000 (15:36 +0900)]
sensord: rv: fix invalid name of magnetic sensor type URI
Change-Id: Ib52c3dd5bfd8f50f686f40d6e630b1f97de02b3e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 27 Apr 2017 03:43:37 +0000 (12:43 +0900)]
sensord: version up 4.0.0 for Tizen 4
Change-Id: Ia69940ee6f5a1268372d994ff40381aecdcb7235
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 26 Apr 2017 13:01:39 +0000 (22:01 +0900)]
sensord: check validation of sensor URI to create a sensor provider
- URI format : http://<vendor>/sensor/<sensor_type>/<sensor_name>
- Apps are not allowed to create a sensor of the type in sensor_type_e.
- Allowed:
- "http://example.org/sensor/mysensor_type/mysensor"
- "http://developer.samsung.com/sensor/mysensor_type/mysensor"
- Disallowed:
- "http://tizen.org/sensor/accelerometer/mysensor" (predefined type)
- "http://tizen.org/mysensor/accelerometer/mysensor" (syntax error)
- "http:/tizen.org/accelerometer/mysensor" (syntax error)
- "http:/example.org/sensor/mysensor/mysensor/mysensor" (syntax error)
- test command
$ sensorctl test auto provider_uri
Change-Id: I0ce36a9c2a5a7953b975917962d50cf39c863bb3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 26 Apr 2017 10:54:08 +0000 (19:54 +0900)]
sensord: add NULL check when callbacks is called
Change-Id: Ib2937c0e7ba4656c246b29a3addb1163d4494ef5
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 26 Apr 2017 07:21:57 +0000 (16:21 +0900)]
sensord: change return type from bool to int for checking errors
Change-Id: I0b232061df9ed8dd0a4297713e887c7f345a7de4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Wed, 26 Apr 2017 07:05:10 +0000 (07:05 +0000)]
Merge "sensord: change unclear classes to inner class" into devel/tizen
kibak.yoon [Tue, 25 Apr 2017 09:10:59 +0000 (18:10 +0900)]
sensord: change unclear classes to inner class
- sensor_manager_handler -> sensor_manager::channel_handler
- sensor_provider_handler -> sensor_provider::channel_handler
Change-Id: I07637cd51e8075ca7ba7271e4b8fb4a6b2c02230
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Tue, 25 Apr 2017 04:53:18 +0000 (13:53 +0900)]
sensord: assign a category number to enum of commands
manager : 0x100
listener : 0x200
provider : 0x300
etc : 0x1000
Change-Id: I137dd95bc523ac591775b743f9cc6e16234a78c6
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 12:48:55 +0000 (21:48 +0900)]
sensord: rename URIs of sensor type and support get_sensor(uri) properly
- compare string before last slash
Change-Id: I2e5f6a317298b96db8d712d5545e17f89f8408e5
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 10:27:19 +0000 (19:27 +0900)]
sensord: initialize class members of sensor_provider_handler
Change-Id: I39bd1d2f4b73cfcca23132fb65aa3f95b0872d59
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 10:18:15 +0000 (19:18 +0900)]
sensord: add internal API to get URI of sensor
Change-Id: I95f68aa8fefe6a04f42f621de813801859b84884
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 07:15:47 +0000 (16:15 +0900)]
sensord: notify that the sensor is registered or unregistered
Change-Id: I606dd37f3ad045db4ac0d9517b7c87469b9ac37e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 07:13:00 +0000 (16:13 +0900)]
sensord: implement application sensor handler
Change-Id: If415a7268adf9d7cd5870ba62a0f4bd7497baccf
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 06:55:55 +0000 (15:55 +0900)]
sensord: do not let the listener have sensor pointer directly
- Since the sensor could be registered or unregistered in runtime,
the sensor pointer of sensor listener can be NULL
when the sensor is unregistered.
- This patch modifies the listener has only the sensor URI and requests
a handle to the sensor manager if needed.
Change-Id: I7967a332577eb7a0a41c7e678eea85b6b3f55dfd
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 06:53:27 +0000 (15:53 +0900)]
sensord: implement URI-based and provider internal APIs
Change-Id: Id76f26d41ce124323bc581fd8ceb6820e73f1be7
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 06:48:07 +0000 (15:48 +0900)]
sensord: detect that a sensor is added or removed in runtime (client-side)
Change-Id: Ie9c4e93ca77f911226bce6b72f9517185bb43dd2
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 06:45:21 +0000 (15:45 +0900)]
sensord: add sensor_provider for app-level sensor
Change-Id: Ic0e02eafabe455e711a52ae1db1e86dae707f975
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 06:39:17 +0000 (15:39 +0900)]
sensord: add command types/macros for sensor provider
Change-Id: I6f4b5adcd116eadd0a94dd0fef69027030ac6ca6
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 06:33:27 +0000 (15:33 +0900)]
sensord: remove set/get API for the URI of sensor type
- It doesn't necessary because it is already contained in the URI.
Change-Id: I3a360004441558a5498face4211c5512db68a1e9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 05:24:56 +0000 (14:24 +0900)]
sensord: add testcase for sensor-provider APIs
1. add "http://tizen.org/sensor/mysensor/mysensor"
2. publish events to sensor listeners
3. start/stop/set_interval callbacks
4. sensor_added_cb/sensor_removed_cb callbacks
Change-Id: I98c49388ecfcd677c2c517cfb1e1d4cf3f405f26
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Mon, 24 Apr 2017 03:42:53 +0000 (12:42 +0900)]
sensord: add skeleton APIs for sensor provider
Change-Id: I22659ac09301f7ba12b2de4613217b78faefdaa4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
Mu-Woong Lee [Mon, 24 Apr 2017 03:33:36 +0000 (12:33 +0900)]
Remove the fake packages libsensord and libsensord-devel
Change-Id: Id3dec722390a5ac44b7cb1b4951f5afac7889eb9
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
kibak.yoon [Thu, 20 Apr 2017 05:34:31 +0000 (14:34 +0900)]
sensord: remove sleep() in new failed handler
Change-Id: I74714fe67becd945d95e869f5de96241ebe3325e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 20 Apr 2017 03:58:44 +0000 (12:58 +0900)]
sensord: initialize cynara conf pointer to NULL
Change-Id: Ie80f3ad0053001424472bb03521450cebf5a6f92
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 20 Apr 2017 03:56:49 +0000 (12:56 +0900)]
sensord: sleep 100ms instead of a very short time
Change-Id: Ib6432a072cb59bf03803915c497916695993a340
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 20 Apr 2017 03:53:51 +0000 (12:53 +0900)]
sensord: replace usleep() code with sleep()
- this patch makes it a one second delay instead of 100ms.
It's no problem.
Change-Id: I7f291e06247716a556a0bf8fa4e4293511beec59
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 20 Apr 2017 03:52:36 +0000 (12:52 +0900)]
sensord: remove unnecessary usleep()
Change-Id: I3190710465ea1dcdef396b84155403a6418fd210
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 14 Apr 2017 08:58:03 +0000 (17:58 +0900)]
sensord: use readdir() instead of deprecated readdir_r
Change-Id: Iad45c3eea70923dc6f42a966b4ed0c62fcb3ebc4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 14 Apr 2017 08:22:54 +0000 (17:22 +0900)]
sensord: fix bug with invalid character(!)
Change-Id: Ib35b0f4c2ea3dc1d9c169ef24fa533a99d21c9c8
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 14 Apr 2017 07:44:54 +0000 (16:44 +0900)]
sensord: rename fusion sensors to proper name
Change-Id: Ied998d22a50464a735b7f37a893c0de51c6d282f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Fri, 14 Apr 2017 03:24:47 +0000 (12:24 +0900)]
sensord: add defensive code for blocking issue
- this issue is related to hrm_raw sensor device driver
Change-Id: Ib75c56b7847b4afe8aeb3a14609168a47a669b64
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 6 Apr 2017 10:55:46 +0000 (19:55 +0900)]
sensord: remove unnecessary socket log
Change-Id: I7a7213ebd917ccf88172b159667ad8b9169daa63
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
kibak.yoon [Thu, 13 Apr 2017 16:10:01 +0000 (01:10 +0900)]
sensord: suppress verbos log message
- highlight compile errors/warnings
Change-Id: I19b34adff7fd0488109c6361dea70d0865f7a1db
Signed-off-by: kibak.yoon <seseki17@gmail.com>
kibak.yoon [Thu, 13 Apr 2017 16:07:36 +0000 (01:07 +0900)]
sensord: support get_data() API simply
- [TBD] it doesn't consider whether the value is normal or not.
Change-Id: I5b5517c82d8282cf433fe6b7eb4b9a2956346d0b
Signed-off-by: kibak.yoon <seseki17@gmail.com>
kibak.yoon [Thu, 13 Apr 2017 16:00:56 +0000 (01:00 +0900)]
sensord: separate channel for event and command
- if the event occurs during sending command, a timing issue will occur.
Change-Id: I8ed5ad2f7c6bcc9ea44641c619458639553822c2
Signed-off-by: kibak.yoon <seseki17@gmail.com>
kibak.yoon [Thu, 13 Apr 2017 15:56:05 +0000 (00:56 +0900)]
sensord: compare previous interval with current interval
Change-Id: I65c56ce4a3757447fb1fdc61b344732fcd4dbc9b
Signed-off-by: kibak.yoon <seseki17@gmail.com>
kibak.yoon [Thu, 13 Apr 2017 15:53:52 +0000 (00:53 +0900)]
sensord: add required privilege to pre-defined types
Change-Id: I0f08ad04497fa544318b1bd57dc7a2af470fa99a
Signed-off-by: kibak.yoon <seseki17@gmail.com>
kibak.yoon [Thu, 13 Apr 2017 15:51:14 +0000 (00:51 +0900)]
sensord: use int32_t instead size_t
- compatibility with 64bit platform
Change-Id: I16299dfe15418492506063ce6572e7cdf9502127
Signed-off-by: kibak.yoon <seseki17@gmail.com>
kibak.yoon [Thu, 13 Apr 2017 15:42:10 +0000 (00:42 +0900)]
sensord: return the appropriate error
Change-Id: I953af6979592f003b7967898f2389b782b562f63
Signed-off-by: kibak.yoon <seseki17@gmail.com>
kibak.yoon [Thu, 13 Apr 2017 15:31:56 +0000 (00:31 +0900)]
sensord: use underscore(_) instead of dot(.) for URI string
- [TBD] discuss what is the better
Change-Id: I6c41cc4eca22062159734ebfae422f9da0ce7c04
Signed-off-by: kibak.yoon <seseki17@gmail.com>
kibak.yoon [Thu, 13 Apr 2017 15:30:48 +0000 (00:30 +0900)]
sensord: use emplace_back instead of push_back
Change-Id: I812a34b162a982dfa1ba7033bcb35e758d8d71dd
Signed-off-by: kibak.yoon <seseki17@gmail.com>