coverity issues fix
[platform/core/system/sensord.git] / include / sensor_deprecated.h
1 /*
2  * sensord
3  *
4  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  */
19
20 #ifndef __SENSOR_DEPRECATED_H__
21 #define __SENSOR_DEPRECATED_H__
22
23 #ifdef __cplusplus
24 extern "C"
25 {
26 #endif
27
28 // Sensor Event Types
29 enum event_types_t {
30         ACCELEROMETER_RAW_DATA_EVENT                                                                                            = (ACCELEROMETER_SENSOR << 16) | 0x0001,
31         ACCELEROMETER_UNPROCESSED_DATA_EVENT                                              = (ACCELEROMETER_SENSOR << 16) | 0x0002,
32
33         GYROSCOPE_RAW_DATA_EVENT                  = (GYROSCOPE_SENSOR << 16) | 0x0001,
34         GYROSCOPE_UNPROCESSED_DATA_EVENT                  = (GYROSCOPE_SENSOR << 16) | 0x0002,
35
36         GEOMAGNETIC_RAW_DATA_EVENT              = (GEOMAGNETIC_SENSOR << 16) | 0x0001,
37         GEOMAGNETIC_UNPROCESSED_DATA_EVENT              = (GEOMAGNETIC_SENSOR << 16) | 0x0002,
38
39         PROXIMITY_CHANGE_STATE_EVENT     = (PROXIMITY_SENSOR << 16) | 0x0001,
40         PROXIMITY_STATE_EVENT   = (PROXIMITY_SENSOR << 16) | 0x0002,
41         PROXIMITY_DISTANCE_DATA_EVENT   = (PROXIMITY_SENSOR << 16) | 0x0003,
42
43         PRESSURE_RAW_DATA_EVENT                 = (PRESSURE_SENSOR << 16) | 0x0001,
44
45         TEMPERATURE_RAW_DATA_EVENT              = (TEMPERATURE_SENSOR << 16) | 0x0001,
46
47         LIGHT_LUX_DATA_EVENT     = (LIGHT_SENSOR << 16) | 0x0001,
48         LIGHT_LEVEL_DATA_EVENT  = (LIGHT_SENSOR << 16) | 0x0002,
49         LIGHT_CHANGE_LEVEL_EVENT                  = (LIGHT_SENSOR << 16) | 0x0003,
50
51         ROTATION_VECTOR_RAW_DATA_EVENT  = (ROTATION_VECTOR_SENSOR << 16) | 0x0001,
52
53         FACE_DOWN_RAW_DATA_EVENT  = (GESTURE_FACE_DOWN_SENSOR << 16) | 0x0001,
54
55         RV_RAW_RAW_DATA_EVENT   = (RV_RAW_SENSOR << 16) | 0x0001,
56
57         ULTRAVIOLET_RAW_DATA_EVENT              = (ULTRAVIOLET_SENSOR << 16) | 0x0001,
58
59         AUTO_ROTATION_CHANGE_STATE_EVENT = (AUTO_ROTATION_SENSOR << 16) | 0x0001,
60
61         BIO_LED_RED_RAW_DATA_EVENT              = (BIO_LED_RED_SENSOR << 16) | 0x0001,
62
63         GAMING_RV_RAW_DATA_EVENT                  = (GYROSCOPE_RV_SENSOR << 16) | 0x0001,
64
65         GEOMAGNETIC_RV_RAW_DATA_EVENT   = (GEOMAGNETIC_RV_SENSOR << 16) | 0x0001,
66
67         GRAVITY_RAW_DATA_EVENT  = (GRAVITY_SENSOR << 16) | 0x0001,
68
69         LINEAR_ACCEL_RAW_DATA_EVENT       = (LINEAR_ACCEL_SENSOR << 16) | 0x0001,
70
71         MOTION_ENGINE_EVENT_SNAP                                                                                  = (MOTION_SENSOR << 16) | 0x0001,
72         MOTION_ENGINE_EVENT_SHAKE                                                                                = (MOTION_SENSOR << 16) | 0x0002,
73         MOTION_ENGINE_EVENT_DOUBLETAP                                            = (MOTION_SENSOR << 16) | 0x0004,
74         MOTION_ENGINE_EVENT_PANNING                                                                       = (MOTION_SENSOR << 16) | 0x0008,
75         MOTION_ENGINE_EVENT_TOP_TO_BOTTOM                                       = (MOTION_SENSOR << 16) | 0x0010,
76         MOTION_ENGINE_EVENT_DIRECT_CALL                                   = (MOTION_SENSOR << 16) | 0x0020,
77         MOTION_ENGINE_EVENT_TILT_TO_UNLOCK                                = (MOTION_SENSOR << 16) | 0x0040,
78         MOTION_ENGINE_EVENT_LOCK_EXECUTE_CAMERA = (MOTION_SENSOR << 16) | 0x0080,
79         MOTION_ENGINE_EVENT_SMART_ALERT                                   = (MOTION_SENSOR << 16) | 0x0100,
80         MOTION_ENGINE_EVENT_TILT                                                                                  = (MOTION_SENSOR << 16) | 0x0200,
81         MOTION_ENGINE_EVENT_PANNING_BROWSE                                = (MOTION_SENSOR << 16) | 0x0400,
82         MOTION_ENGINE_EVENT_NO_MOVE                                                                       = (MOTION_SENSOR << 16) | 0x0800,
83         MOTION_ENGINE_EVENT_SHAKE_ALWAYS_ON       = (MOTION_SENSOR << 16) | 0x1000,
84         MOTION_ENGINE_EVENT_SMART_RELAY                 = (MOTION_SENSOR << 16) | 0x2000,
85
86         ORIENTATION_RAW_DATA_EVENT              = (ORIENTATION_SENSOR << 16) | 0x0001,
87
88         TILT_RAW_DATA_EVENT       = (TILT_SENSOR << 16) | 0x0001,
89
90         GYROSCOPE_UNCAL_RAW_DATA_EVENT  = (GYROSCOPE_UNCAL_SENSOR << 16) | 0x0001,
91
92         FUSION_EVENT = (FUSION_SENSOR << 16) | 0x0001,
93         FUSION_GYROSCOPE_UNCAL_EVENT = (FUSION_SENSOR << 16) | 0x0002,
94         FUSION_CALIBRATION_NEEDED_EVENT = (FUSION_SENSOR << 16) | 0x0003,
95         FUSION_ORIENTATION_ENABLED = (FUSION_SENSOR << 16) | 0x0004,
96         FUSION_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0005,
97         FUSION_GAMING_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0006,
98         FUSION_GEOMAGNETIC_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0007,
99         FUSION_TILT_ENABLED = (FUSION_SENSOR << 16) | 0x0008,
100         FUSION_GYROSCOPE_UNCAL_ENABLED = (FUSION_SENSOR << 16) | 0x0009,
101 };
102
103 #define CALIBRATION_EVENT(sensor_type) (((sensor_type) << 16) | 0x2)
104
105 #define ACCELEROMETER_EVENT_ROTATION_CHECK ((ACCELEROMETER_SENSOR << 16) | 0x0100)
106
107 #define ACCELEROMETER_ORIENTATION_DATA_SET (ACCELEROMETER_SENSOR << 16) | 0x0002
108 #define ACCELEROMETER_LINEAR_ACCELERATION_DATA_SET (ACCELEROMETER_SENSOR << 16) | 0x0004
109 #define ACCELEROMETER_GRAVITY_DATA_SET (ACCELEROMETER_SENSOR << 16) | 0x0008
110
111 #define ACCELEROMETER_EVENT_GRAVITY_DATA_REPORT_ON_TIME (ACCELEROMETER_SENSOR << 16) | 0x0080
112 #define ACCELEROMETER_EVENT_LINEAR_ACCELERATION_DATA_REPORT_ON_TIME (ACCELEROMETER_SENSOR << 16) | 0x0040
113 #define ACCELEROMETER_EVENT_ORIENTATION_DATA_REPORT_ON_TIME (ACCELEROMETER_SENSOR << 16) | 0x0020
114 #define GEOMAGNETIC_EVENT_ATTITUDE_DATA_REPORT_ON_TIME (GEOMAGNETIC_SENSOR << 16) | 0x0004
115 #define ACCELEROMETER_EVENT_CALIBRATION_NEEDED 0x01
116 #define ACCELEROMETER_EVENT_SET_WAKEUP 0x02
117
118 #define TEMPERATURE_BASE_DATA_SET TEMPERATURE_RAW_DATA_EVENT
119 #define TEMPERATURE_EVENT_RAW_DATA_REPORT_ON_TIME TEMPERATURE_RAW_DATA_EVENT
120
121 #define ACCELEROMETER_BASE_DATA_SET ACCELEROMETER_RAW_DATA_EVENT
122 #define ACCELEROMETER_EVENT_RAW_DATA_REPORT_ON_TIME ACCELEROMETER_RAW_DATA_EVENT
123 #define ACCELEROMETER_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME ACCELEROMETER_UNPROCESSED_DATA_EVENT
124
125 #define GYRO_BASE_DATA_SET GYROSCOPE_RAW_DATA_EVENT
126 #define GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME GYROSCOPE_RAW_DATA_EVENT
127 #define GYROSCOPE_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME GYROSCOPE_UNPROCESSED_DATA_EVENT
128
129 #define PROXIMITY_BASE_DATA_SET PROXIMITY_CHANGE_STATE_EVENT
130 #define PROXIMITY_DISTANCE_BASE_DATA_SET PROXIMITY_STATE_EVENT
131 #define PROXIMITY_EVENT_CHANGE_STATE PROXIMITY_CHANGE_STATE_EVENT
132 #define PROXIMITY_EVENT_STATE_REPORT_ON_TIME PROXIMITY_STATE_EVENT
133 #define PROXIMITY_EVENT_DISTANCE_DATA_REPORT_ON_TIME PROXIMITY_DISTANCE_DATA_EVENT
134
135 #define PRESSURE_BASE_DATA_SET PRESSURE_RAW_DATA_EVENT
136 #define PRESSURE_EVENT_RAW_DATA_REPORT_ON_TIME PRESSURE_RAW_DATA_EVENT
137
138 #define GEOMAGNETIC_BASE_DATA_SET GEOMAGNETIC_RAW_DATA_EVENT
139 #define GEOMAGNETIC_RAW_DATA_SET GEOMAGNETIC_RAW_DATA_EVENT
140 #define GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME GEOMAGNETIC_RAW_DATA_EVENT
141 #define GEOMAGNETIC_EVENT_CALIBRATION_NEEDED GEOMAGNETIC_CALIBRATION_NEEDED_EVENT
142 #define GEOMAGNETIC_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME GEOMAGNETIC_UNPROCESSED_DATA_EVENT
143
144 #define AUTO_ROTATION_BASE_DATA_SET AUTO_ROTATION_CHANGE_STATE_EVENT
145 #define AUTO_ROTATION_EVENT_CHANGE_STATE AUTO_ROTATION_CHANGE_STATE_EVENT
146
147 #define LIGHT_LUX_DATA_SET LIGHT_LUX_DATA_EVENT
148 #define LIGHT_BASE_DATA_SET LIGHT_LEVEL_DATA_EVENT
149 #define LIGHT_EVENT_LUX_DATA_REPORT_ON_TIME LIGHT_LUX_DATA_EVENT
150 #define LIGHT_EVENT_LEVEL_DATA_REPORT_ON_TIME LIGHT_LEVEL_DATA_EVENT
151 #define LIGHT_EVENT_CHANGE_LEVEL LIGHT_CHANGE_LEVEL_EVENT
152
153 #define GRAVITY_BASE_DATA_SET GRAVITY_RAW_DATA_EVENT
154 #define GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME GRAVITY_RAW_DATA_EVENT
155
156 #define ORIENTATION_BASE_DATA_SET ORIENTATION_RAW_DATA_EVENT
157 #define ORIENTATION_EVENT_RAW_DATA_REPORT_ON_TIME ORIENTATION_RAW_DATA_EVENT
158 #define ORIENTATION_EVENT_CALIBRATION_NEEDED ORIENTATION_CALIBRATION_NEEDED_EVENT
159
160 #define LINEAR_ACCEL_BASE_DATA_SET LINEAR_ACCEL_RAW_DATA_EVENT
161 #define LINEAR_ACCEL_EVENT_RAW_DATA_REPORT_ON_TIME LINEAR_ACCEL_RAW_DATA_EVENT
162
163 #define CONTEXT_BASE_DATA_SET CONTEXT_REPORT_EVENT
164 #define CONTEXT_EVENT_REPORT CONTEXT_REPORT_EVENT
165
166 #define FACE_DOWN_BASE_DATA_SET FACE_DOWN_RAW_DATA_EVENT
167 #define FACE_DOWN_EVENT_RAW_DATA_REPORT_ON_TIME FACE_DOWN_RAW_DATA_EVENT
168
169 enum accelerometer_rotate_state {
170         ROTATION_UNKNOWN = 0,
171         ROTATION_LANDSCAPE_LEFT = 1,
172         ROTATION_PORTRAIT_TOP = 2,
173         ROTATION_PORTRAIT_BTM = 3,
174         ROTATION_LANDSCAPE_RIGHT = 4,
175         ROTATION_EVENT_0 = 2,
176         ROTATION_EVENT_90 = 1,
177         ROTATION_EVENT_180 = 3,
178         ROTATION_EVENT_270 = 4,
179 };
180
181 enum motion_snap_event {
182         MOTION_ENGIEN_SNAP_NONE                 = 0,
183         MOTION_ENGIEN_NEGATIVE_SNAP_X   = 1,
184         MOTION_ENGIEN_POSITIVE_SNAP_X   = 2,
185         MOTION_ENGIEN_NEGATIVE_SNAP_Y   = 3,
186         MOTION_ENGIEN_POSITIVE_SNAP_Y   = 4,
187         MOTION_ENGIEN_NEGATIVE_SNAP_Z   = 5,
188         MOTION_ENGIEN_POSITIVE_SNAP_Z   = 6,
189         MOTION_ENGIEN_SNAP_LEFT                 = MOTION_ENGIEN_NEGATIVE_SNAP_X,
190         MOTION_ENGIEN_SNAP_RIGHT                = MOTION_ENGIEN_POSITIVE_SNAP_X,
191         MOTION_ENGINE_SNAP_NONE                 = 0,
192         MOTION_ENGINE_NEGATIVE_SNAP_X   = 1,
193         MOTION_ENGINE_POSITIVE_SNAP_X   = 2,
194         MOTION_ENGINE_NEGATIVE_SNAP_Y   = 3,
195         MOTION_ENGINE_POSITIVE_SNAP_Y   = 4,
196         MOTION_ENGINE_NEGATIVE_SNAP_Z   = 5,
197         MOTION_ENGINE_POSITIVE_SNAP_Z   = 6,
198         MOTION_ENGINE_SNAP_LEFT                 = MOTION_ENGINE_NEGATIVE_SNAP_X,
199         MOTION_ENGINE_SNAP_RIGHT                = MOTION_ENGINE_POSITIVE_SNAP_X,
200 };
201
202 enum motion_shake_event {
203         MOTION_ENGIEN_SHAKE_NONE                = 0,
204         MOTION_ENGIEN_SHAKE_DETECTION   = 1,
205         MOTION_ENGIEN_SHAKE_CONTINUING  = 2,
206         MOTION_ENGIEN_SHAKE_FINISH              = 3,
207         MOTION_ENGINE_SHAKE_BREAK               = 4,
208         MOTION_ENGINE_SHAKE_NONE                = 0,
209         MOTION_ENGINE_SHAKE_DETECTION   = 1,
210         MOTION_ENGINE_SHAKE_CONTINUING  = 2,
211         MOTION_ENGINE_SHAKE_FINISH              = 3,
212 };
213
214 enum motion_doubletap_event {
215         MOTION_ENGIEN_DOUBLTAP_NONE                     = 0,
216         MOTION_ENGIEN_DOUBLTAP_DETECTION        = 1,
217         MOTION_ENGINE_DOUBLTAP_NONE                     = 0,
218         MOTION_ENGINE_DOUBLTAP_DETECTION        = 1,
219 };
220
221 enum motion_top_to_bottom_event {
222         MOTION_ENGIEN_TOP_TO_BOTTOM_NONE                = 0,
223         MOTION_ENGIEN_TOP_TO_BOTTOM_WAIT                = 1,
224         MOTION_ENGIEN_TOP_TO_BOTTOM_DETECTION   = 2,
225         MOTION_ENGINE_TOP_TO_BOTTOM_NONE                = 0,
226         MOTION_ENGINE_TOP_TO_BOTTOM_WAIT                = 1,
227         MOTION_ENGINE_TOP_TO_BOTTOM_DETECTION   = 2,
228 };
229
230 enum motion_direct_call_event_t {
231         MOTION_ENGINE_DIRECT_CALL_NONE,
232         MOTION_ENGINE_DIRECT_CALL_DETECTION,
233 };
234
235 enum motion_smart_relay_event_t {
236         MOTION_ENGINE_SMART_RELAY_NONE,
237         MOTION_ENGINE_SMART_RELAY_DETECTION,
238 };
239
240 enum motion_tilt_to_unlock_event_t {
241         MOTION_ENGINE_TILT_TO_UNLOCK_NONE,
242         MOTION_ENGINE_TILT_TO_UNLOCK_DETECTION,
243 };
244
245 enum motion_lock_execute_camera_event_t {
246         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_NONE,
247         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_L_DETECTION,
248         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_R_DETECTION,
249 };
250
251 enum motion_smart_alert_t {
252         MOTION_ENGINE_SMART_ALERT_NONE,
253         MOTION_ENGINE_SMART_ALERT_DETECTION,
254 };
255
256 enum motion_no_move_t {
257         MOTION_ENGINE_NO_MOVE_NONE,
258         MOTION_ENGINE_NO_MOVE_DETECTION,
259 };
260
261 #ifdef __cplusplus
262 }
263 #endif
264
265 #endif //__SENSOR_DEPRECATED_H__