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