a9481a5eefeb9c8b7948c15120a08b8091458428
[platform/core/system/sensord.git] / src / shared / sensor_deprecated.h
1 /*
2  * sensord
3  *
4  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
5  *
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
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
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.
17  *
18  */
19
20 #ifndef __SENSOR_DEPRECATED_H__
21 #define __SENSOR_DEPRECATED_H__
22
23 #ifdef __cplusplus
24 extern "C"
25 {
26 #endif
27
28 #define CALIBRATION_EVENT(sensor_type) (((sensor_type) << 16) | 0x2)
29
30 #define ACCELEROMETER_EVENT_ROTATION_CHECK ((ACCELEROMETER_SENSOR << 16) | 0x0100)
31
32 #define ACCELEROMETER_ORIENTATION_DATA_SET (ACCELEROMETER_SENSOR << 16) | 0x0002
33 #define ACCELEROMETER_LINEAR_ACCELERATION_DATA_SET (ACCELEROMETER_SENSOR << 16) | 0x0004
34 #define ACCELEROMETER_GRAVITY_DATA_SET (ACCELEROMETER_SENSOR << 16) | 0x0008
35
36 #define ACCELEROMETER_EVENT_GRAVITY_DATA_REPORT_ON_TIME (ACCELEROMETER_SENSOR << 16) | 0x0080
37 #define ACCELEROMETER_EVENT_LINEAR_ACCELERATION_DATA_REPORT_ON_TIME (ACCELEROMETER_SENSOR << 16) | 0x0040
38 #define ACCELEROMETER_EVENT_ORIENTATION_DATA_REPORT_ON_TIME (ACCELEROMETER_SENSOR << 16) | 0x0020
39 #define GEOMAGNETIC_EVENT_ATTITUDE_DATA_REPORT_ON_TIME (GEOMAGNETIC_SENSOR << 16) | 0x0004
40 #define ACCELEROMETER_EVENT_CALIBRATION_NEEDED 0x01
41 #define ACCELEROMETER_EVENT_SET_WAKEUP 0x02
42
43 #define TEMPERATURE_BASE_DATA_SET TEMPERATURE_RAW_DATA_EVENT
44 #define TEMPERATURE_EVENT_RAW_DATA_REPORT_ON_TIME TEMPERATURE_RAW_DATA_EVENT
45
46 #define ACCELEROMETER_BASE_DATA_SET ACCELEROMETER_RAW_DATA_EVENT
47 #define ACCELEROMETER_EVENT_RAW_DATA_REPORT_ON_TIME ACCELEROMETER_RAW_DATA_EVENT
48 #define ACCELEROMETER_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME ACCELEROMETER_UNPROCESSED_DATA_EVENT
49
50 #define GYRO_BASE_DATA_SET GYROSCOPE_RAW_DATA_EVENT
51 #define GYROSCOPE_EVENT_RAW_DATA_REPORT_ON_TIME GYROSCOPE_RAW_DATA_EVENT
52 #define GYROSCOPE_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME GYROSCOPE_UNPROCESSED_DATA_EVENT
53
54 #define PROXIMITY_BASE_DATA_SET PROXIMITY_CHANGE_STATE_EVENT
55 #define PROXIMITY_DISTANCE_BASE_DATA_SET PROXIMITY_STATE_EVENT
56 #define PROXIMITY_EVENT_CHANGE_STATE PROXIMITY_CHANGE_STATE_EVENT
57 #define PROXIMITY_EVENT_STATE_REPORT_ON_TIME PROXIMITY_STATE_EVENT
58 #define PROXIMITY_EVENT_DISTANCE_DATA_REPORT_ON_TIME PROXIMITY_DISTANCE_DATA_EVENT
59
60 #define PRESSURE_BASE_DATA_SET PRESSURE_RAW_DATA_EVENT
61 #define PRESSURE_EVENT_RAW_DATA_REPORT_ON_TIME PRESSURE_RAW_DATA_EVENT
62
63 #define GEOMAGNETIC_BASE_DATA_SET GEOMAGNETIC_RAW_DATA_EVENT
64 #define GEOMAGNETIC_RAW_DATA_SET GEOMAGNETIC_RAW_DATA_EVENT
65 #define GEOMAGNETIC_EVENT_RAW_DATA_REPORT_ON_TIME GEOMAGNETIC_RAW_DATA_EVENT
66 #define GEOMAGNETIC_EVENT_CALIBRATION_NEEDED GEOMAGNETIC_CALIBRATION_NEEDED_EVENT
67 #define GEOMAGNETIC_EVENT_UNPROCESSED_DATA_REPORT_ON_TIME GEOMAGNETIC_UNPROCESSED_DATA_EVENT
68
69 #define AUTO_ROTATION_BASE_DATA_SET AUTO_ROTATION_CHANGE_STATE_EVENT
70 #define AUTO_ROTATION_EVENT_CHANGE_STATE AUTO_ROTATION_CHANGE_STATE_EVENT
71
72 #define LIGHT_LUX_DATA_SET LIGHT_LUX_DATA_EVENT
73 #define LIGHT_BASE_DATA_SET LIGHT_LEVEL_DATA_EVENT
74 #define LIGHT_EVENT_LUX_DATA_REPORT_ON_TIME LIGHT_LUX_DATA_EVENT
75 #define LIGHT_EVENT_LEVEL_DATA_REPORT_ON_TIME LIGHT_LEVEL_DATA_EVENT
76 #define LIGHT_EVENT_CHANGE_LEVEL LIGHT_CHANGE_LEVEL_EVENT
77
78 #define GRAVITY_BASE_DATA_SET GRAVITY_RAW_DATA_EVENT
79 #define GRAVITY_EVENT_RAW_DATA_REPORT_ON_TIME GRAVITY_RAW_DATA_EVENT
80
81 #define ORIENTATION_BASE_DATA_SET ORIENTATION_RAW_DATA_EVENT
82 #define ORIENTATION_EVENT_RAW_DATA_REPORT_ON_TIME ORIENTATION_RAW_DATA_EVENT
83 #define ORIENTATION_EVENT_CALIBRATION_NEEDED ORIENTATION_CALIBRATION_NEEDED_EVENT
84
85 #define LINEAR_ACCEL_BASE_DATA_SET LINEAR_ACCEL_RAW_DATA_EVENT
86 #define LINEAR_ACCEL_EVENT_RAW_DATA_REPORT_ON_TIME LINEAR_ACCEL_RAW_DATA_EVENT
87
88 #define CONTEXT_BASE_DATA_SET CONTEXT_REPORT_EVENT
89 #define CONTEXT_EVENT_REPORT CONTEXT_REPORT_EVENT
90
91 enum accelerometer_rotate_state {
92         ROTATION_UNKNOWN = 0,
93         ROTATION_LANDSCAPE_LEFT = 1,
94         ROTATION_PORTRAIT_TOP = 2,
95         ROTATION_PORTRAIT_BTM = 3,
96         ROTATION_LANDSCAPE_RIGHT = 4,
97         ROTATION_EVENT_0 = 2,
98         ROTATION_EVENT_90 = 1,
99         ROTATION_EVENT_180 = 3,
100         ROTATION_EVENT_270 = 4,
101 };
102
103 #ifdef __cplusplus
104 }
105 #endif
106
107 #endif //__SENSOR_DEPRECATED_H__
108