1 #ifndef _SENSOR_TYPES_H_
2 #define _SENSOR_TYPES_H_
10 enum accelerometer_event_type {
11 ACCELEROMETER_RAW_DATA_EVENT = (ACCELEROMETER_SENSOR << 16) | 0x0001,
12 ACCELEROMETER_UNPROCESSED_DATA_EVENT = (ACCELEROMETER_SENSOR << 16) | 0x0002,
16 enum gyro_event_type {
17 GYROSCOPE_RAW_DATA_EVENT = (GYROSCOPE_SENSOR << 16) | 0x0001,
18 GYROSCOPE_UNPROCESSED_DATA_EVENT = (GYROSCOPE_SENSOR << 16) | 0x0002,
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,
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,
35 enum proxi_change_state {
36 PROXIMITY_STATE_FAR = 0,
37 PROXIMITY_STATE_NEAR = 1,
40 enum proxi_property_id {
41 PROXIMITY_PROPERTY_UNKNOWN = 0,
45 enum pressure_event_type {
46 PRESSURE_RAW_DATA_EVENT = (PRESSURE_SENSOR << 16) | 0x0001,
50 enum temperature_event_type {
51 TEMPERATURE_RAW_DATA_EVENT = (TEMPERATURE_SENSOR << 16) | 0x0001,
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,
61 enum light_property_id {
62 LIGHT_PROPERTY_UNKNOWN = 0,
67 ROTATION_VECTOR_RAW_DATA_EVENT = (ROTATION_VECTOR_SENSOR << 16) | 0x0001,
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
78 enum ultraviolet_event_type {
79 ULTRAVIOLET_RAW_DATA_EVENT = (ULTRAVIOLET_SENSOR << 16) | 0x0001,
83 enum auto_rotation_event_type {
84 AUTO_ROTATION_CHANGE_STATE_EVENT = (AUTO_ROTATION_SENSOR << 16) | 0x0001,
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,
96 enum bio_led_green_event_type {
97 BIO_LED_RED_RAW_DATA_EVENT = (BIO_LED_RED_SENSOR << 16) | 0x0001,
101 enum gaming_rv_event_type {
102 GAMING_RV_RAW_DATA_EVENT = (GAMING_RV_SENSOR << 16) | 0x0001,
106 enum context_event_type {
107 CONTEXT_REPORT_EVENT = (CONTEXT_SENSOR << 16) | 0x0001,
110 enum context_property_id {
111 CONTEXT_PROPERTY_UNKNOWN = 0,
115 enum geomagnetic_rv_event_type {
116 GEOMAGNETIC_RV_RAW_DATA_EVENT = (GEOMAGNETIC_RV_SENSOR << 16) | 0x0001,
120 enum gravity_event_type {
121 GRAVITY_RAW_DATA_EVENT = (GRAVITY_SENSOR << 16) | 0x0001,
124 // Linear Acceleration
125 enum linear_accel_event_type {
126 LINEAR_ACCEL_RAW_DATA_EVENT = (LINEAR_ACCEL_SENSOR << 16) | 0x0001,
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,
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,
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,
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,
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,
196 enum motion_direct_call_event_t {
197 MOTION_ENGINE_DIRECT_CALL_NONE,
198 MOTION_ENGINE_DIRECT_CALL_DETECTION,
201 enum motion_smart_relay_event_t {
202 MOTION_ENGINE_SMART_RELAY_NONE,
203 MOTION_ENGINE_SMART_RELAY_DETECTION,
206 enum motion_tilt_to_unlock_event_t {
207 MOTION_ENGINE_TILT_TO_UNLOCK_NONE,
208 MOTION_ENGINE_TILT_TO_UNLOCK_DETECTION,
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,
217 enum motion_smart_alert_t {
218 MOTION_ENGINE_SMART_ALERT_NONE,
219 MOTION_ENGINE_SMART_ALERT_DETECTION,
222 enum motion_no_move_t {
223 MOTION_ENGINE_NO_MOVE_NONE,
224 MOTION_ENGINE_NO_MOVE_DETECTION,
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,
241 enum orientation_event_type {
242 ORIENTATION_RAW_DATA_EVENT = (ORIENTATION_SENSOR << 16) | 0x0001,
243 ORIENTATION_CALIBRATION_NEEDED_EVENT = (ORIENTATION_SENSOR << 16) | 0x0002,
247 enum tilt_event_type {
248 TILT_RAW_DATA_EVENT = (TILT_SENSOR << 16) | 0x0001,
251 // Uncalibrated Gyroscope
252 enum uncal_gyro_event_type {
253 UNCAL_GYRO_RAW_DATA_EVENT = (UNCAL_GYROSCOPE_SENSOR << 16) | 0x0001,
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,
274 #endif /* _SENSOR_TYPES_H_ */