4 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
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
10 * http://www.apache.org/licenses/LICENSE-2.0
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.
20 #ifndef __SENSOR_DEPRECATED_H__
21 #define __SENSOR_DEPRECATED_H__
30 ACCELEROMETER_RAW_DATA_EVENT = (ACCELEROMETER_SENSOR << 16) | 0x0001,
31 ACCELEROMETER_UNPROCESSED_DATA_EVENT = (ACCELEROMETER_SENSOR << 16) | 0x0002,
33 GYROSCOPE_RAW_DATA_EVENT = (GYROSCOPE_SENSOR << 16) | 0x0001,
34 GYROSCOPE_UNPROCESSED_DATA_EVENT = (GYROSCOPE_SENSOR << 16) | 0x0002,
36 GEOMAGNETIC_RAW_DATA_EVENT = (GEOMAGNETIC_SENSOR << 16) | 0x0001,
37 GEOMAGNETIC_UNPROCESSED_DATA_EVENT = (GEOMAGNETIC_SENSOR << 16) | 0x0002,
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,
43 PRESSURE_RAW_DATA_EVENT = (PRESSURE_SENSOR << 16) | 0x0001,
45 TEMPERATURE_RAW_DATA_EVENT = (TEMPERATURE_SENSOR << 16) | 0x0001,
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,
51 ROTATION_VECTOR_RAW_DATA_EVENT = (ROTATION_VECTOR_SENSOR << 16) | 0x0001,
53 FACE_DOWN_RAW_DATA_EVENT = (GESTURE_FACE_DOWN_SENSOR << 16) | 0x0001,
55 RV_RAW_RAW_DATA_EVENT = (RV_RAW_SENSOR << 16) | 0x0001,
57 ULTRAVIOLET_RAW_DATA_EVENT = (ULTRAVIOLET_SENSOR << 16) | 0x0001,
59 AUTO_ROTATION_CHANGE_STATE_EVENT = (AUTO_ROTATION_SENSOR << 16) | 0x0001,
61 BIO_LED_RED_RAW_DATA_EVENT = (BIO_LED_RED_SENSOR << 16) | 0x0001,
63 GAMING_RV_RAW_DATA_EVENT = (GYROSCOPE_RV_SENSOR << 16) | 0x0001,
65 GEOMAGNETIC_RV_RAW_DATA_EVENT = (GEOMAGNETIC_RV_SENSOR << 16) | 0x0001,
67 GRAVITY_RAW_DATA_EVENT = (GRAVITY_SENSOR << 16) | 0x0001,
69 LINEAR_ACCEL_RAW_DATA_EVENT = (LINEAR_ACCEL_SENSOR << 16) | 0x0001,
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,
86 ORIENTATION_RAW_DATA_EVENT = (ORIENTATION_SENSOR << 16) | 0x0001,
88 TILT_RAW_DATA_EVENT = (TILT_SENSOR << 16) | 0x0001,
90 GYROSCOPE_UNCAL_RAW_DATA_EVENT = (GYROSCOPE_UNCAL_SENSOR << 16) | 0x0001,
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,
103 #define CALIBRATION_EVENT(sensor_type) (((sensor_type) << 16) | 0x2)
105 #define ACCELEROMETER_EVENT_ROTATION_CHECK ((ACCELEROMETER_SENSOR << 16) | 0x0100)
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
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
118 #define TEMPERATURE_BASE_DATA_SET TEMPERATURE_RAW_DATA_EVENT
119 #define TEMPERATURE_EVENT_RAW_DATA_REPORT_ON_TIME TEMPERATURE_RAW_DATA_EVENT
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
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
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
135 #define PRESSURE_BASE_DATA_SET PRESSURE_RAW_DATA_EVENT
136 #define PRESSURE_EVENT_RAW_DATA_REPORT_ON_TIME PRESSURE_RAW_DATA_EVENT
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
144 #define AUTO_ROTATION_BASE_DATA_SET AUTO_ROTATION_CHANGE_STATE_EVENT
145 #define AUTO_ROTATION_EVENT_CHANGE_STATE AUTO_ROTATION_CHANGE_STATE_EVENT
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
153 #define GRAVITY_BASE_DATA_SET GRAVITY_RAW_DATA_EVENT
154 #define GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME GRAVITY_RAW_DATA_EVENT
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
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
163 #define CONTEXT_BASE_DATA_SET CONTEXT_REPORT_EVENT
164 #define CONTEXT_EVENT_REPORT CONTEXT_REPORT_EVENT
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
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,
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,
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,
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,
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,
230 enum motion_direct_call_event_t {
231 MOTION_ENGINE_DIRECT_CALL_NONE,
232 MOTION_ENGINE_DIRECT_CALL_DETECTION,
235 enum motion_smart_relay_event_t {
236 MOTION_ENGINE_SMART_RELAY_NONE,
237 MOTION_ENGINE_SMART_RELAY_DETECTION,
240 enum motion_tilt_to_unlock_event_t {
241 MOTION_ENGINE_TILT_TO_UNLOCK_NONE,
242 MOTION_ENGINE_TILT_TO_UNLOCK_DETECTION,
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,
251 enum motion_smart_alert_t {
252 MOTION_ENGINE_SMART_ALERT_NONE,
253 MOTION_ENGINE_SMART_ALERT_DETECTION,
256 enum motion_no_move_t {
257 MOTION_ENGINE_NO_MOVE_NONE,
258 MOTION_ENGINE_NO_MOVE_DETECTION,
265 #endif //__SENSOR_DEPRECATED_H__