sensor-framework : Initial commit 19/19819/3
authorkibak.yoon <kibak.yoon@samsung.com>
Mon, 21 Apr 2014 05:51:42 +0000 (14:51 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Thu, 24 Apr 2014 06:00:21 +0000 (15:00 +0900)
commit813d14339aa6c619b873534098ca229f1d9e4bf7
tree3fa290651daed4547af3a0a8150c4b3971834fd4
parent4b57e0120c1ca40e6a975f5cb14d5a5642c993f8
sensor-framework : Initial commit

Sensor Framework on Tizen 3.
There have been main features added.

Architecture Design:
 - git repositories have been merged into platform/core/system/sensord
 - new event driven architecture(before:polling based architecture)
 - UNIX based sockets for IPC(before:VCONF)
 - Server tracks the information of the clients
 - data structure based STL, including map, multimap, list and more

Plugin Design:
 - redefine interfaces related to sensor plugin(sensor_base, sensor_hal)
 - for every sensor type, only one common plugin is required
 - redesign architecture simply, removing redundent layers and data structures
 - sensor device information is expressed with XML
 - supports both physical and virtual sensor types

Other Features:
 - support sensor hub
 - proprietary libraries moved to sensord-proprietary git
 - clean logs/enum types/structures
 - define interface related to sensor fusion
 - sensor fusion code to be added in the future

Sensor Type:
 Accelerometer / Gyro / Geomagnetic / Proximity / Light
 Gravity / Linear Accelerometer / Orientation
 - they are not supported yet
 - they should be changed based on iio sub-system

Contributed by:
Jae Hyun Jo <jaehyun7.jo@samsung.com>
Hyun-sung <hs81.go@samsung.com>
Ramasamy Kannan <ram.kannan@samsung.com>
Amit Vithalrao Dharmapurikar <amit.vd@samsung.com>
Kibak Yoon <kibak.yoon@samsung.com>

Signed-off-by: Kibak Yoon <kibak.yoon@samsung.com>
Change-Id: Ieb622be5db3cd2a0aeb4e5b442ba51dd785616ce
121 files changed:
CMakeLists.txt [new file with mode: 0755]
LICENSE.APLv2 [new file with mode: 0644]
libsensord.manifest [new file with mode: 0644]
packaging/sensord.service [new file with mode: 0755]
packaging/sensord.socket [new file with mode: 0644]
packaging/sensord.spec [new file with mode: 0755]
sensor_plugins.xml.in [new file with mode: 0755]
sensor_plugins_sim.xml.in [new file with mode: 0755]
sensord.manifest [new file with mode: 0755]
sensors.xml.in [new file with mode: 0755]
src/CMakeLists.txt [new file with mode: 0755]
src/accel/CMakeLists.txt [new file with mode: 0755]
src/accel/accel_sensor.cpp [new file with mode: 0755]
src/accel/accel_sensor.h [new file with mode: 0755]
src/accel/accel_sensor_hal.cpp [new file with mode: 0755]
src/accel/accel_sensor_hal.h [new file with mode: 0755]
src/geo/CMakeLists.txt [new file with mode: 0755]
src/geo/geo_sensor.cpp [new file with mode: 0755]
src/geo/geo_sensor.h [new file with mode: 0755]
src/geo/geo_sensor_hal.cpp [new file with mode: 0755]
src/geo/geo_sensor_hal.h [new file with mode: 0755]
src/gravity/CMakeLists.txt [new file with mode: 0755]
src/gravity/gravity_sensor.cpp [new file with mode: 0755]
src/gravity/gravity_sensor.h [new file with mode: 0755]
src/gyro/CMakeLists.txt [new file with mode: 0755]
src/gyro/gyro_sensor.cpp [new file with mode: 0755]
src/gyro/gyro_sensor.h [new file with mode: 0755]
src/gyro/gyro_sensor_hal.cpp [new file with mode: 0755]
src/gyro/gyro_sensor_hal.h [new file with mode: 0755]
src/libsensord/CMakeLists.txt [new file with mode: 0755]
src/libsensord/client.cpp [new file with mode: 0755]
src/libsensord/client_common.cpp [new file with mode: 0755]
src/libsensord/client_common.h [new file with mode: 0755]
src/libsensord/command_channel.cpp [new file with mode: 0755]
src/libsensord/command_channel.h [new file with mode: 0755]
src/libsensord/creg_event_info.h [new file with mode: 0755]
src/libsensord/csensor_event_listener.cpp [new file with mode: 0755]
src/libsensord/csensor_event_listener.h [new file with mode: 0755]
src/libsensord/csensor_handle_info.cpp [new file with mode: 0755]
src/libsensord/csensor_handle_info.h [new file with mode: 0755]
src/libsensord/poller.cpp [new file with mode: 0755]
src/libsensord/poller.h [new file with mode: 0755]
src/libsensord/sensor.h [new file with mode: 0755]
src/libsensord/sensor.pc.in [new file with mode: 0755]
src/libsensord/sensor_accel.h [new file with mode: 0755]
src/libsensord/sensor_context.h [new file with mode: 0755]
src/libsensord/sensor_geomag.h [new file with mode: 0755]
src/libsensord/sensor_gravity.h [new file with mode: 0755]
src/libsensord/sensor_gyro.h [new file with mode: 0755]
src/libsensord/sensor_light.h [new file with mode: 0755]
src/libsensord/sensor_linear_accel.h [new file with mode: 0755]
src/libsensord/sensor_motion.h [new file with mode: 0755]
src/libsensord/sensor_orientation.h [new file with mode: 0755]
src/libsensord/sensor_proxi.h [new file with mode: 0755]
src/light/CMakeLists.txt [new file with mode: 0755]
src/light/light_sensor.cpp [new file with mode: 0755]
src/light/light_sensor.h [new file with mode: 0755]
src/light/light_sensor_hal.cpp [new file with mode: 0755]
src/light/light_sensor_hal.h [new file with mode: 0755]
src/linear_accel/CMakeLists.txt [new file with mode: 0755]
src/linear_accel/linear_accel_sensor.cpp [new file with mode: 0755]
src/linear_accel/linear_accel_sensor.h [new file with mode: 0755]
src/proxi/CMakeLists.txt [new file with mode: 0755]
src/proxi/proxi_sensor.cpp [new file with mode: 0755]
src/proxi/proxi_sensor.h [new file with mode: 0755]
src/proxi/proxi_sensor_hal.cpp [new file with mode: 0755]
src/proxi/proxi_sensor_hal.h [new file with mode: 0755]
src/sensor_fusion/CMakeLists.txt [new file with mode: 0755]
src/sensor_fusion/lib_sensor_fusion.cpp [new file with mode: 0755]
src/sensor_fusion/lib_sensor_fusion.h [new file with mode: 0755]
src/server/CMakeLists.txt [new file with mode: 0755]
src/server/command_worker.cpp [new file with mode: 0755]
src/server/command_worker.h [new file with mode: 0755]
src/server/main.cpp [new file with mode: 0755]
src/server/server.cpp [new file with mode: 0755]
src/server/server.h [new file with mode: 0755]
src/shared/CMakeLists.txt [new file with mode: 0755]
src/shared/cbase_lock.cpp [new file with mode: 0755]
src/shared/cbase_lock.h [new file with mode: 0755]
src/shared/cclient_info_manager.cpp [new file with mode: 0755]
src/shared/cclient_info_manager.h [new file with mode: 0755]
src/shared/cclient_sensor_record.cpp [new file with mode: 0755]
src/shared/cclient_sensor_record.h [new file with mode: 0755]
src/shared/cconfig.cpp [new file with mode: 0755]
src/shared/cconfig.h [new file with mode: 0755]
src/shared/cinterval_info_list.cpp [new file with mode: 0755]
src/shared/cinterval_info_list.h [new file with mode: 0755]
src/shared/cmutex.cpp [new file with mode: 0755]
src/shared/cmutex.h [new file with mode: 0755]
src/shared/common.cpp [new file with mode: 0755]
src/shared/common.h [new file with mode: 0755]
src/shared/cpacket.cpp [new file with mode: 0755]
src/shared/cpacket.h [new file with mode: 0755]
src/shared/crw_lock.cpp [new file with mode: 0755]
src/shared/crw_lock.h [new file with mode: 0755]
src/shared/csensor_event_dispatcher.cpp [new file with mode: 0755]
src/shared/csensor_event_dispatcher.h [new file with mode: 0755]
src/shared/csensor_event_queue.cpp [new file with mode: 0755]
src/shared/csensor_event_queue.h [new file with mode: 0755]
src/shared/csensor_usage.cpp [new file with mode: 0755]
src/shared/csensor_usage.h [new file with mode: 0755]
src/shared/csocket.cpp [new file with mode: 0755]
src/shared/csocket.h [new file with mode: 0755]
src/shared/physical_sensor.cpp [new file with mode: 0755]
src/shared/physical_sensor.h [new file with mode: 0755]
src/shared/sensor_base.cpp [new file with mode: 0755]
src/shared/sensor_base.h [new file with mode: 0755]
src/shared/sensor_common.h [new file with mode: 0755]
src/shared/sensor_fusion.cpp [new file with mode: 0755]
src/shared/sensor_fusion.h [new file with mode: 0755]
src/shared/sensor_hal.cpp [new file with mode: 0755]
src/shared/sensor_hal.h [new file with mode: 0755]
src/shared/sensor_plugin_loader.cpp [new file with mode: 0755]
src/shared/sensor_plugin_loader.h [new file with mode: 0755]
src/shared/sensord-server.pc.in [new file with mode: 0755]
src/shared/sf_common.h [new file with mode: 0755]
src/shared/sf_common.pc.in [new file with mode: 0755]
src/shared/virtual_sensor.cpp [new file with mode: 0755]
src/shared/virtual_sensor.h [new file with mode: 0755]
src/shared/worker_thread.cpp [new file with mode: 0755]
src/shared/worker_thread.h [new file with mode: 0755]