Renaming uncal_gyro sensor to gyro_uncal sensor
[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
10 typedef enum {
11         ALL_SENSOR = -1,
12         UNKNOWN_SENSOR = 0,
13         ACCELEROMETER_SENSOR,
14         GEOMAGNETIC_SENSOR,
15         LIGHT_SENSOR,
16         PROXIMITY_SENSOR,
17         THERMOMETER_SENSOR,
18         GYROSCOPE_SENSOR,
19         PRESSURE_SENSOR,
20         MOTION_SENSOR,
21         FUSION_SENSOR,
22         PEDOMETER_SENSOR,
23         CONTEXT_SENSOR,
24         FLAT_SENSOR,
25         BIO_SENSOR,
26         BIO_HRM_SENSOR,
27         AUTO_ROTATION_SENSOR,
28         GRAVITY_SENSOR,
29         LINEAR_ACCEL_SENSOR,
30         ROTATION_VECTOR_SENSOR,
31         GEOMAGNETIC_RV_SENSOR,
32         GAMING_RV_SENSOR,
33         ORIENTATION_SENSOR,
34         TILT_SENSOR,
35         PIR_SENSOR,
36         PIR_LONG_SENSOR,
37         TEMPERATURE_SENSOR,
38         HUMIDITY_SENSOR,
39         ULTRAVIOLET_SENSOR,
40         DUST_SENSOR,
41         BIO_LED_GREEN_SENSOR,
42         BIO_LED_IR_SENSOR,
43         BIO_LED_RED_SENSOR,
44         RV_RAW_SENSOR,
45         GYROSCOPE_UNCAL_SENSOR,
46         UNCAL_GEOMAGNETIC_SENSOR
47 } sensor_type_t;
48
49 // Sensor Event Types
50 enum event_types_t {
51         ACCELEROMETER_RAW_DATA_EVENT                                    = (ACCELEROMETER_SENSOR << 16) | 0x0001,
52         ACCELEROMETER_UNPROCESSED_DATA_EVENT                    = (ACCELEROMETER_SENSOR << 16) | 0x0002,
53
54         GYROSCOPE_RAW_DATA_EVENT        = (GYROSCOPE_SENSOR << 16) | 0x0001,
55         GYROSCOPE_UNPROCESSED_DATA_EVENT        = (GYROSCOPE_SENSOR << 16) | 0x0002,
56
57         GEOMAGNETIC_RAW_DATA_EVENT      = (GEOMAGNETIC_SENSOR << 16) | 0x0001,
58         GEOMAGNETIC_UNPROCESSED_DATA_EVENT      = (GEOMAGNETIC_SENSOR << 16) | 0x0002,
59
60         PROXIMITY_CHANGE_STATE_EVENT    = (PROXIMITY_SENSOR << 16) | 0x0001,
61         PROXIMITY_STATE_EVENT   = (PROXIMITY_SENSOR << 16) | 0x0002,
62         PROXIMITY_DISTANCE_DATA_EVENT   = (PROXIMITY_SENSOR << 16) | 0x0003,
63
64         PRESSURE_RAW_DATA_EVENT         = (PRESSURE_SENSOR << 16) | 0x0001,
65
66         TEMPERATURE_RAW_DATA_EVENT      = (TEMPERATURE_SENSOR << 16) | 0x0001,
67
68         LIGHT_LUX_DATA_EVENT    = (LIGHT_SENSOR << 16) | 0x0001,
69         LIGHT_LEVEL_DATA_EVENT  = (LIGHT_SENSOR << 16) | 0x0002,
70         LIGHT_CHANGE_LEVEL_EVENT        = (LIGHT_SENSOR << 16) | 0x0003,
71
72         ROTATION_VECTOR_RAW_DATA_EVENT  = (ROTATION_VECTOR_SENSOR << 16) | 0x0001,
73
74         RV_RAW_RAW_DATA_EVENT   = (RV_RAW_SENSOR << 16) | 0x0001,
75
76         ULTRAVIOLET_RAW_DATA_EVENT      = (ULTRAVIOLET_SENSOR << 16) | 0x0001,
77
78         AUTO_ROTATION_CHANGE_STATE_EVENT = (AUTO_ROTATION_SENSOR << 16) | 0x0001,
79
80         BIO_LED_RED_RAW_DATA_EVENT      = (BIO_LED_RED_SENSOR << 16) | 0x0001,
81
82         GAMING_RV_RAW_DATA_EVENT        = (GAMING_RV_SENSOR << 16) | 0x0001,
83
84         GEOMAGNETIC_RV_RAW_DATA_EVENT   = (GEOMAGNETIC_RV_SENSOR << 16) | 0x0001,
85
86         GRAVITY_RAW_DATA_EVENT  = (GRAVITY_SENSOR << 16) | 0x0001,
87
88         LINEAR_ACCEL_RAW_DATA_EVENT     = (LINEAR_ACCEL_SENSOR << 16) | 0x0001,
89
90         MOTION_ENGINE_EVENT_SNAP                                = (MOTION_SENSOR << 16) | 0x0001,
91         MOTION_ENGINE_EVENT_SHAKE                               = (MOTION_SENSOR << 16) | 0x0002,
92         MOTION_ENGINE_EVENT_DOUBLETAP                   = (MOTION_SENSOR << 16) | 0x0004,
93         MOTION_ENGINE_EVENT_PANNING                             = (MOTION_SENSOR << 16) | 0x0008,
94         MOTION_ENGINE_EVENT_TOP_TO_BOTTOM               = (MOTION_SENSOR << 16) | 0x0010,
95         MOTION_ENGINE_EVENT_DIRECT_CALL                 = (MOTION_SENSOR << 16) | 0x0020,
96         MOTION_ENGINE_EVENT_TILT_TO_UNLOCK              = (MOTION_SENSOR << 16) | 0x0040,
97         MOTION_ENGINE_EVENT_LOCK_EXECUTE_CAMERA = (MOTION_SENSOR << 16) | 0x0080,
98         MOTION_ENGINE_EVENT_SMART_ALERT                 = (MOTION_SENSOR << 16) | 0x0100,
99         MOTION_ENGINE_EVENT_TILT                                = (MOTION_SENSOR << 16) | 0x0200,
100         MOTION_ENGINE_EVENT_PANNING_BROWSE              = (MOTION_SENSOR << 16) | 0x0400,
101         MOTION_ENGINE_EVENT_NO_MOVE                             = (MOTION_SENSOR << 16) | 0x0800,
102         MOTION_ENGINE_EVENT_SHAKE_ALWAYS_ON     = (MOTION_SENSOR << 16) | 0x1000,
103         MOTION_ENGINE_EVENT_SMART_RELAY         = (MOTION_SENSOR << 16) | 0x2000,
104
105         ORIENTATION_RAW_DATA_EVENT      = (ORIENTATION_SENSOR << 16) | 0x0001,
106
107         TILT_RAW_DATA_EVENT     = (TILT_SENSOR << 16) | 0x0001,
108
109         GYROSCOPE_UNCAL_RAW_DATA_EVENT  = (GYROSCOPE_UNCAL_SENSOR << 16) | 0x0001,
110
111         FUSION_EVENT = (FUSION_SENSOR << 16) | 0x0001,
112         FUSION_GYROSCOPE_UNCAL_EVENT = (FUSION_SENSOR << 16) | 0x0002,
113         FUSION_CALIBRATION_NEEDED_EVENT = (FUSION_SENSOR << 16) | 0x0003,
114         FUSION_ORIENTATION_ENABLED = (FUSION_SENSOR << 16) | 0x0004,
115         FUSION_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0005,
116         FUSION_GAMING_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0006,
117         FUSION_GEOMAGNETIC_ROTATION_VECTOR_ENABLED = (FUSION_SENSOR << 16) | 0x0007,
118         FUSION_TILT_ENABLED = (FUSION_SENSOR << 16) | 0x0008,
119         FUSION_GYROSCOPE_UNCAL_ENABLED = (FUSION_SENSOR << 16) | 0x0009,
120 };
121
122 enum proxi_change_state {
123         PROXIMITY_STATE_FAR     = 0,
124         PROXIMITY_STATE_NEAR    = 1,
125 };
126
127 enum auto_rotation_state {
128         AUTO_ROTATION_DEGREE_UNKNOWN = 0,
129         AUTO_ROTATION_DEGREE_0,
130         AUTO_ROTATION_DEGREE_90,
131         AUTO_ROTATION_DEGREE_180,
132         AUTO_ROTATION_DEGREE_270,
133 };
134
135 enum motion_snap_event {
136         MOTION_ENGIEN_SNAP_NONE                 = 0,
137         MOTION_ENGIEN_NEGATIVE_SNAP_X   = 1,
138         MOTION_ENGIEN_POSITIVE_SNAP_X   = 2,
139         MOTION_ENGIEN_NEGATIVE_SNAP_Y   = 3,
140         MOTION_ENGIEN_POSITIVE_SNAP_Y   = 4,
141         MOTION_ENGIEN_NEGATIVE_SNAP_Z   = 5,
142         MOTION_ENGIEN_POSITIVE_SNAP_Z   = 6,
143         MOTION_ENGIEN_SNAP_LEFT                 = MOTION_ENGIEN_NEGATIVE_SNAP_X,
144         MOTION_ENGIEN_SNAP_RIGHT                = MOTION_ENGIEN_POSITIVE_SNAP_X,
145         MOTION_ENGINE_SNAP_NONE                 = 0,
146         MOTION_ENGINE_NEGATIVE_SNAP_X   = 1,
147         MOTION_ENGINE_POSITIVE_SNAP_X   = 2,
148         MOTION_ENGINE_NEGATIVE_SNAP_Y   = 3,
149         MOTION_ENGINE_POSITIVE_SNAP_Y   = 4,
150         MOTION_ENGINE_NEGATIVE_SNAP_Z   = 5,
151         MOTION_ENGINE_POSITIVE_SNAP_Z   = 6,
152         MOTION_ENGINE_SNAP_LEFT                 = MOTION_ENGINE_NEGATIVE_SNAP_X,
153         MOTION_ENGINE_SNAP_RIGHT                = MOTION_ENGINE_POSITIVE_SNAP_X,
154 };
155
156 enum motion_shake_event {
157         MOTION_ENGIEN_SHAKE_NONE                = 0,
158         MOTION_ENGIEN_SHAKE_DETECTION   = 1,
159         MOTION_ENGIEN_SHAKE_CONTINUING  = 2,
160         MOTION_ENGIEN_SHAKE_FINISH              = 3,
161         MOTION_ENGINE_SHAKE_BREAK               = 4,
162         MOTION_ENGINE_SHAKE_NONE                = 0,
163         MOTION_ENGINE_SHAKE_DETECTION   = 1,
164         MOTION_ENGINE_SHAKE_CONTINUING  = 2,
165         MOTION_ENGINE_SHAKE_FINISH              = 3,
166 };
167
168 enum motion_doubletap_event {
169         MOTION_ENGIEN_DOUBLTAP_NONE                     = 0,
170         MOTION_ENGIEN_DOUBLTAP_DETECTION        = 1,
171         MOTION_ENGINE_DOUBLTAP_NONE                     = 0,
172         MOTION_ENGINE_DOUBLTAP_DETECTION        = 1,
173 };
174
175 enum motion_top_to_bottom_event {
176         MOTION_ENGIEN_TOP_TO_BOTTOM_NONE                = 0,
177         MOTION_ENGIEN_TOP_TO_BOTTOM_WAIT                = 1,
178         MOTION_ENGIEN_TOP_TO_BOTTOM_DETECTION   = 2,
179         MOTION_ENGINE_TOP_TO_BOTTOM_NONE                = 0,
180         MOTION_ENGINE_TOP_TO_BOTTOM_WAIT                = 1,
181         MOTION_ENGINE_TOP_TO_BOTTOM_DETECTION   = 2,
182 };
183
184 enum motion_direct_call_event_t {
185         MOTION_ENGINE_DIRECT_CALL_NONE,
186         MOTION_ENGINE_DIRECT_CALL_DETECTION,
187 };
188
189 enum motion_smart_relay_event_t {
190         MOTION_ENGINE_SMART_RELAY_NONE,
191         MOTION_ENGINE_SMART_RELAY_DETECTION,
192 };
193
194 enum motion_tilt_to_unlock_event_t {
195         MOTION_ENGINE_TILT_TO_UNLOCK_NONE,
196         MOTION_ENGINE_TILT_TO_UNLOCK_DETECTION,
197 };
198
199 enum motion_lock_execute_camera_event_t {
200         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_NONE,
201         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_L_DETECTION,
202         MOTION_ENGINE_LOCK_EXECUTE_CAMERA_R_DETECTION,
203 };
204
205 enum motion_smart_alert_t {
206         MOTION_ENGINE_SMART_ALERT_NONE,
207         MOTION_ENGINE_SMART_ALERT_DETECTION,
208 };
209
210 enum motion_no_move_t {
211         MOTION_ENGINE_NO_MOVE_NONE,
212     MOTION_ENGINE_NO_MOVE_DETECTION,
213 };
214
215 enum motion_property_id {
216         MOTION_PROPERTY_UNKNOWN = 0,
217         MOTION_PROPERTY_CHECK_ACCEL_SENSOR,
218         MOTION_PROPERTY_CHECK_GYRO_SENSOR,
219         MOTION_PROPERTY_CHECK_GEO_SENSOR,
220         MOTION_PROPERTY_CHECK_PRIXI_SENSOR,
221         MOTION_PROPERTY_CHECK_LIGHT_SENSOR,
222         MOTION_PROPERTY_CHECK_BARO_SENSOR,
223         MOTION_PROPERTY_LCD_TOUCH_ON,
224         MOTION_PROPERTY_LCD_TOUCH_OFF,
225         MOTION_PROPERTY_CHECK_GYRO_CAL_STATUS,
226 };
227
228 #ifdef __cplusplus
229 }
230 #endif
231
232 #endif /* _SENSOR_TYPES_H_ */