sensor: add the dummy code for profile which doesn't support sensor 63/98963/4
authorkibak.yoon <kibak.yoon@samsung.com>
Mon, 21 Nov 2016 08:12:16 +0000 (17:12 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Tue, 22 Nov 2016 02:00:27 +0000 (11:00 +0900)
Change-Id: Ifbff36d3b5cb82dab721fb2328f23ce4f91f6fbc
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
CMakeLists.txt
src/sensor_dummy.cpp [new file with mode: 0644]

index 831d35d..1da2af9 100644 (file)
@@ -38,13 +38,14 @@ SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl, --rpath=${LIB_INSTALL_DIR}")
 
 # Compile Source files
 SET(SOURCES src/geomagnetic_field.c
-            src/fusion_util.c
-            src/sensor.cpp)
+            src/fusion_util.c)
 
-IF("${PROFILE}" STREQUAL "mobile" OR "${PROFILE}" STREQUAL "wearable")
-       SET(SOURCES ${SOURCES} src/sensor_recorder.cpp)
-ELSE()
+IF("${PROFILE}" STREQUAL "tv")
+       SET(SOURCES ${SOURCES} src/sensor_dummy.cpp)
        SET(SOURCES ${SOURCES} src/sensor_recorder_dummy.cpp)
+ELSE()
+       SET(SOURCES ${SOURCES} src/sensor.cpp)
+       SET(SOURCES ${SOURCES} src/sensor_recorder.cpp)
 ENDIF()
 
 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES})
diff --git a/src/sensor_dummy.cpp b/src/sensor_dummy.cpp
new file mode 100644 (file)
index 0000000..8f07d44
--- /dev/null
@@ -0,0 +1,189 @@
+/*
+ * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <sensor.h>
+
+int sensor_is_supported(sensor_type_e type, bool *supported)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_default_sensor(sensor_type_e type, sensor_h *sensor)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_sensor_list(sensor_type_e type, sensor_h **list, int *sensor_count)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_is_wake_up(sensor_h sensor, bool *wakeup)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_create_listener(sensor_h sensor, sensor_listener_h *listener)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_destroy_listener(sensor_listener_h listener)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_start(sensor_listener_h listener)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_stop(sensor_listener_h listener)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_set_event_cb(sensor_listener_h listener,
+               unsigned int interval, sensor_event_cb callback, void *user_data)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_unset_event_cb(sensor_listener_h listener)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_set_accuracy_cb(sensor_listener_h listener,
+               sensor_accuracy_changed_cb callback, void *data)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_unset_accuracy_cb(sensor_listener_h listener)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_set_interval(sensor_listener_h listener, unsigned int interval)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_set_max_batch_latency(sensor_listener_h listener, unsigned int max_batch_latency)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_set_attribute_int(sensor_listener_h listener, sensor_attribute_e attribute, int value)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_set_option(sensor_listener_h listener, sensor_option_e option)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_listener_read_data(sensor_listener_h listener, sensor_event_s *event)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_name(sensor_h sensor, char** name)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_vendor(sensor_h sensor, char** vendor)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_type(sensor_h sensor, sensor_type_e *type)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_min_range(sensor_h sensor, float *min_range)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_max_range(sensor_h sensor, float *max_range)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_resolution(sensor_h sensor, float *resolution)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_min_interval(sensor_h sensor, int *min_interval)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_fifo_count(sensor_h sensor, int *fifo_count)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_get_max_batch_count(sensor_h sensor, int *max_batch_count)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+/*
+ *     FUNCTIONS : SENSOR_UTIL_*
+ */
+
+int sensor_util_get_declination(float latitude, float longitude, float altitude, float *declination)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_util_get_angle_change(float R[], float prevR[], float angleChange[])
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_util_get_orientation(float R[], float values[])
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_util_get_inclination(float I[], float* inclination)
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_util_remap_coordinate_system(float inR[], sensor_util_axis_e x, sensor_util_axis_e y, float outR[])
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_util_get_rotation_matrix_from_vector(float Vx, float Vy, float Vz, float R[])
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+
+int sensor_util_get_rotation_matrix(float Gx, float Gy, float Gz, float Mx, float My, float Mz, float R[], float I[])
+{
+       return SENSOR_ERROR_NOT_SUPPORTED;
+}
+