Fixing build issues for auto_rotation and rv_raw
[platform/core/system/sensord.git] / src / shared / sensor_types.h
1 #ifndef _SENSOR_TYPES_H_
2 #define _SENSOR_TYPES_H_
3
4 #ifdef __cplusplus
5 extern "C"
6 {
7 #endif
8
9 // Accelerometer
10 enum accelerometer_event_type {
11         ACCELEROMETER_RAW_DATA_EVENT                                    = (ACCELEROMETER_SENSOR << 16) | 0x0001,
12         ACCELEROMETER_UNPROCESSED_DATA_EVENT                    = (ACCELEROMETER_SENSOR << 16) | 0x0002,
13 };
14
15 // Gyroscope
16 enum gyro_event_type {
17         GYROSCOPE_RAW_DATA_EVENT        = (GYROSCOPE_SENSOR << 16) | 0x0001,
18         GYROSCOPE_UNPROCESSED_DATA_EVENT        = (GYROSCOPE_SENSOR << 16) | 0x0002,
19 };
20
21 // Geomagnetic
22 enum geomag_event_type {
23         GEOMAGNETIC_RAW_DATA_EVENT      = (GEOMAGNETIC_SENSOR << 16) | 0x0001,
24         GEOMAGNETIC_CALIBRATION_NEEDED_EVENT    = (GEOMAGNETIC_SENSOR << 16) | 0x0002,
25         GEOMAGNETIC_UNPROCESSED_DATA_EVENT      = (GEOMAGNETIC_SENSOR << 16) | 0x0003,
26 };
27
28 // Proximity
29 enum proxi_event_type {
30         PROXIMITY_CHANGE_STATE_EVENT    = (PROXIMITY_SENSOR << 16) | 0x0001,
31         PROXIMITY_STATE_EVENT   = (PROXIMITY_SENSOR << 16) | 0x0002,
32         PROXIMITY_DISTANCE_DATA_EVENT   = (PROXIMITY_SENSOR << 16) | 0x0004,
33 };
34
35 enum proxi_change_state {
36         PROXIMITY_STATE_FAR     = 0,
37         PROXIMITY_STATE_NEAR    = 1,
38 };
39
40 enum proxi_property_id {
41         PROXIMITY_PROPERTY_UNKNOWN = 0,
42 };
43
44 // Pressure
45 enum pressure_event_type {
46         PRESSURE_RAW_DATA_EVENT         = (PRESSURE_SENSOR << 16) | 0x0001,
47 };
48
49 // Temperature
50 enum temperature_event_type {
51         TEMPERATURE_RAW_DATA_EVENT      = (TEMPERATURE_SENSOR << 16) | 0x0001,
52 };
53
54 // Light
55 enum light_event_type {
56         LIGHT_LUX_DATA_EVENT    = (LIGHT_SENSOR << 16) | 0x0001,
57         LIGHT_LEVEL_DATA_EVENT  = (LIGHT_SENSOR << 16) | 0x0002,
58         LIGHT_CHANGE_LEVEL_EVENT        = (LIGHT_SENSOR << 16) | 0x0004,
59 };
60
61 enum light_property_id {
62         LIGHT_PROPERTY_UNKNOWN = 0,
63 };
64
65 // Rotation Vector
66 enum rot_event_type {
67         ROTATION_VECTOR_RAW_DATA_EVENT  = (ROTATION_VECTOR_SENSOR << 16) | 0x0001,
68 };
69
70 // Rotation Vector Raw
71 enum rv_raw_event_type {
72         RV_RAW_RAW_DATA_EVENT   = (RV_RAW_SENSOR << 16) | 0x0001,
73         RV_RAW_CALIBRATION_NEEDED_EVENT = (RV_RAW_SENSOR << 16) | 0x0002
74 };
75
76
77 // Ultraviolet
78 enum ultraviolet_event_type {
79         ULTRAVIOLET_RAW_DATA_EVENT      = (ULTRAVIOLET_SENSOR << 16) | 0x0001,
80 };
81
82 // Auto rotation
83 enum auto_rotation_event_type {
84         AUTO_ROTATION_CHANGE_STATE_EVENT = (AUTO_ROTATION_SENSOR << 16) | 0x0001,
85 };
86
87 enum auto_rotation_state {
88         AUTO_ROTATION_DEGREE_UNKNOWN = 0,
89         AUTO_ROTATION_DEGREE_0,
90         AUTO_ROTATION_DEGREE_90,
91         AUTO_ROTATION_DEGREE_180,
92         AUTO_ROTATION_DEGREE_270,
93 };
94
95 // Bio LED Red
96 enum bio_led_green_event_type {
97         BIO_LED_RED_RAW_DATA_EVENT      = (BIO_LED_RED_SENSOR << 16) | 0x0001,
98 };
99
100 // Gaming RV
101 enum gaming_rv_event_type {
102         GAMING_RV_RAW_DATA_EVENT        = (GAMING_RV_SENSOR << 16) | 0x0001,
103 };
104
105 // Context
106 enum context_event_type {
107         CONTEXT_REPORT_EVENT    = (CONTEXT_SENSOR << 16) | 0x0001,
108 };
109
110 enum context_property_id {
111         CONTEXT_PROPERTY_UNKNOWN        = 0,
112 };
113
114 // Geomagnetic RV
115 enum geomagnetic_rv_event_type {
116         GEOMAGNETIC_RV_RAW_DATA_EVENT   = (GEOMAGNETIC_RV_SENSOR << 16) | 0x0001,
117 };
118
119 // Gravity
120 enum gravity_event_type {
121         GRAVITY_RAW_DATA_EVENT  = (GRAVITY_SENSOR << 16) | 0x0001,
122 };
123
124 // Linear Acceleration
125 enum linear_accel_event_type {
126         LINEAR_ACCEL_RAW_DATA_EVENT     = (LINEAR_ACCEL_SENSOR << 16) | 0x0001,
127 };
128
129 // Motion
130 enum motion_event_type {
131         MOTION_ENGINE_EVENT_SNAP                                = (MOTION_SENSOR << 16) | 0x0001,
132         MOTION_ENGINE_EVENT_SHAKE                               = (MOTION_SENSOR << 16) | 0x0002,
133         MOTION_ENGINE_EVENT_DOUBLETAP                   = (MOTION_SENSOR << 16) | 0x0004,
134         MOTION_ENGINE_EVENT_PANNING                             = (MOTION_SENSOR << 16) | 0x0008,
135         MOTION_ENGINE_EVENT_TOP_TO_BOTTOM               = (MOTION_SENSOR << 16) | 0x0010,
136         MOTION_ENGINE_EVENT_DIRECT_CALL                 = (MOTION_SENSOR << 16) | 0x0020,
137         MOTION_ENGINE_EVENT_TILT_TO_UNLOCK              = (MOTION_SENSOR << 16) | 0x0040,
138         MOTION_ENGINE_EVENT_LOCK_EXECUTE_CAMERA = (MOTION_SENSOR << 16) | 0x0080,
139         MOTION_ENGINE_EVENT_SMART_ALERT                 = (MOTION_SENSOR << 16) | 0x0100,
140         MOTION_ENGINE_EVENT_TILT                                = (MOTION_SENSOR << 16) | 0x0200,
141         MOTION_ENGINE_EVENT_PANNING_BROWSE              = (MOTION_SENSOR << 16) | 0x0400,
142         MOTION_ENGINE_EVENT_NO_MOVE                             = (MOTION_SENSOR << 16) | 0x0800,
143         MOTION_ENGINE_EVENT_SHAKE_ALWAYS_ON     = (MOTION_SENSOR << 16) | 0x1000,
144         MOTION_ENGINE_EVENT_SMART_RELAY         = (MOTION_SENSOR << 16) | 0x2000,
145 };
146
147 enum motion_snap_event {
148         MOTION_ENGIEN_SNAP_NONE                 = 0,
149         MOTION_ENGIEN_NEGATIVE_SNAP_X   = 1,
150         MOTION_ENGIEN_POSITIVE_SNAP_X   = 2,
151         MOTION_ENGIEN_NEGATIVE_SNAP_Y   = 3,
152         MOTION_ENGIEN_POSITIVE_SNAP_Y   = 4,
153         MOTION_ENGIEN_NEGATIVE_SNAP_Z   = 5,
154         MOTION_ENGIEN_POSITIVE_SNAP_Z   = 6,
155         MOTION_ENGIEN_SNAP_LEFT                 = MOTION_ENGIEN_NEGATIVE_SNAP_X,
156         MOTION_ENGIEN_SNAP_RIGHT                = MOTION_ENGIEN_POSITIVE_SNAP_X,
157         MOTION_ENGINE_SNAP_NONE                 = 0,
158         MOTION_ENGINE_NEGATIVE_SNAP_X   = 1,
159         MOTION_ENGINE_POSITIVE_SNAP_X   = 2,
160         MOTION_ENGINE_NEGATIVE_SNAP_Y   = 3,
161         MOTION_ENGINE_POSITIVE_SNAP_Y   = 4,
162         MOTION_ENGINE_NEGATIVE_SNAP_Z   = 5,
163         MOTION_ENGINE_POSITIVE_SNAP_Z   = 6,
164         MOTION_ENGINE_SNAP_LEFT                 = MOTION_ENGINE_NEGATIVE_SNAP_X,
165         MOTION_ENGINE_SNAP_RIGHT                = MOTION_ENGINE_POSITIVE_SNAP_X,
166 };
167
168 enum motion_shake_event {
169         MOTION_ENGIEN_SHAKE_NONE                = 0,
170         MOTION_ENGIEN_SHAKE_DETECTION   = 1,
171         MOTION_ENGIEN_SHAKE_CONTINUING  = 2,
172         MOTION_ENGIEN_SHAKE_FINISH              = 3,
173         MOTION_ENGINE_SHAKE_BREAK               = 4,
174         MOTION_ENGINE_SHAKE_NONE                = 0,
175         MOTION_ENGINE_SHAKE_DETECTION   = 1,
176         MOTION_ENGINE_SHAKE_CONTINUING  = 2,
177         MOTION_ENGINE_SHAKE_FINISH              = 3,
178 };
179
180 enum motion_doubletap_event {
181         MOTION_ENGIEN_DOUBLTAP_NONE                     = 0,
182         MOTION_ENGIEN_DOUBLTAP_DETECTION        = 1,
183         MOTION_ENGINE_DOUBLTAP_NONE                     = 0,
184         MOTION_ENGINE_DOUBLTAP_DETECTION        = 1,
185 };
186
187 enum motion_top_to_bottom_event {
188         MOTION_ENGIEN_TOP_TO_BOTTOM_NONE                = 0,
189         MOTION_ENGIEN_TOP_TO_BOTTOM_WAIT                = 1,
190         MOTION_ENGIEN_TOP_TO_BOTTOM_DETECTION   = 2,
191         MOTION_ENGINE_TOP_TO_BOTTOM_NONE                = 0,
192         MOTION_ENGINE_TOP_TO_BOTTOM_WAIT                = 1,
193         MOTION_ENGINE_TOP_TO_BOTTOM_DETECTION   = 2,
194 };
195
196 enum motion_direct_call_event_t {
197         MOTION_ENGINE_DIRECT_CALL_NONE,
198         MOTION_ENGINE_DIRECT_CALL_DETECTION,
199 };
200
201 enum motion_smart_relay_event_t {
202         MOTION_ENGINE_SMART_RELAY_NONE,
203         MOTION_ENGINE_SMART_RELAY_DETECTION,
204 };
205
206 enum motion_tilt_to_unlock_event_t {
207         MOTION_ENGINE_TILT_TO_UNLOCK_NONE,
208         MOTION_ENGINE_TILT_TO_UNLOCK_DETECTION,
209 };
210
211 enum motion_lock_execute_camera_event_t {
212         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_NONE,
213         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_L_DETECTION,
214         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_R_DETECTION,
215 };
216
217 enum motion_smart_alert_t {
218         MOTION_ENGINE_SMART_ALERT_NONE,
219         MOTION_ENGINE_SMART_ALERT_DETECTION,
220 };
221
222 enum motion_no_move_t {
223         MOTION_ENGINE_NO_MOVE_NONE,
224     MOTION_ENGINE_NO_MOVE_DETECTION,
225 };
226
227 enum motion_property_id {
228         MOTION_PROPERTY_UNKNOWN = 0,
229         MOTION_PROPERTY_CHECK_ACCEL_SENSOR,
230         MOTION_PROPERTY_CHECK_GYRO_SENSOR,
231         MOTION_PROPERTY_CHECK_GEO_SENSOR,
232         MOTION_PROPERTY_CHECK_PRIXI_SENSOR,
233         MOTION_PROPERTY_CHECK_LIGHT_SENSOR,
234         MOTION_PROPERTY_CHECK_BARO_SENSOR,
235         MOTION_PROPERTY_LCD_TOUCH_ON,
236         MOTION_PROPERTY_LCD_TOUCH_OFF,
237         MOTION_PROPERTY_CHECK_GYRO_CAL_STATUS,
238 };
239
240 // Orientation
241 enum orientation_event_type {
242         ORIENTATION_RAW_DATA_EVENT      = (ORIENTATION_SENSOR << 16) | 0x0001,
243         ORIENTATION_CALIBRATION_NEEDED_EVENT    = (ORIENTATION_SENSOR << 16) | 0x0002,
244 };
245
246 // Tilt
247 enum tilt_event_type {
248         TILT_RAW_DATA_EVENT     = (TILT_SENSOR << 16) | 0x0001,
249 };
250
251 // Uncalibrated Gyroscope
252 enum uncal_gyro_event_type {
253         UNCAL_GYRO_RAW_DATA_EVENT       = (UNCAL_GYROSCOPE_SENSOR << 16) | 0x0001,
254 };
255
256 // Fusion
257 enum fusion_event_type {
258         FUSION_EVENT = (FUSION_SENSOR << 16) | 0x0001,
259         FUSION_UNCAL_GYRO_EVENT = (FUSION_SENSOR << 16) | 0x0002,
260         FUSION_CALIBRATION_NEEDED_EVENT = (FUSION_SENSOR << 16) | 0x0003,
261         FUSION_ORIENTATION_ENABLED = (FUSION_SENSOR << 16) | 0x0004,
262         FUSION_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0005,
263         FUSION_GAMING_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0006,
264         FUSION_GEOMAGNETIC_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0007,
265         FUSION_TILT_ENABLED = (FUSION_SENSOR << 16) | 0x0008,
266         FUSION_UNCAL_GYRO_ENABLED = (FUSION_SENSOR << 16) | 0x0009,
267 };
268
269
270 #ifdef __cplusplus
271 }
272 #endif
273
274 #endif /* _SENSOR_TYPES_H_ */