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_TYPES_H_
21 #define _SENSOR_TYPES_H_
35 ROTATION_VECTOR_SENSOR,
45 BIO_HRM_SENSOR = HRM_SENSOR,
47 BIO_LED_GREEN_SENSOR = HRM_LED_GREEN_SENSOR,
49 BIO_LED_IR_SENSOR = HRM_LED_IR_SENSOR,
51 BIO_LED_RED_SENSOR = HRM_LED_RED_SENSOR,
52 GYROSCOPE_UNCAL_SENSOR,
53 GEOMAGNETIC_UNCAL_SENSOR,
55 GEOMAGNETIC_RV_SENSOR,
57 HUMAN_PEDOMETER_SENSOR = 0x300,
58 HUMAN_SLEEP_MONITOR_SENSOR,
60 FUSION_SENSOR = 0x900,
63 CONTEXT_SENSOR = 0x1000,
72 BIO_SENSOR = HRM_RAW_SENSOR,
76 ACTIVITY_STATIONARY_SENSOR = 0x1100,
79 ACTIVITY_IN_VEHICLE_SENSOR,
80 ACTIVITY_ON_BICYCLE_SENSOR,
82 GESTURE_MOVEMENT_SENSOR = 0x1200,
83 GESTURE_WRIST_UP_SENSOR,
84 GESTURE_WRIST_DOWN_SENSOR,
89 ACCELEROMETER_RAW_DATA_EVENT = (ACCELEROMETER_SENSOR << 16) | 0x0001,
90 ACCELEROMETER_UNPROCESSED_DATA_EVENT = (ACCELEROMETER_SENSOR << 16) | 0x0002,
92 GYROSCOPE_RAW_DATA_EVENT = (GYROSCOPE_SENSOR << 16) | 0x0001,
93 GYROSCOPE_UNPROCESSED_DATA_EVENT = (GYROSCOPE_SENSOR << 16) | 0x0002,
95 GEOMAGNETIC_RAW_DATA_EVENT = (GEOMAGNETIC_SENSOR << 16) | 0x0001,
96 GEOMAGNETIC_UNPROCESSED_DATA_EVENT = (GEOMAGNETIC_SENSOR << 16) | 0x0002,
98 PROXIMITY_CHANGE_STATE_EVENT = (PROXIMITY_SENSOR << 16) | 0x0001,
99 PROXIMITY_STATE_EVENT = (PROXIMITY_SENSOR << 16) | 0x0002,
100 PROXIMITY_DISTANCE_DATA_EVENT = (PROXIMITY_SENSOR << 16) | 0x0003,
102 PRESSURE_RAW_DATA_EVENT = (PRESSURE_SENSOR << 16) | 0x0001,
104 TEMPERATURE_RAW_DATA_EVENT = (TEMPERATURE_SENSOR << 16) | 0x0001,
106 LIGHT_LUX_DATA_EVENT = (LIGHT_SENSOR << 16) | 0x0001,
107 LIGHT_LEVEL_DATA_EVENT = (LIGHT_SENSOR << 16) | 0x0002,
108 LIGHT_CHANGE_LEVEL_EVENT = (LIGHT_SENSOR << 16) | 0x0003,
110 ROTATION_VECTOR_RAW_DATA_EVENT = (ROTATION_VECTOR_SENSOR << 16) | 0x0001,
112 RV_RAW_RAW_DATA_EVENT = (RV_RAW_SENSOR << 16) | 0x0001,
114 ULTRAVIOLET_RAW_DATA_EVENT = (ULTRAVIOLET_SENSOR << 16) | 0x0001,
116 AUTO_ROTATION_CHANGE_STATE_EVENT = (AUTO_ROTATION_SENSOR << 16) | 0x0001,
118 BIO_LED_RED_RAW_DATA_EVENT = (BIO_LED_RED_SENSOR << 16) | 0x0001,
120 GAMING_RV_RAW_DATA_EVENT = (GYROSCOPE_RV_SENSOR << 16) | 0x0001,
122 GEOMAGNETIC_RV_RAW_DATA_EVENT = (GEOMAGNETIC_RV_SENSOR << 16) | 0x0001,
124 GRAVITY_RAW_DATA_EVENT = (GRAVITY_SENSOR << 16) | 0x0001,
126 LINEAR_ACCEL_RAW_DATA_EVENT = (LINEAR_ACCEL_SENSOR << 16) | 0x0001,
128 MOTION_ENGINE_EVENT_SNAP = (MOTION_SENSOR << 16) | 0x0001,
129 MOTION_ENGINE_EVENT_SHAKE = (MOTION_SENSOR << 16) | 0x0002,
130 MOTION_ENGINE_EVENT_DOUBLETAP = (MOTION_SENSOR << 16) | 0x0004,
131 MOTION_ENGINE_EVENT_PANNING = (MOTION_SENSOR << 16) | 0x0008,
132 MOTION_ENGINE_EVENT_TOP_TO_BOTTOM = (MOTION_SENSOR << 16) | 0x0010,
133 MOTION_ENGINE_EVENT_DIRECT_CALL = (MOTION_SENSOR << 16) | 0x0020,
134 MOTION_ENGINE_EVENT_TILT_TO_UNLOCK = (MOTION_SENSOR << 16) | 0x0040,
135 MOTION_ENGINE_EVENT_LOCK_EXECUTE_CAMERA = (MOTION_SENSOR << 16) | 0x0080,
136 MOTION_ENGINE_EVENT_SMART_ALERT = (MOTION_SENSOR << 16) | 0x0100,
137 MOTION_ENGINE_EVENT_TILT = (MOTION_SENSOR << 16) | 0x0200,
138 MOTION_ENGINE_EVENT_PANNING_BROWSE = (MOTION_SENSOR << 16) | 0x0400,
139 MOTION_ENGINE_EVENT_NO_MOVE = (MOTION_SENSOR << 16) | 0x0800,
140 MOTION_ENGINE_EVENT_SHAKE_ALWAYS_ON = (MOTION_SENSOR << 16) | 0x1000,
141 MOTION_ENGINE_EVENT_SMART_RELAY = (MOTION_SENSOR << 16) | 0x2000,
143 ORIENTATION_RAW_DATA_EVENT = (ORIENTATION_SENSOR << 16) | 0x0001,
145 TILT_RAW_DATA_EVENT = (TILT_SENSOR << 16) | 0x0001,
147 GYROSCOPE_UNCAL_RAW_DATA_EVENT = (GYROSCOPE_UNCAL_SENSOR << 16) | 0x0001,
149 FUSION_EVENT = (FUSION_SENSOR << 16) | 0x0001,
150 FUSION_GYROSCOPE_UNCAL_EVENT = (FUSION_SENSOR << 16) | 0x0002,
151 FUSION_CALIBRATION_NEEDED_EVENT = (FUSION_SENSOR << 16) | 0x0003,
152 FUSION_ORIENTATION_ENABLED = (FUSION_SENSOR << 16) | 0x0004,
153 FUSION_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0005,
154 FUSION_GAMING_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0006,
155 FUSION_GEOMAGNETIC_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0007,
156 FUSION_TILT_ENABLED = (FUSION_SENSOR << 16) | 0x0008,
157 FUSION_GYROSCOPE_UNCAL_ENABLED = (FUSION_SENSOR << 16) | 0x0009,
160 enum proxi_change_state {
161 PROXIMITY_STATE_NEAR = 0,
162 PROXIMITY_STATE_FAR = 1,
165 enum auto_rotation_state {
166 AUTO_ROTATION_DEGREE_UNKNOWN = 0,
167 AUTO_ROTATION_DEGREE_0,
168 AUTO_ROTATION_DEGREE_90,
169 AUTO_ROTATION_DEGREE_180,
170 AUTO_ROTATION_DEGREE_270,
173 enum motion_snap_event {
174 MOTION_ENGIEN_SNAP_NONE = 0,
175 MOTION_ENGIEN_NEGATIVE_SNAP_X = 1,
176 MOTION_ENGIEN_POSITIVE_SNAP_X = 2,
177 MOTION_ENGIEN_NEGATIVE_SNAP_Y = 3,
178 MOTION_ENGIEN_POSITIVE_SNAP_Y = 4,
179 MOTION_ENGIEN_NEGATIVE_SNAP_Z = 5,
180 MOTION_ENGIEN_POSITIVE_SNAP_Z = 6,
181 MOTION_ENGIEN_SNAP_LEFT = MOTION_ENGIEN_NEGATIVE_SNAP_X,
182 MOTION_ENGIEN_SNAP_RIGHT = MOTION_ENGIEN_POSITIVE_SNAP_X,
183 MOTION_ENGINE_SNAP_NONE = 0,
184 MOTION_ENGINE_NEGATIVE_SNAP_X = 1,
185 MOTION_ENGINE_POSITIVE_SNAP_X = 2,
186 MOTION_ENGINE_NEGATIVE_SNAP_Y = 3,
187 MOTION_ENGINE_POSITIVE_SNAP_Y = 4,
188 MOTION_ENGINE_NEGATIVE_SNAP_Z = 5,
189 MOTION_ENGINE_POSITIVE_SNAP_Z = 6,
190 MOTION_ENGINE_SNAP_LEFT = MOTION_ENGINE_NEGATIVE_SNAP_X,
191 MOTION_ENGINE_SNAP_RIGHT = MOTION_ENGINE_POSITIVE_SNAP_X,
194 enum motion_shake_event {
195 MOTION_ENGIEN_SHAKE_NONE = 0,
196 MOTION_ENGIEN_SHAKE_DETECTION = 1,
197 MOTION_ENGIEN_SHAKE_CONTINUING = 2,
198 MOTION_ENGIEN_SHAKE_FINISH = 3,
199 MOTION_ENGINE_SHAKE_BREAK = 4,
200 MOTION_ENGINE_SHAKE_NONE = 0,
201 MOTION_ENGINE_SHAKE_DETECTION = 1,
202 MOTION_ENGINE_SHAKE_CONTINUING = 2,
203 MOTION_ENGINE_SHAKE_FINISH = 3,
206 enum motion_doubletap_event {
207 MOTION_ENGIEN_DOUBLTAP_NONE = 0,
208 MOTION_ENGIEN_DOUBLTAP_DETECTION = 1,
209 MOTION_ENGINE_DOUBLTAP_NONE = 0,
210 MOTION_ENGINE_DOUBLTAP_DETECTION = 1,
213 enum motion_top_to_bottom_event {
214 MOTION_ENGIEN_TOP_TO_BOTTOM_NONE = 0,
215 MOTION_ENGIEN_TOP_TO_BOTTOM_WAIT = 1,
216 MOTION_ENGIEN_TOP_TO_BOTTOM_DETECTION = 2,
217 MOTION_ENGINE_TOP_TO_BOTTOM_NONE = 0,
218 MOTION_ENGINE_TOP_TO_BOTTOM_WAIT = 1,
219 MOTION_ENGINE_TOP_TO_BOTTOM_DETECTION = 2,
222 enum motion_direct_call_event_t {
223 MOTION_ENGINE_DIRECT_CALL_NONE,
224 MOTION_ENGINE_DIRECT_CALL_DETECTION,
227 enum motion_smart_relay_event_t {
228 MOTION_ENGINE_SMART_RELAY_NONE,
229 MOTION_ENGINE_SMART_RELAY_DETECTION,
232 enum motion_tilt_to_unlock_event_t {
233 MOTION_ENGINE_TILT_TO_UNLOCK_NONE,
234 MOTION_ENGINE_TILT_TO_UNLOCK_DETECTION,
237 enum motion_lock_execute_camera_event_t {
238 MOTION_ENGINE_LOCK_EXECUTE_CAMERA_NONE,
239 MOTION_ENGINE_LOCK_EXECUTE_CAMERA_L_DETECTION,
240 MOTION_ENGINE_LOCK_EXECUTE_CAMERA_R_DETECTION,
243 enum motion_smart_alert_t {
244 MOTION_ENGINE_SMART_ALERT_NONE,
245 MOTION_ENGINE_SMART_ALERT_DETECTION,
248 enum motion_no_move_t {
249 MOTION_ENGINE_NO_MOVE_NONE,
250 MOTION_ENGINE_NO_MOVE_DETECTION,
253 enum motion_property_id {
254 MOTION_PROPERTY_UNKNOWN = 0,
255 MOTION_PROPERTY_CHECK_ACCEL_SENSOR,
256 MOTION_PROPERTY_CHECK_GYRO_SENSOR,
257 MOTION_PROPERTY_CHECK_GEO_SENSOR,
258 MOTION_PROPERTY_CHECK_PRIXI_SENSOR,
259 MOTION_PROPERTY_CHECK_LIGHT_SENSOR,
260 MOTION_PROPERTY_CHECK_BARO_SENSOR,
261 MOTION_PROPERTY_LCD_TOUCH_ON,
262 MOTION_PROPERTY_LCD_TOUCH_OFF,
263 MOTION_PROPERTY_CHECK_GYRO_CAL_STATUS,
270 #include <sensor_deprecated.h>
272 #endif /* _SENSOR_TYPES_H_ */