platform/core/system/sensord.git
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>
8 years agoMerge "sensord: rename sensord_get_sensor_*_ex() APIs to proper names" into devel...
Mu-Woong Lee [Thu, 31 Mar 2016 03:00:04 +0000 (20:00 -0700)]
Merge "sensord: rename sensord_get_sensor_*_ex() APIs to proper names" into devel/tizen_3.0

8 years agosensord: raise SIGKILL when sensord receive SIGTERM 93/64093/3
kibak.yoon [Wed, 30 Mar 2016 04:35:03 +0000 (13:35 +0900)]
sensord: raise SIGKILL when sensord receive SIGTERM

Change-Id: Idc6bc5b64441cc088c0d688d8b0f7980529522f9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the bug that it releases static variable 94/64094/3
kibak.yoon [Wed, 30 Mar 2016 04:37:17 +0000 (13:37 +0900)]
sensord: fix the bug that it releases static variable

Change-Id: Ic27ab5bcb886fe82c36f75e3970929485c0f3119
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the bug about checking 0 although sensor_id can be 0 47/64047/1
kibak.yoon [Tue, 29 Mar 2016 14:03:01 +0000 (23:03 +0900)]
sensord: fix the bug about checking 0 although sensor_id can be 0

Change-Id: I6bf57b579a3aafd53d203ae9283ffd1da5955975
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the bug that gravity synthesize has to skip the all event 39/64039/1
kibak.yoon [Tue, 29 Mar 2016 12:57:53 +0000 (21:57 +0900)]
sensord: fix the bug that gravity synthesize has to skip the all event
except of accelerometer event

Change-Id: I39c074b12584469c8ca5030dcbe28ee8223eaced
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: rename sensord_get_sensor_*_ex() APIs to proper names 32/63932/4
kibak.yoon [Tue, 29 Mar 2016 01:43:01 +0000 (10:43 +0900)]
sensord: rename sensord_get_sensor_*_ex() APIs to proper names

Change-Id: I19b2c7aed8a6d02249bb91d02df87291b1d18f3f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoget: increase the polling duration limit for sync read 60/63760/2
Mu-Woong Lee [Fri, 25 Mar 2016 14:18:00 +0000 (23:18 +0900)]
get: increase the polling duration limit for sync read

Change-Id: I02950e507446c6a69a28ceba96f6373b1d9c0bf6
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: remove the unnecessary checking code 05/63705/1
kibak.yoon [Fri, 25 Mar 2016 08:36:26 +0000 (17:36 +0900)]
sensord: remove the unnecessary checking code

Change-Id: Icc7c48acc0421bbd77b4f6f34bb3097088a3fc9d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add get_sensor_*_ex internal APIs for getting error properly 81/63681/1
kibak.yoon [Thu, 24 Mar 2016 16:57:05 +0000 (01:57 +0900)]
sensord: add get_sensor_*_ex internal APIs for getting error properly

* if clients uses sensord_get_sensor/sensord_get_sensor_list APIs to get
  sensor handle(s), they cannot know the error exactly. because APIs
  return only bool or handle itself, not including error info.

Change-Id: I83e9c28217621a5a6ab3c5e35dd45c84a5056cea
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: send permission-needed sensor information to client 80/63680/1
kibak.yoon [Thu, 24 Mar 2016 16:48:20 +0000 (01:48 +0900)]
sensord: send permission-needed sensor information to client

* client needs to know whether the error is operation_failed or
  permission_denied. therefore server has to send all of sensor list to
  client.
* if it is previleged sensor, server sends the type information only.

Change-Id: I2563d457b0aa039ebbc3f83121aa47b18dfa06bc
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove the error log that is not error actually 00/63500/1
kibak.yoon [Thu, 24 Mar 2016 08:25:12 +0000 (17:25 +0900)]
sensord: remove the error log that is not error actually

Change-Id: Ie4d83fbf60eb4d348164b2e7498855bc3eb1bbd1
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add the checker whether m_sock_fd is valid or not 11/62811/2
kibak.yoon [Fri, 18 Mar 2016 11:09:54 +0000 (20:09 +0900)]
sensord: add the checker whether m_sock_fd is valid or not

Change-Id: I9b8fe4cd7825607197e618e1eede25036b1223cd
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change return value from bool to int 57/62757/2
kibak.yoon [Fri, 18 Mar 2016 04:12:38 +0000 (13:12 +0900)]
sensord: change return value from bool to int

Change-Id: I8b6cc10e0c8ed9f126d58f3097545e64fd655f16
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: [Svace] change strerror to strerror_r 88/62688/2
kibak.yoon [Thu, 17 Mar 2016 11:10:27 +0000 (20:10 +0900)]
sensord: [Svace] change strerror to strerror_r

- make macro for strerror_r
- strerror_r returns error message that it is from buf or static string
  according to a man page

* details
"This may be either a pointer to a string that the function stores in
buf, or a pointer to some (immutable)  static  string  (ini which  case
buf is unused)."

Change-Id: Ifbca885a211e53d74e29268a25b597ff4d2897af
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: [svace] change readdir to readdir_r 87/62687/2
kibak.yoon [Thu, 17 Mar 2016 08:19:42 +0000 (17:19 +0900)]
sensord: [svace] change readdir to readdir_r

Change-Id: I3736cc026ac64efd05a9ca0b41f1a60daae3a306
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add AUTO_ROTATION_SENSOR to log 97/62597/1
kibak.yoon [Thu, 17 Mar 2016 02:32:42 +0000 (11:32 +0900)]
sensord: add AUTO_ROTATION_SENSOR to log

Change-Id: Id1d51345cf1f563e2916a355854b7aa4eb968e03
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix build break about using {libdir} macro instead of {unitdir} for systemd... 04/62304/2
kibak.yoon [Tue, 15 Mar 2016 09:06:35 +0000 (18:06 +0900)]
sensord: fix build break about using {libdir} macro instead of {unitdir} for systemd path

Change-Id: I8848ccc0f373f1390b0d33de54dee58c0a741b95
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: version 2.0.3 41/62241/1
kibak.yoon [Tue, 15 Mar 2016 04:38:08 +0000 (13:38 +0900)]
sensord: version 2.0.3

Change-Id: I611a00ecddc428613d492f4dcde289ea670fa54a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: enable hrm/gravity/linear accel sensors 24/62224/2
kibak.yoon [Tue, 15 Mar 2016 02:52:42 +0000 (11:52 +0900)]
sensord: enable hrm/gravity/linear accel sensors

Change-Id: I9595bbcb4a0f194b06b1d1f458fb410f179afcd6
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: call on_event() after invoking sensor event from fd 22/62222/2
kibak.yoon [Tue, 15 Mar 2016 02:45:34 +0000 (11:45 +0900)]
sensord: call on_event() after invoking sensor event from fd

Change-Id: I616af576afe22cb512cfc3f8c5be76c458af7e8d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add sensord_flush internal API for batching 20/62220/2
kibak.yoon [Tue, 15 Mar 2016 02:39:53 +0000 (11:39 +0900)]
sensord: add sensord_flush internal API for batching

Change-Id: I9ce1ec8259b7c592ce269451a74a9a018ee5700f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: sync/clean up sensord source code 17/62217/2
kibak.yoon [Tue, 15 Mar 2016 02:33:20 +0000 (11:33 +0900)]
sensord: sync/clean up sensord source code

Change-Id: I3fa2c377700e828443ec747e226f89c6249d541f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agohal: add/sync sensor device types 73/62173/1
kibak.yoon [Tue, 15 Mar 2016 00:58:54 +0000 (09:58 +0900)]
hal: add/sync sensor device types

Change-Id: I5b0b6eb2a5cdc9e81be1b2e47a24864c4400fc9a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove set_wakeup API and implementations 68/62168/1
kibak.yoon [Tue, 15 Mar 2016 00:24:19 +0000 (09:24 +0900)]
sensord: remove set_wakeup API and implementations

Change-Id: I4ee5cdcbb06d97539fb163f604863722c4a2d10f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agolibsensord: Disable deprecated sf_* APIs 82/59482/5
Mu-Woong Lee [Tue, 16 Feb 2016 04:06:42 +0000 (13:06 +0900)]
libsensord: Disable deprecated sf_* APIs

The functions just return -1.

Change-Id: I76a78ca9d2d84affbc43562fd3e37ec604e7525f
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: remove sensord compiler warnings 49/61249/1
kibak.yoon [Mon, 7 Mar 2016 04:15:52 +0000 (13:15 +0900)]
sensord: remove sensord compiler warnings

Change-Id: I2a8136c8bdd25fad9a6824ddbbff7c90ec26c529
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the svace issue because of using non-terminated string 19/60919/1
kibak.yoon [Thu, 3 Mar 2016 03:05:46 +0000 (12:05 +0900)]
sensord: fix the svace issue because of using non-terminated string

Change-Id: Ibcbee0bac176f72c647639f8fb950dca1cf8fe70
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the bug/memory leak/inefficient code 65/60865/3
kibak.yoon [Wed, 2 Mar 2016 14:51:17 +0000 (23:51 +0900)]
sensord: fix the bug/memory leak/inefficient code

- clean up the source code

Change-Id: I11a5c3922b4c2f287910076580f426c1b9832d4f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: lazy loading atexit() because static variables is used in atexit() 64/60864/1
kibak.yoon [Wed, 2 Mar 2016 14:38:31 +0000 (23:38 +0900)]
sensord: lazy loading atexit() because static variables is used in atexit()

- if atexit() is called before the declaration of static variables,
  they can be released while the registered callback is processing.
- so atexit() function has to be called lazily.

Change-Id: I2feef2013d01470559ad51f8712fbd8ea9f2ae02
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clean up the source code 63/60863/1
kibak.yoon [Wed, 2 Mar 2016 14:35:51 +0000 (23:35 +0900)]
sensord: clean up the source code

- syntax / coding style
- clean up including header files
- remove compiler warning
- remove useless lines/white space
- correct typing-errors
- sync with private source

Change-Id: I4abce149946aa4cf3a81296a88cb6288a71c1ced
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clean up boiler plates 59/60859/1
kibak.yoon [Wed, 2 Mar 2016 13:49:00 +0000 (22:49 +0900)]
sensord: clean up boiler plates

Change-Id: I4740cd857c6b2b8c2f53bd0a14fa750c23c69de2
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: restructuring sensord directories 58/60858/1
kibak.yoon [Wed, 2 Mar 2016 13:41:10 +0000 (22:41 +0900)]
sensord: restructuring sensord directories

- src/server/plugins -> src/sensor
- modify CMakeLists.txt

Change-Id: I253b84e4dda7cc2cd4f62ca8e4b310be247881a6
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: move .service/.socket to packaging 57/60857/1
kibak.yoon [Wed, 2 Mar 2016 13:29:15 +0000 (22:29 +0900)]
sensord: move .service/.socket to packaging

Change-Id: Iaea00fe48fed8c44e20c24efbfc088e0c16f9cf9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge "sensord: change to systemd socket" into devel/tizen_3.0
Mu-Woong Lee [Mon, 22 Feb 2016 01:04:29 +0000 (17:04 -0800)]
Merge "sensord: change to systemd socket" into devel/tizen_3.0

8 years agoMerge "sensord: fix the bug about calling read_sensor_data" into devel/tizen_3.0
Mu-Woong Lee [Mon, 22 Feb 2016 00:59:27 +0000 (16:59 -0800)]
Merge "sensord: fix the bug about calling read_sensor_data" into devel/tizen_3.0

8 years agosensord: fix the bug that set_attribute returns bool 61/59961/2
kibak.yoon [Sat, 20 Feb 2016 10:10:00 +0000 (19:10 +0900)]
sensord: fix the bug that set_attribute returns bool

Change-Id: I63e0683bcd2fbb0f207522ec4003b05081eb5fe5
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: if poll() is failed, return false 60/59960/2
kibak.yoon [Sat, 20 Feb 2016 09:57:08 +0000 (18:57 +0900)]
sensord: if poll() is failed, return false

Change-Id: I74db7758d198f65265f982d3b72ebb5df1af705f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change to systemd socket 59/59959/2
kibak.yoon [Sat, 20 Feb 2016 09:54:42 +0000 (18:54 +0900)]
sensord: change to systemd socket

- use systemd socket for event socket

Change-Id: Ib18c94092aa9cd93b097ee270a40220d17d7e0ab
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the bug about calling read_sensor_data 58/59958/1
kibak.yoon [Sat, 20 Feb 2016 08:29:39 +0000 (17:29 +0900)]
sensord: fix the bug about calling read_sensor_data

* separate remain_count from state

Change-Id: Ie36edd11e33f6b30230c05671d865f84716ed5e9
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: rename sensor_logs.h to sensor_log.h 44/59544/1
kibak.yoon [Tue, 16 Feb 2016 10:26:12 +0000 (19:26 +0900)]
sensord: rename sensor_logs.h to sensor_log.h

Change-Id: I33e5d86bc0abc60ab83195902dffd6953dd9ed26
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: delete the removing symlink code 86/59486/1
kibak.yoon [Tue, 16 Feb 2016 04:37:47 +0000 (13:37 +0900)]
sensord: delete the removing symlink code

Change-Id: Ifc1746ecceb21def7c253d05d28a8b50dcf55c23
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoclient: fix initialization issue 76/59476/2
Mu-Woong Lee [Tue, 16 Feb 2016 02:07:30 +0000 (11:07 +0900)]
client: fix initialization issue

Change-Id: I33428ba68b0937dc9c9c294e84640d04e625b9b3
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: version 2.0.2 14/59414/1
kibak.yoon [Mon, 15 Feb 2016 10:07:14 +0000 (19:07 +0900)]
sensord: version 2.0.2

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

8 years agosensord: rename sensor_handle_t to sensor_info_t 08/59408/1
kibak.yoon [Mon, 15 Feb 2016 09:50:42 +0000 (18:50 +0900)]
sensord: rename sensor_handle_t to sensor_info_t

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

8 years agoMerge "sensord: fix the bug that uses wrong type if sensor is UNKNOWN_SENSOR" into...
Mu-Woong Lee [Mon, 15 Feb 2016 09:45:04 +0000 (01:45 -0800)]
Merge "sensord: fix the bug that uses wrong type if sensor is UNKNOWN_SENSOR" into devel/tizen_3.0

8 years agosensord: fix the bug that uses wrong type if sensor is UNKNOWN_SENSOR 99/59399/1
kibak.yoon [Mon, 15 Feb 2016 09:25:23 +0000 (18:25 +0900)]
sensord: fix the bug that uses wrong type if sensor is UNKNOWN_SENSOR

Change-Id: I598273ed1aa34c8c6417b2bc3469d175f1d62722
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoMerge "sensord: add the sensord plugin logic for flexibility" into devel/tizen_3.0
Mu-Woong Lee [Mon, 15 Feb 2016 08:58:45 +0000 (00:58 -0800)]
Merge "sensord: add the sensord plugin logic for flexibility" into devel/tizen_3.0

8 years agosensord: add the sensord plugin logic for flexibility 49/59349/6
kibak.yoon [Sat, 13 Feb 2016 08:43:32 +0000 (17:43 +0900)]
sensord: add the sensord plugin logic for flexibility

- if sensord has specific-type sensor plugin, then sensor_loader
  creates specific-type sensor object and set the handle info to it.
- but sensord doesn't have specific-type sensor plugin based on
  physical_sensor, sensor_loader creates physical_sensor object
  basically and use it.

Change-Id: Iceb5047d6db660c36a63d9deda1c45518eb24570
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agoshared: re-assign sensor type numbers to activity/gesture sensors 60/59360/1
Mu-Woong Lee [Mon, 15 Feb 2016 05:22:58 +0000 (14:22 +0900)]
shared: re-assign sensor type numbers to activity/gesture sensors

Change-Id: Id49aa8d47d420ad511b477444084c9642fec19a3
Signed-off-by: Mu-Woong Lee <muwoong.lee@samsung.com>
8 years agosensord: change macros for log 46/59346/1
kibak.yoon [Sat, 13 Feb 2016 05:48:24 +0000 (14:48 +0900)]
sensord: change macros for log

- use _E/_I/_D/_W

Change-Id: Ibd73416a4e00a8c739d4793f5ecded6c2f4e7fc3
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clean up sf_common.h/sensor_common.h/sensor_logs.h 45/59345/2
kibak.yoon [Sat, 13 Feb 2016 05:42:13 +0000 (14:42 +0900)]
sensord: clean up sf_common.h/sensor_common.h/sensor_logs.h

- add command_common.h for command macro/struct/enum
- clean up sensor_logs.h also

Change-Id: I4241a7cf7955df79bfb54ea5fb3777da50e76adb
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add set_attribute_* API for internal 44/59344/3
kibak.yoon [Sat, 13 Feb 2016 04:14:10 +0000 (13:14 +0900)]
sensord: add set_attribute_* API for internal

Change-Id: I4e9c058f80e37b7067823fc1ff3b543010365852
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove useless the type-casting 42/59342/2
kibak.yoon [Sat, 13 Feb 2016 02:31:04 +0000 (11:31 +0900)]
sensord: remove useless the type-casting

Change-Id: I174a36bc3e773a5920c6ea6354dfb34add7054d4
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: create sensor-hal-devel package 35/59335/4
kibak.yoon [Fri, 12 Feb 2016 14:48:06 +0000 (23:48 +0900)]
sensord: create sensor-hal-devel package

- sensor-hal-devel package installs sensor.h only
- remove sensorhub-related code

Change-Id: Ic1486cf9e3661ff9ef6103678f878e53cc94539a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clean up spec/pc/cmakelists.txt 31/59331/4
kibak.yoon [Fri, 12 Feb 2016 14:48:06 +0000 (23:48 +0900)]
sensord: clean up spec/pc/cmakelists.txt

Change-Id: I4e2a505d281e8ba23137e72bdb9ee4ab26ef9fe2
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change the interface of set_attribute_* 87/59287/1
kibak.yoon [Fri, 12 Feb 2016 06:46:04 +0000 (15:46 +0900)]
sensord: change the interface of set_attribute_*

Change-Id: I60871bfa07a0acd87f231b425259e7c842958410
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change the type of hal id to int32_t 83/59283/1
kibak.yoon [Fri, 12 Feb 2016 06:06:38 +0000 (15:06 +0900)]
sensord: change the type of hal id to int32_t

Change-Id: I5caa05382f7be7c0e146aa7413eee1f321333a3e
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: change the HAL interface 85/58985/1
kibak.yoon [Fri, 5 Feb 2016 12:55:39 +0000 (21:55 +0900)]
sensord: change the HAL interface

* merge sensor_info_t and sensor_handle_t
* add set_attribute_str

Change-Id: I765e89dfc11f7580007053121896bd7939ccd10c
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clean up sensor fw code 84/58984/1
kibak.yoon [Fri, 5 Feb 2016 12:54:33 +0000 (21:54 +0900)]
sensord: clean up sensor fw code

Change-Id: If310720c82c438706c03c44ddd297c7d1dc3e9ae
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix build error 78/58878/1
Hongkuk, Son [Thu, 4 Feb 2016 10:38:38 +0000 (19:38 +0900)]
sensord: fix build error

fix CMakeLists.txt to include sensor_hal.h

Signed-off-by: Hongkuk, Son <hongkuk.son@samsung.com>
Change-Id: Ic7061427c858ce8890a4b032bb61dae0050fe53f

8 years agosensord: unify code style for class brackets 49/58649/1
kibak.yoon [Tue, 2 Feb 2016 11:53:26 +0000 (20:53 +0900)]
sensord: unify code style for class brackets

Change-Id: I3cdd67bb754926cbe0e5d628e62637b12190678a
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: enable sensor-test 48/58648/1
kibak.yoon [Tue, 2 Feb 2016 11:32:17 +0000 (20:32 +0900)]
sensord: enable sensor-test

* include stdbool.h in sensor_hal.h

Change-Id: I4e41af2676f0f3aae0f8e045c531b2e22e43094f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: modify HAL interface for batching 39/58639/2
kibak.yoon [Tue, 2 Feb 2016 10:45:42 +0000 (19:45 +0900)]
sensord: modify HAL interface for batching

* int get_data(id, data, length)
  - return value: the remaining count of data

Change-Id: I153bc0a218667fd303a033b7550625b9e529723d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove unused parameter 28/58628/1
kibak.yoon [Tue, 2 Feb 2016 09:06:30 +0000 (18:06 +0900)]
sensord: remove unused parameter

* event_length can be known by member variable of sensor_data_t

Change-Id: I2c611653332fabe47d1a1ba3235fb2b5eae6b264
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove compiler warnings 04/58604/1
kibak.yoon [Tue, 2 Feb 2016 07:14:43 +0000 (16:14 +0900)]
sensord: remove compiler warnings

* type has to be signed int
* change void * to char * when it uses for arithmetic

Change-Id: Ib6be183729a0208efbb3ab8249ad94f277446846
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove vector in sensor HAL interface 94/58594/2
kibak.yoon [Tue, 2 Feb 2016 06:28:03 +0000 (15:28 +0900)]
sensord: remove vector in sensor HAL interface

* instead of using std::vector, use point array for interface

Change-Id: Ib909856b315da546f66b206bbfedb4b01af4b64d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: [4/4] add the refactored HAL interface 71/58571/2
kibak.yoon [Tue, 2 Feb 2016 03:00:59 +0000 (12:00 +0900)]
sensord: [4/4] add the refactored HAL interface

* modify virtual sensor interface
* support auto_rotation sensor

Change-Id: Ie84dd34c3534bcd27edd41ce80ad692e876e157b
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: [3/4] add the refactored HAL interface 70/58570/2
kibak.yoon [Tue, 2 Feb 2016 02:58:46 +0000 (11:58 +0900)]
sensord: [3/4] add the refactored HAL interface

* use the refactored HAL interface

Change-Id: Id25bc3b424f2cbf0847408f90c8f4d0b21fdd140
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: [2/4] add the refactored HAL interface 69/58569/1
kibak.yoon [Tue, 2 Feb 2016 02:47:00 +0000 (11:47 +0900)]
sensord: [2/4] add the refactored HAL interface

* sensor_id_t is changed to int64_t type
  - 0xFFFFFFFF(32bit) : sensor_type
  - 0xFFFF(16bit) : sensor_id(index from sensord)
  - 0xFFFF(16bit) : device_id(index from HAL)

* it will be changed to union type

Change-Id: I2f75d3ed3405d9cf3e6fc5ffcf51bab425d15a87
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: [1/4] add the refactored HAL interface 68/58568/1
kibak.yoon [Tue, 2 Feb 2016 02:27:17 +0000 (11:27 +0900)]
sensord: [1/4] add the refactored HAL interface

* WARNING: if this patch is applied only, it cannot be built.
           please apply the series of the patches

Change-Id: I3095e9c7b387a0e00cddf5b4086fb18331584231
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: move the location of header inclusion 67/58567/1
kibak.yoon [Tue, 2 Feb 2016 01:16:58 +0000 (10:16 +0900)]
sensord: move the location of header inclusion

Change-Id: Ieb6757572f21fd3f9ff7f0c694365345bb5a3d36
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clean up header dependency 16/58516/1
kibak.yoon [Mon, 1 Feb 2016 14:37:39 +0000 (23:37 +0900)]
sensord: clean up header dependency

* added boilerplate in sensor_types.h

Change-Id: Ib1aa3aa89e705fd4593b5b3c9a660448d552dc93
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove unused dbus_util files 14/58514/1
kibak.yoon [Mon, 1 Feb 2016 14:30:27 +0000 (23:30 +0900)]
sensord: remove unused dbus_util files

Change-Id: If3239aef3baf7812433020e4572c70d5961548b1
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the build error because of changing macro name 78/57878/1
kibak.yoon [Mon, 25 Jan 2016 13:32:50 +0000 (22:32 +0900)]
sensord: fix the build error because of changing macro name

Change-Id: I36b81e03c88b9618eb2bdd6138f1a52d96af040c
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: share the lock in physical sensors 67/57867/2
kibak.yoon [Mon, 25 Jan 2016 11:33:32 +0000 (20:33 +0900)]
sensord: share the lock in physical sensors

- lock the command flow and event flow using same mutex in
  physical_sensor

Change-Id: I8ed6c061448c56f0b09e1a6b45709c1ff8e311ca
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: refactoring the way to load virtual sensor 56/57856/2
kibak.yoon [Mon, 25 Jan 2016 08:52:09 +0000 (17:52 +0900)]
sensord: refactoring the way to load virtual sensor

Change-Id: I661bc7347ef8d5b99d56f391242669e3865f1102
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: clear vector before using it 11/57811/1
kibak.yoon [Mon, 25 Jan 2016 01:43:01 +0000 (10:43 +0900)]
sensord: clear vector before using it

Change-Id: Ie763cac292c7d3d1655c2e231ca519c061eba2dd
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: fix the bug related to get sensor all list 73/57773/1
kibak.yoon [Fri, 22 Jan 2016 12:54:52 +0000 (21:54 +0900)]
sensord: fix the bug related to get sensor all list

there is a problem the way that sensor_raw_map is initialized
using types obtained from sensor plugin.
it changes the order of sensors.

so this patch changes it to the simple and correct way:
  1. get the supported sensor type list
  2. get the sensor list by type and put them to map in order

Change-Id: I09975ef84bb80049caca9a20bdf0d4dd6b164b51
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: rename interface of HAL for managing it easily 63/57763/2
kibak.yoon [Fri, 22 Jan 2016 11:36:53 +0000 (20:36 +0900)]
sensord: rename interface of HAL for managing it easily

Change-Id: Ide316de6e6bec76c20d0d8a827d83a821af2df61
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add std::nothrow to using new operator 34/57734/1
kibak.yoon [Fri, 22 Jan 2016 06:37:59 +0000 (15:37 +0900)]
sensord: add std::nothrow to using new operator

Change-Id: I8d714bc57b96057852318e87934db9dce3bfb4c0
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: auto-rotation: clean up if statement code 28/57728/1
kibak.yoon [Fri, 22 Jan 2016 06:27:06 +0000 (15:27 +0900)]
sensord: auto-rotation: clean up if statement code

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

8 years agosensord: change access permissions about all files 17/57717/2
kibak.yoon [Fri, 22 Jan 2016 05:01:08 +0000 (14:01 +0900)]
sensord: change access permissions about all files

- change file permission to 644

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

8 years agosensord: remove "c" prefix about all classes 11/57711/2
kibak.yoon [Fri, 22 Jan 2016 04:40:30 +0000 (13:40 +0900)]
sensord: remove "c" prefix about all classes

Change-Id: I364d88ebeca3cc9e522b560f94b01c2601987f4d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add sensor_properties_t to sensor_handle_t 86/57686/1
kibak.yoon [Thu, 21 Jan 2016 13:57:10 +0000 (22:57 +0900)]
sensord: add sensor_properties_t to sensor_handle_t

Change-Id: I68c99af1141bb2fbf3419620b63d2818165ce36d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: enable auto-rotation sensor 33/57633/4
kibak.yoon [Thu, 21 Jan 2016 07:22:17 +0000 (16:22 +0900)]
sensord: enable auto-rotation sensor

Change-Id: I560ed1275e278212837d89dba362da9c19a6f952
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: add sensor_event_poller for polling the event. 32/57632/4
kibak.yoon [Thu, 21 Jan 2016 07:18:10 +0000 (16:18 +0900)]
sensord: add sensor_event_poller for polling the event.

* sensor_event_poller detects sensor_event from poll_fd.

Change-Id: I29aecf10fdf504e20127bc958bb0503c1ea48b39
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: modify HAL interface for support sensorhub 31/57631/5
kibak.yoon [Thu, 21 Jan 2016 05:58:55 +0000 (14:58 +0900)]
sensord: modify HAL interface for support sensorhub

* It doesn't need to support multi event types anymore,
  because a sensor has a only 1 event_type in new architecture.
  - removed interface of multi event types.
  - concept of "event type" is not removed completely still because of
    internal API. it will be removed later.
* HAL interface supports multi sensor using get_sensor_list() API.
* memory of sensor_event must be allocated in HAL.
  sensor fw will free this allocated memory.
* refactoring and cleaning the code will be continue.

* sensors will work when that sensor_event_poller patch is applied.

Change-Id: I5c4282d9600a8b05f3b495d764dd28cf56ca356d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: move poller to share library for using it commonly 30/57630/3
kibak.yoon [Thu, 21 Jan 2016 05:50:44 +0000 (14:50 +0900)]
sensord: move poller to share library for using it commonly

Change-Id: I7d04ffc339a787c64feba08b5d1e66143fd66103
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: disable auto_rotation sensor for refactoring sensor fw 29/57629/2
kibak.yoon [Thu, 21 Jan 2016 05:22:13 +0000 (14:22 +0900)]
sensord: disable auto_rotation sensor for refactoring sensor fw

Change-Id: Ib4b92dc82b6fcec276b2fba17dc9666c72aa7cba
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: remove sensor plugins in sensor fw 28/57628/2
kibak.yoon [Thu, 21 Jan 2016 04:45:29 +0000 (13:45 +0900)]
sensord: remove sensor plugins in sensor fw

sensor plugins in sensor fw is not necessary anymore in new
architecture.
so they are removed.

* virtual sensors will temporarily disable in order to build sensor fw

Change-Id: Ib53dd20e853f06f6775c1b9bdfee2111ce6cf01f
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: modify event queue & dispatcher to support new sensor event 27/57627/2
kibak.yoon [Thu, 21 Jan 2016 04:35:28 +0000 (13:35 +0900)]
sensord: modify event queue & dispatcher to support new sensor event
structures

Change-Id: I4745524f042f7ba1ab3130928e63c33ef8d47a87
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agolibsensord: support variable size of sensor data packets 26/57626/2
kibak.yoon [Thu, 21 Jan 2016 04:27:19 +0000 (13:27 +0900)]
libsensord: support variable size of sensor data packets

Change-Id: I24891583cf9b7c8d95ac09ff6e7e60388f83fb55
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
8 years agosensord: reordering the sensor internal type for managing them easily 38/57438/8
kibak.yoon [Wed, 20 Jan 2016 06:58:18 +0000 (15:58 +0900)]
sensord: reordering the sensor internal type for managing them easily

* Internal sensor types must be matched with sensor capi types

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