From: kibak.yoon Date: Mon, 21 Nov 2016 08:12:16 +0000 (+0900) Subject: sensor: add the dummy code for profile which doesn't support sensor X-Git-Tag: submit/tizen_3.0/20161205.094941~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0fe927306b07dafb9da72ddf7e70d84d708ca772;p=platform%2Fcore%2Fapi%2Fsensor.git sensor: add the dummy code for profile which doesn't support sensor Change-Id: Ifbff36d3b5cb82dab721fb2328f23ce4f91f6fbc Signed-off-by: kibak.yoon (cherry picked from commit 582a8b360dc171d3b96d94ae75a54f58065020c6) --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 831d35d..1da2af9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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 index 0000000..8f07d44 --- /dev/null +++ b/src/sensor_dummy.cpp @@ -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 + +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; +} +